From 334abce3576732bcb20c21497be0b137cc1f7003 Mon Sep 17 00:00:00 2001 From: Liosha84 Date: Tue, 27 Oct 2026 22:04:28 +0100 Subject: [PATCH] bla bla bla --- .dockerignore | 9 + .idea/.gitignore | 10 + .idea/compiler.xml | 10 + .idea/gradle.xml | 16 + .idea/htop-web.iml | 9 + .idea/misc.xml | 7 + .idea/modules.xml | 8 + .idea/prettier.xml | 6 + .idea/vcs.xml | 6 + Dockerfile | 6 + backend/.gitattributes | 3 + backend/.gitignore | 37 + backend/build.gradle | 77 + backend/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 48749 bytes .../gradle/wrapper/gradle-wrapper.properties | 9 + backend/gradlew | 248 + backend/gradlew.bat | 112 + backend/settings.gradle | 1 + .../java/com/htopweb/BackendApplication.java | 24 + .../htopweb/system/ProcessInfoResponse.java | 13 + .../system/SystemMetricsController.java | 35 + .../htopweb/system/SystemMetricsResponse.java | 15 + .../htopweb/system/SystemMetricsService.java | 75 + .../system/SystemProcessesController.java | 25 + .../system/SystemProcessesService.java | 85 + .../system/linux/LinuxDetailsResponse.java | 15 + .../system/linux/LinuxDetailsService.java | 64 + backend/src/main/resources/application.yaml | 3 + backend/src/main/resources/static/favicon.ico | Bin 0 -> 15086 bytes backend/src/main/resources/static/index.html | 13 + .../main/resources/static/main-7OF6PXJ5.js | 5 + .../main/resources/static/main-7TXSLKKK.js | 5 + .../main/resources/static/main-IPQWQTOQ.js | 5 + .../main/resources/static/main-T4GHZSZV.js | 4 + .../main/resources/static/main-T7JHHS4U.js | 5 + .../main/resources/static/main-UXAGE5MB.js | 5 + .../main/resources/static/main-WDYPEPWA.js | 5 + .../main/resources/static/styles-5INURTSO.css | 0 .../com/htopweb/BackendApplicationTests.java | 13 + docker-compose.yml | 11 + frontend/.editorconfig | 17 + frontend/.gitignore | 44 + frontend/.prettierrc | 12 + frontend/.vscode/extensions.json | 4 + frontend/.vscode/launch.json | 20 + frontend/.vscode/tasks.json | 42 + frontend/README.md | 59 + frontend/angular.json | 78 + frontend/package-lock.json | 7115 +++++++++++++++++ frontend/package.json | 33 + frontend/public/favicon.ico | Bin 0 -> 15086 bytes frontend/src/app/app.config.ts | 12 + frontend/src/app/app.html | 346 + frontend/src/app/app.routes.ts | 3 + frontend/src/app/app.scss | 0 frontend/src/app/app.spec.ts | 24 + frontend/src/app/app.ts | 15 + .../app/core/models/system-metrics.model.ts | 12 + .../app/core/models/system-process.model.ts | 10 + .../core/services/system-metrics.service.ts | 32 + frontend/src/app/dashboard/dashboard.html | 297 + frontend/src/app/dashboard/dashboard.scss | 767 ++ frontend/src/app/dashboard/dashboard.ts | 103 + frontend/src/index.html | 13 + frontend/src/main.ts | 6 + frontend/src/styles.scss | 1 + frontend/tsconfig.app.json | 14 + frontend/tsconfig.json | 31 + frontend/tsconfig.spec.json | 14 + 69 files changed, 10123 insertions(+) create mode 100644 .dockerignore create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/htop-web.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/prettier.xml create mode 100644 .idea/vcs.xml create mode 100644 Dockerfile create mode 100644 backend/.gitattributes create mode 100644 backend/.gitignore create mode 100644 backend/build.gradle create mode 100644 backend/gradle/wrapper/gradle-wrapper.jar create mode 100644 backend/gradle/wrapper/gradle-wrapper.properties create mode 100644 backend/gradlew create mode 100644 backend/gradlew.bat create mode 100644 backend/settings.gradle create mode 100644 backend/src/main/java/com/htopweb/BackendApplication.java create mode 100644 backend/src/main/java/com/htopweb/system/ProcessInfoResponse.java create mode 100644 backend/src/main/java/com/htopweb/system/SystemMetricsController.java create mode 100644 backend/src/main/java/com/htopweb/system/SystemMetricsResponse.java create mode 100644 backend/src/main/java/com/htopweb/system/SystemMetricsService.java create mode 100644 backend/src/main/java/com/htopweb/system/SystemProcessesController.java create mode 100644 backend/src/main/java/com/htopweb/system/SystemProcessesService.java create mode 100644 backend/src/main/java/com/htopweb/system/linux/LinuxDetailsResponse.java create mode 100644 backend/src/main/java/com/htopweb/system/linux/LinuxDetailsService.java create mode 100644 backend/src/main/resources/application.yaml create mode 100644 backend/src/main/resources/static/favicon.ico create mode 100644 backend/src/main/resources/static/index.html create mode 100644 backend/src/main/resources/static/main-7OF6PXJ5.js create mode 100644 backend/src/main/resources/static/main-7TXSLKKK.js create mode 100644 backend/src/main/resources/static/main-IPQWQTOQ.js create mode 100644 backend/src/main/resources/static/main-T4GHZSZV.js create mode 100644 backend/src/main/resources/static/main-T7JHHS4U.js create mode 100644 backend/src/main/resources/static/main-UXAGE5MB.js create mode 100644 backend/src/main/resources/static/main-WDYPEPWA.js create mode 100644 backend/src/main/resources/static/styles-5INURTSO.css create mode 100644 backend/src/test/java/com/htopweb/BackendApplicationTests.java create mode 100644 docker-compose.yml create mode 100644 frontend/.editorconfig create mode 100644 frontend/.gitignore create mode 100644 frontend/.prettierrc create mode 100644 frontend/.vscode/extensions.json create mode 100644 frontend/.vscode/launch.json create mode 100644 frontend/.vscode/tasks.json create mode 100644 frontend/README.md create mode 100644 frontend/angular.json create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/src/app/app.config.ts create mode 100644 frontend/src/app/app.html create mode 100644 frontend/src/app/app.routes.ts create mode 100644 frontend/src/app/app.scss create mode 100644 frontend/src/app/app.spec.ts create mode 100644 frontend/src/app/app.ts create mode 100644 frontend/src/app/core/models/system-metrics.model.ts create mode 100644 frontend/src/app/core/models/system-process.model.ts create mode 100644 frontend/src/app/core/services/system-metrics.service.ts create mode 100644 frontend/src/app/dashboard/dashboard.html create mode 100644 frontend/src/app/dashboard/dashboard.scss create mode 100644 frontend/src/app/dashboard/dashboard.ts create mode 100644 frontend/src/index.html create mode 100644 frontend/src/main.ts create mode 100644 frontend/src/styles.scss create mode 100644 frontend/tsconfig.app.json create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.spec.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e2b2d71 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ + +.git +.idea +**/.idea +**/node_modules + +**/dist +**/.gradle +**/.angular diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..30cf57e --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..fea4714 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..95fdbe3 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/.idea/htop-web.iml b/.idea/htop-web.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/htop-web.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..a94cba3 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..9e15ab3 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/prettier.xml b/.idea/prettier.xml new file mode 100644 index 0000000..b0c1c68 --- /dev/null +++ b/.idea/prettier.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d6ff265 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ + +FROM eclipse-temurin:21-jre +WORKDIR /app +COPY backend/build/libs/backend-0.0.1-SNAPSHOT.jar app.jar +EXPOSE 8080 +ENTRYPOINT ["java", "-jar", "app.jar"] \ No newline at end of file diff --git a/backend/.gitattributes b/backend/.gitattributes new file mode 100644 index 0000000..8af972c --- /dev/null +++ b/backend/.gitattributes @@ -0,0 +1,3 @@ +/gradlew text eol=lf +*.bat text eol=crlf +*.jar binary diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..c2065bc --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1,37 @@ +HELP.md +.gradle +build/ +!gradle/wrapper/gradle-wrapper.jar +!**/src/main/**/build/ +!**/src/test/**/build/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ diff --git a/backend/build.gradle b/backend/build.gradle new file mode 100644 index 0000000..28672a0 --- /dev/null +++ b/backend/build.gradle @@ -0,0 +1,77 @@ +plugins { + id 'java' + id 'org.springframework.boot' version '4.1.2' + id 'io.spring.dependency-management' version '1.1.7' +} + +group = 'com.htop-web' +version = '0.0.1-SNAPSHOT' + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(21) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation 'org.springframework.boot:spring-boot-starter-webflux' + + testImplementation 'org.springframework.boot:spring-boot-starter-webflux-test' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher' + + implementation 'com.github.oshi:oshi-core:7.7.2' +} + +tasks.named('test') { + useJUnitPlatform() +} + +def frontendDir = file('../frontend') +def frontendDistDir = file('../frontend/dist/frontend/browser') +def springStaticDir = file('src/main/resources/static') + +tasks.register('installFrontendDependencies', Exec) { + workingDir frontendDir + + inputs.file(file('../frontend/package.json')) + inputs.file(file('../frontend/package-lock.json')) + outputs.dir(file('../frontend/node_modules')) + + if (System.getProperty('os.name').toLowerCase().contains('windows')) { + commandLine 'cmd', '/c', 'npm', 'ci' + } else { + commandLine 'npm', 'ci' + } +} + +tasks.register('buildFrontend', Exec) { + dependsOn 'installFrontendDependencies' + workingDir frontendDir + + inputs.dir(file('../frontend/src')) + inputs.file(file('../frontend/angular.json')) + inputs.file(file('../frontend/tsconfig.json')) + + outputs.dir(frontendDistDir) + + if (System.getProperty('os.name').toLowerCase().contains('windows')) { + commandLine 'cmd', '/c', 'npm', 'run', 'build', '--', '--configuration', 'production' + } else { + commandLine 'npm', 'run', 'build', '--', '--configuration', 'production' + } +} + +tasks.register('copyFrontend', Copy) { + dependsOn 'buildFrontend' + + from(frontendDistDir) + into(springStaticDir) +} + +tasks.named('processResources') { + dependsOn 'copyFrontend' +} diff --git a/backend/gradle/wrapper/gradle-wrapper.jar b/backend/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..9fa7f288283f81eec4952784c271abd7e0938dee GIT binary patch literal 48749 zcma&OWmH_-wk?cn;V!}5-QC?ScmajGYe;Z+3GVI$cX#&$ClK7-AN!ow?)Tol@9ytZ zYpZ@#TYu)5WA;9JA7hq^JR}q*7#tiN7#JAo$MgSvP{H8A6eTr88D*8Em=$EjC6&}A zH8r5Y!2fz>U02U#l?(gJbWM+?xy1>dlx+LyS(BfdX^AFxGJ8U2nvfU;4Nx4NK}2`y z?MV=4jb>Eo&P_0FDL*_g(B*N;1NlbI_t0W?+_`1|)}VZc+)j4pR8fmNBBH1e`Df0JO} zzN@#As4%03;W^B;Jq|jdQ%$el(ah)4ic-SrE8j@BX1H|PmfUVnb`M-!Maw}vlnB-< zm$QvEDUidyLK07uE?e{4r)LTR<@y7Eh*0FjjSZseKnaESu`YKnef+9^i z40Nb`Lpj~w)7ND^*&{KY&q}VXU7eNRKu&|OrY3Nb&!0}h06X_) zg)zK9u-@~uVL32XREM+De3*%wgU*J@i7|j4mz!@YzD{_F+{q0U9N$LT-|4I?lotNA zAu>QwAr%TsJlT7>wy8bIx)yb|> z-nF9tw;6zSL}|%D=J?WmKrXGotgP(_$c5cB=;{A@gO3yIo?be z3yrViT1>n}n1AnnkK^hb3SukF6#j!u20jHAOAR|Ui>UN8a&W4Gyl-DY$2jPCa&79* zc6W_OL%2n1rN9#upQ0w>v5m_LzT*0(Q&kBjLsVqH+XVlZv#s{cG6Gyjj#!RuM@)p9 z1+s&1JDL%i*@mrx5T=sREHAeT#|au%MY;YIXrTi)gAANPyquKWq+fZ2PbgyzJvIv_ z0Ns-7T&luzgk@w&ft@-1gn7F$L|-ML=}JbbxzRX2N<6u;VW+k^89ctUN6&Pt{ydJAD$lJ{M*>!Nii z?41o-$75hgfPNAE_N(am&iQ@E>*~sF(QslX&D;=s`5A7!R)#a~>k=3)&OvaMElmtE z_OhFV(9o2gkumnJl=i5KWl3+58R>KT&Y&7*9sMTc8)X(4np)<1vq$73i%{IxPBq=*z@w0Up1J@dmdWtQj2wH zq%Wwm^xagF5^d8|FYj4O!H%xVJ>%s~Q@LZ(q&j;qquq(qZjm|MhgP=9l%wW*rNORficy^#gkhhb1 zF1$Ivg2W!cZ#Wl4$(Iil?$ZU%w+0?AIctg9`-eseLF|M^%UZqENCRiHNpQOsi);7( zEx>~&W9VI-SSQ~QSNN%CCq$dx2-H$Pa?+XK7&B?|RRz@9I=g;)O4sDr7@vh!FU5GN zZGo__oGvrc;knQLTUqov#ZTZE0Nof;6$+IZCvjIsZy}pMg1N^ew#>v>bsf2=x3k67 z@%y4^Do8!d?>MM~E8jk0IQ3wFrV-%H`$lJ=P6}!(PM%>_73aUrkB)^I7&g|&gw%815G?CS^53-@t#0p3A%23-{lv&O_qLy23)+Lcx_ayKOje73D$o zXzBVD@T726Jod{Kw>T!MiE*E?5~$ae+EarzzI1(oPQiuJ7+J$p~7zOG`ZW z>41=7n#r)2aN)rHBFo+0Xz!i^F6&`QFb3=-<;*Q8EF%b>a`?)Y>nisIb*g>B{<;8R zU6XQ>kg^pHbVv}wWa)I$jAbF=H6?Q`T{ZIe{DV$Z`Z?%6t=@iA-`O@2r00Q%ysh?D zoeEzzj*==pFNG2J2(hn$e2y9LM4dfXBa|`(z#nKLF*|U0NH3cM5dwA@twF+pW|G#y zBP6s9x{XE-ev!GS-fx$Sbw3W8=5!{G91rMel zSylKXy%9YbKd`ggAZHG49Dfcu^<$z!o9mRv1jn910PEC7G9scBRKk#H*I#~mLOF@% zsLKrI46NY_1_IQo*(5CU#oej%Nq$;Y>8uH)$euq|PSDl@up4(f* z`6@&HB$%H%|CYqRNrIpTj%U$GEmJTb3mN2DbiOTL|a%21!jgI?< zA|_4KHB_DUeH^>XQX7FQZkFb-HfyZp=8No@7Kv2tVXUYko~uHW5_Y;ovX5$Ljx$RR z)aUHwdGMqew>~_Ev~~^f={*9yOuf%A)v1cDz7CGPa<{U@sNcRK$7Ml7*xllzctv#` zItsxev7;kW=D~Mvy5NL7xY_@i*pwh@NsbX0Iv`cMjsSqlW2PC!Du0`C5s!yd(!H#k zbSFxiQBjtjG2U>dsnp(n;vo~pxK-!bD5YD}G$pV+rZ9o1b$rKJ^NO%C+hQ32W7k)p zO4kyd9uVk>DY+aD@jBbs$q!f47Hvolxm5sDf-y>?R|ylAu4aqb<)~kRAMfnhnzuaf zOGb+vJ&REA6U`tiQdFGWxlGfd$e9|{AoFT*I5$XwS_EO#_p=aHwPi+19`8y`^G zE5!KDv+HB+{-OwWUmgzK*6MkX8^PzC?i~;<7k$bsJHaHgB1FgH2)eQ=^BDlnf`g z7_VcwnlDU{eg z;tfUx7cNX(XTsAJ1jh?oy!JC16@SC1l+_P@8Ml70^|KiV&#l@Wn#I!_`N6K~cOzs` z0uJQ(gkKsJZ-kBAf_(vJJ=8jLqeUtYijm9nrARt>p3?BJH`QT^uu9g`e}0f=1Z?_p zwx~d?sQKqa5}cO0^~ta5`a-A>#fM1buGFu^NQG`COdB`r( zFJOhjlrUPqam6rGPjwEpVvD@l)}f70D!g>8FmU&_gK*bl7p zb*FUuFk@E;4+y7L5ajZwJABP?j+Rx2na$LI$>bADlrPQ?8OauBz`g$B z^}gK%R#9WftbM*bzR29%y;*&Rc=>$#v|f|Dx3j+&y7x+qDR!QEU$Khh?`OOX^3|{G z1)>mR+gx4(UoY)l#url@5D7XygT4B!Xv|kZu1`2>^C00|WO8;c%1j^ja7y5GiCw0m za%ZGoHO%sENqDY-E&oER=T|>kp<*w6_R&fo`h!!oKglq>A^hip_d6zz-;8qwL7RY) z$sU%7f7`bkW4w#fJRtP}T$VeRH9YrcR1t9@wu6Q0*`6*rH-mxIGZVJ4=)@f6p=T@% z=*&ZIZ~35@q}6Q!vJJf;M%WjafP&S_@yFf+URq+FBzPtp4!aX-h+W;EW9zOVu@(K= z5Ob-J`ZX8!g6)1GK@cY6+VC>Qp2d+k&W4sEmYJ>JHh8L=d@W)$1(vKkIECz7N7GFQ zzQ^YrO!2e#FZ!A|-tJ_1&LG6D<07wQu`Y^oKb~B$V}j=I(My6x;H5M=QrhqswaI@j zn5K>(Vf7+zLiOr_0XEi%I_jKJd2mBzW|U!_45bK*$B$I!DXmVsyTI|bqEWlnwgz2b zURZD<(QP1fNlBQ`I%IdtX-Q4Q28XbPk zt?PYQB&@~Q(PG1oI!S|9+AnZua8-0CK<91l#?B+H_Ky-tH%_{tEKamnMb9shRmFz+ zLKP*LSdEv%y3M;e%H`IeSY&Of?Fr5D`>5|g|5r*JP292NVA51U<6+Z;atwH49{sR+ za%kz`?>jT!l;gD`9vu4uEjI7w3}f&wPOp5_XI%8Jx3nERt{6?s^=+U5eHLnJV; zE^06^mH$yMV*a0cQBhP$R!UM`gGo{9zciy;j3`1M3##P(w>45&$AGpICY^XOJ*dXE z=)(q>ISvZZ8V74EC@22wxA&R^Ee~8Wj)OoVyCE%KSy@(|K*(P-rhI*>(t&uZUO(~8 zESR&z-^DpCS7-feq3J7k{7GnjMMZb*zeX1A)=o34SO;?%dsFFq;H#%Os;#3gC2CSO z21mz}`i4H5-fdr>t=gN={?zs2gme4VMGjZwI2KVKq;3#touMu^it*Q?q0-?B%RiJZ z)Q8^vpBK&gv1kWp3uX&vpqVX*+0@pGS=_PiDT)^rcCm`%L$d)CYV~rkORaboGiT%1Tvj?&w$5@+Q^;vfuEpO zh0Z3(uaLXLA?bd-`}~e{XXuZv*aySW4gOc`WuFsIFhAn1{g1Jy`p4KS|GxqbQd?D0 z7sWIXmq)QfNll5|g1+?33r?X^VKnw7HIzZXl_$Y9D&7a2_Ox>B2jG*3=WOFVRHDJB zz&$5p27tdxx#wej&B? zdxie=EQ)j|2+QPJbQ;BD>g=FXI~-i`@;^}3OhmHkEK$7n1q+U?z=#C9rg&&_~NMm_Dv_e5a-7x(bTs^9F4V}Nsj8@9|caD z3pB5D>c$tzj;jJ2L2cG=qa0T>Gmh>WL_FK}J~$@XVzdM6Lf6*A_H^H=xa@HOfvwk_ zd1DM?d7>V&pm-q+agWK8_qGW=o9$Oz@BW%PbRD;CDJ-)QKya65CK+2Y8Fm}iDP5b@ zbWpY=Z(~915(0=hUL@*nI1wX*8F}U%DKG;T_t)?Rwf@iH#rMZX@hEl;Y7|v7&)9hQ zh%=U#o{1|908ZD|#!zU15pj4qq)UVOtW%JaE6st%2;9pM&7ZPtl5I~835LF*H;BK| z`Sm2x(is8_EEDpdpoIM&(^&=R>;iJ85H)uNIsZGgUH%3p$?68m7^0Yh^Vlg&MMY!} zRV@Kc!S&%Qg= zqV}Y*bcqd>^if`c1HFXG>e)md^JN#<}z*hh*d5moCfu>mz71-h1Q1e^&Gu+Zsw z$K;EO_7X0EfGE*Tg!D1&X?uR;gpkKBP zH^KPmfJkw1zHzMq@;qP?aP18d$WrbHW!Ew<{$q&cX(ieICI~3RO_;rD9=3nAN_!x4 zIKvX(hnpZ9Mbgi5cug)JhmYkJ)60@oads_k@2$TyStZk2-<7fn`VO}%+_Dbd0v`X0 zz^qj$zM_u9w=*_Vs(mE_9P zoj+JzfvJNwbNiPpj%OCwC*yC%j0vv5P?eIF_6sZ&!<-k{%K0<6pQG+i*dV~==3gm` zD)7}@_9JC8p#CXk1^$zi6$6<&ID@3DoLyYi-Aw*BJN_+q8#V15=Cv@t*sm^@$$l%w zyc>cuB(Xy0uB7xsWVRV!C9(SkDA$l#jCRRraXT4tKPa|JzGJ`h6aK1LnT!qpz-1+j zz|+)knW1(KE!pHU?KjmrEqKqn|91bBg9FC&8@%6Pbrq$=UzJXO71LZZO|!v`vcgiU zpp0N`kx|`FM^n^Y4>y26fa-WnwXto6D@&_i)qJ^iJFIf9vJ7cM!;Lv)Bz9VZ4kM_s zWb?7684w6i4n9@UU{i?Q8>YG%t3hLdX*FxKRa~1x>SeL|*{DDHM^k*4LwuT1CmM#k zLUJARzV#H2pOtxuF=M9bcZzQER7a3dNSVs!UU73(E2F&!17&Kvn3%A5x88Er03}Qj zE_SiV0exFp`!cS5N#8asT32futTwJ6p(GR}&SsX#| zLOYGOR=FovU6s)&)(qlEQlm!maTf7W6P}~jkray}eRT3A^6}xLG{q$cT-JgpGJ!n6 zM;qR2VOUYzkiZ^BZEk0e7ImZDNij^Lt#NSQm>S%WwqnXm&_NY^>h_Ld{&+G{UTab@ zlRD-;YU(A@6!9qgNMMjdI2Jd+<~Y99N>|U^*aLUP8WYEH)-=WJJG|nF(7WFlA&95A zbC{TH+MZJ~Uex_7W+7WxzY-0HSj*QtIclEG%qWi1FKonjSwC#5LRi)_gst)u`v5x7hlBDp~JjQIvj=8thIOHTiclTwb$C@FFWbuL+gLEAvD?LRkR`nCGPu z0c^)XM5p9DYF_N#TS&CGn&tws2`{uicx2VLN@FEz>r6qN-!h2qQlj8v-8}i*@4;tZ zdM>0rjecoQNq_SC`Yci3O8uKD0^o<}s;#o_vsI*3Kz2gxHQ0^@17BsQ#`|mvP>oGG zfH9>G?MRV*_wM=lKBvT|oRJqMNoTTn8#1P9kHqlz_GFlE&*|#C0c=wUej7HzEQ#&9 zbtUNEqn!SI;{p&GUjF%srY4St`7N@-YBTBSQyteF2tOLMG}r!c_L%@-}}E`7h@>Kp!+T1N%?sTJS$P*Yfrb9`^sHqJNW< zx+~BX^tXeZtYzhap^5v&K7-8;H@@MkhUgGn)8rf-TuQx6S?NlHWaNS|R`IAEpDP=N z1r?*4sMF>>63$xhYbmv2taHrMD9V>*;auVu@a*5tGfx|7vf+x2H{xs_XMX1{Irm!1>;Q{N?I4?soRr0KRkRko&!lcMoO^f5OIk{yX&MQ4LQPt7q0>kwmxidBB6 zo9S^#^me;-FK)oA`G(wO1!oq!K2SHUDXOU0Z6jr_v5AR2Lo?b{jQxRVvA(sjX_aL- zx+`;QfAWUEyq^*ZcWJuaE5X(`+Vm+YhTAkiSiG@J@R-hR#g&Mic)LL(2_NGZ`T#Xt%{S+>+Dm{;P z6>r1NFn9I3ov+&h(WL}LEbitqE`)chgB=vK2S9RZq1^5u(K2a`DuP?ggV`T1mCVAe zNar64qp6biKXQIcMbpT@O$ni3o$lBP@zpQ?gf z{#NEg?TmS#^0U{V&3aYOjH93kSuu=-f%iwt^uipv3E*4js9?KU1404MFWi)=Vy11j zh~}y2DE1wMR=pt@eWC$x+d>b{tYQw@`xb`-RApX0-MjG?h*Pn-$!d{ZQKfw{V&;#f z5VAEH+r$-a457ZBXBDBI@MZ3FNoliXa<3L-c_}Kp$cs^n`;_Ee*iNOX$jQQ&I6=1s_j>*==Zmv+3cgHln#0aVpV$9>&JroHI6uj&0e9L?$}f4KLbT5s^B zq%g6tBz#3rmHSBB9K9!lEi#l;t<;7%EhK0QmPu2>C<>&NIB4@Z5i08aG&oe@7s`%G zy`O!B9kR$f|2QmR1?xM-InbB_ev9rpeNT_6TAu=~F}01zt@S#N{`@A>Qh_Y(_@ykl z^>x)|{hr13X4g%+0Gpk>x+=;gGAFs?UM<-YxmjbF;#MoEd_WM`EUYZF77Git2TRLH zw@fLZFsek%Pj(Fwi0B>kgo=&thEbfT7VL%{@q|!DXfL55#2cU3hvAsDBp8EJiHNyz z0X_q=vApgH8=oRT@XSz``CCn{ceLn+RPQuD*X6(Uybl(-s&@ov2l9k0kH9PA>J2%a z_i)QxWe(b*H`X-Vr09(OwzGD|o=!K#ob{0G_D4I9Z{$wSt`j=^+|9gnCKH=fjx~|>b_(BFSktmy>$_U zl~nK$18%}iPx?MqF|GEgP6ndPIG9eytRp3kEO=>RM?b=H`CXvw)bw8{IWVbZ8c2pn z3t10L9g29rt*gW^LMxG}yj}tlC`LluJ*{D^>VvS+wOd0qG{wIaZq*Wu$A_5fY+%YJ zNURsC1S|#12&!*ETaIp=tKdW;#*>ZW9`4evV1!c^)IHhCO3tf0O^dwRfxOXQB*}Cu z5No0BZ$!{AMuR+#vQ`mVGKeaWVQ5nQbZ@1Vjb~*WGzN~lTJw*<1s5=$(PP=^N``2n zv&|n;o`k*)OU7hozWwa~(iN79uDZ#F7XFl?C@4{{?fLK|0`8EY3UB`u`T)?E&i(3v z4=I_+!}Y4(@fBs@K^)>ezK2-|WAU^!LkhOsW|ju1kuQ%t-vXGZikd8`Q|gPKkE0N{ zf@KnjCP8}Z(|t;fd;i4B9rRq6Pqw`@_l8@vN0ok9xHF>er=(I#Tu>_{yZA`AxbIXi zAbR_VsJUN*`Lapl_AUXb7YwpRGH6V8FmEkpGE2|D&o{ z(aOce%HHDN{Q2P%{lCaFE78DVo&__+s9A5`oYn>rdT5!%cIG_aPvj?Rn4+U5m&7b; zyNh}=qI@QuEH&u>#TyEaLI9alFUpoQsZu?rUFqD4$*6ngzF(}1@5}LhYz|n83h<$! z`@Q^9)WOA6dnBeSpTM9qpCD$PoAE3ort+7P^h_H)!-rWx?9rml=^j*fjAW~9bm%;e zfz`QL@vFm#6B4DaSp~LXtpogQP8<4Sjw)osio3iA%L}%(P9gKr_~BR zM6#OXFF zEjj?6+7+l{on0yj@Eiap-^40dJ;mY?VNRK-teJ%2MCjpbSkhq@a#F<00nz6Hcp2Re zh-3!-?7z&rW_*Y5J=b^YwH+Rr_JEBolew7Lo`cp^nFC&PuaPt(7$z<`N>lTW@VrRxN~FVZ&!PMm8!l@Z4+W!nhVFtST{ z#e}WfBeM=Q(c?#leL<^*CWI?uPxxoXLSbI1$mDCUGLH)GxKvArS}Y2%hy;-BjBCps zcJOA0D_CtAQRW)Z92teJ5wu70H^t;qNGkFU-M{r83D{ss4T^t9Esm170PHM$bv>kK6JMj#4rzIX?oAvd{6o$_>{Sd=DIft1!pwV>ggA#I zE#ZbG?Gt;(-T8N_?!95x@_Y!mfPWNl|52g$zjM?B=nVRw3%y|VLnRDV%r_?JVnz^c z1_={SfO`>~#u!;4ItNuFswKrON^6$kSP#Qw7OhwmMOUowLM=u51DH_KB>);E&zHEi zmwE1M(b@g}@&Ij&5DCaZL0M)aUPNDZ57yMO(6p0REKRr5atmy4v!hgOXOLkECT$^? zX`Rd}Y+`IMC^6?dI>F{9j8~~hE*!0pUH^@G7@nqPl~Bv(0_@gg2cVz8AEMI3vzZ>& zjW&Fgl|!id%{FQnHLl_;3aj-A+X7Tjk$YpmmK*{P*d9e?RkG)*mLv0+6IQo<1VD}z3A!Fd z_L_h4&+(E*@-Y-+247pm-IqxbVBk%hQ`^phSc2Y2&UT12r<$&s+(h55xUNFrjqG6; zty@%|5JK?y2D<3Iw6v^?YxP6XE844D+v3OMMp2yGeoqDG?l^(Pvh>ZkAd2*2(2+2w z)@Yg+HIQ?p(qV`}&5~r3xwF?3q|wO4Wh5{5WhB3t3q8Agxp3;yFx2ef!7v9?OG=)o z8&=a7N|MHqVu_&t)?T{I4CGG&DN}gUjLYV!zIwJejjW8va25v{>f;PrOY zA%+olTM9e;;{*3Ne}Q{uNuoj5$BChb{wHwf`A?+L|F0@i`M2-iXr$YCdwoFZSvtp+ zk6n%>inx>4U@{oktjMR>yl&fPP9C6hLG6Vu@BsOuxKNFS%%F52AhFlkPYpfiey*AYG< zXFT8{LTCDPf4U4uZJqxv59~rkhVToJffD?_lw6H6_p`$S3jWf(01M3E7gQS@=AaK% z{q4?H`TCp0YI2`FY}fQ+E;**5)2FTSD$F|hlJ?*w>sw1 zcn=5|la`;FO-99CMhnvDes;;jqOm7gT8jSUI!zMgMLQho3VaITN4J9JebRMy?n%f| z(=V}(WRss+*VggPLkvWUc*Hc9&HoQ{^B;M!|K4SFSLY8N|C{V}Q`2)m7sY&oL8W0*%f+fnJ!%>&VxZ7Mw~a>O zx-8QrFNQIiIAJqrTGumA?ZVA?V1I$`vYwm!mm4c5I8JHUqi}bUcCP;?<9y{G@tk?XX>Yr=# zD8XpOab{sIR&1E={;#3_#wiF+kLr zCP?OFW(&`Gb|o8$&|oB0KXxeNH0b76wzGeObT*XytV>k9v|K`JtScdD6c3#lx23jJ zCU#tfTl@ZqT_&lKu=pjrD8Q{=_G$QVTw0$>5(a%2{PY*?Rqz}tw~+B3y;gf8ckmqV zf;whs3%|r3xg18z9rcTqggAMIr0pqn#HnGwM;AaYb6u@Ug(WU+Vmu>tVq$;!85WGNhbl1j@}cd~jCZY5dhavi_~~cO@x@*h z86x;9>u+~)j)CZ2AAZF?aPqXkhd3r+#`?AeP-l(ws@oIFiDqMLdOqWH7jBb2|FR(? z2SGFwR46C%W25w(yK?^nVS=lP@cxA`ns&ac+-r%J?P@C)d~hvSzr?n&xJlDb!;hr| z`Ung0l3-uHttQZKcDceFNb!!ajSwMH=3~H=jZN91UDfJ*CBzIPx{!vYU6)AhZ;^q? zNWQC);${$)|h3%T)~%fBPOCo|Y^it}m{ z1>WE(2KCATT&2DR{`mlzvS>VOFTBh(20CmXG4Z}T6yZR&O( zEg;k{DNRW!KXk@25F)6p^?nh7hj-v&P_R;Qee{4(F@AKe62acjofxQ^Qe3`2fF}lo zfB0)}G{4tWb43$E^zAL|&9g1CvpQd|@0T4u%7*@n)2*%BKAgs(TfuGoqlEJ1#e{Mn zrT%&^V=w!kmjF?x58&|=9sP8cdiyEw{84dOJN0PoPEywHJ1CTUOlySnj|GlRBX4;! zV#$N|d=qUgbD?r2rcUXE_MbnCHGal`L!=s7x68G9=>B|a#mS_#+Th~Vl%^wIWRK|b zy$EgnCo!c?w|o8bg7ytKtn2|U2%<2G9l#HR?bI!AJoGOIY#QYT@O-)B09Gc&klrJv z&HeOA1NBw7!oBpQqvh#3z>(yiu;GI(YMFD4@y37>0NJ~+sYgIXIJ0fSi!V@J6lQr| zhOB}l`VA9(gjU6o@g@Z8h7`-Y0Dz|s#oW?OHd#!*MiStlzTy(D3S+aQUW*=MN@dh? zL^z)b&LX>s6A;*`r3U_lV zQivJozxTajo^6ARpCtrPTx~O(;7ZKUe(7wYzcFsDt;!8MLshf8$O+O}!7x81oHTHjM)+j}|9Tat@A4F+++rdCnOzPo_wbj&VVRHCsU` zF)uNVg*~rIAM*y~flA=1FVe;fTs^6A#=^+=3g>~p;f&o%uEw=WY3k>7mc#k$so&kp z&3eLCQGL7C7i4NB6<%B6$>iKFFjSH7?YNECWAHoY1TXn2Pk-%e zp}FOh6^wG_u{BtG?J5ei9l(x&2eaY14%QAFs`dvKoRe>`w$FW8Ihk?g3geT&sFN8h4U@t4Av?#2u1I5#8S=Ae|hf-C}=TBpF@!e?W zS9yuRcWgFV&rne-S7?HSvtRYDP-rEx3)_-z@py4>NRuhh$#(J8Xop2AffK z$3&Ji3T@{qiv8Q^KqGWSfR8rp;z1Z`nFK_q+8V_o$9Dg-4SvbCqA0Oj?y2K=T?t1? zM@$7Cy3_4%Na6L2-xN~8{I2i}Azh0ru4#H7V^oT`v#l z>%r(xJ$RpI=6S|Zz4q)SmLN$_Z<{NW{dKfu*S-A(+v{)T^B zT6f6btiYu#NbmiEaM7rZ2!E>JCTY&qys%~ccyouEBPRF)2}G6Gt=zeW;iYc71;?RS z0U6ps+nBOjayu~@DkN?_c;0rP?yLe)# zl-{KZ;I|4Y|G^PUy(j(kPj#hQu@)`dcw=s~RH~Sf60?|d0(iT)b4NmvqLTd+$g_Xl z$5Ij_C);T5%+3P^>UXOol##LW*&Ny3kbm!64#~T(rwgM>OKa_%wu=af?rhku6uxf5OVDP+O^X zp714vQVEW~AlHRmu^+hU6s&if#B8G>4_LW{Zle&6tE_})^L2gquD?;9j!jzO63E^E zO!J-}Tt|7+dZ>mL1D=&7e=xuW&4^$RCT|%!ysi@ZXYUPl^n>g|Z_cTk&ShJO^@9bO z+V}ncsv_RZVwJEDuX| zeoR^@Y_C8qUF-3HnpC6In6Ambo*4-Ik#S~UtFx;9{`LL|);n^agw{D`iGW$)4V?KE z&(Jc{`m6?g`a$@{AcxJ9b1! zy;N7Ob$u1SH-iIB=Ev_XwoXq@22CbE-LlskBE0B1TB&TXV?z*HbqtvXG~xqeWA(?( zq(+xBONVN(IHLi2YYjB?cvK<7q0+#dwXLnHej1KD!E)GZKC7pcRjlj4%gW$*;d^e^-n7D9Feh(^xNPP2^iY*U_iSHj4q z@hC3%Y_3ZKifP3i zSsILJUKDvp<$lR|HnpOE@<1@tTQl{V^6^TJI%v{@ zh=`RCnTdY|E$e-Gp#Qb1p$+MY9w3y7g(f}A^fJZTP|C#(T4jOW$-^IM)_(>GZ-{pD zSbZf`d2bIQg$WNKmt=GYGrc&9c{JnnKypgrjqwQH4EDaVv8;(B0Vd_W zZ%P#&@t^fe&gze5AqrDT*bF%y&Om8~NJ60P(_+H!4;Twhc+2X4ETkWf~J=EgJ@0SKk2^0O_g!m%}Z*k^ECPlg??7m-D(W&my{|% zbnZmrhEi3WHAb|b4U2;dGISaQTC`B7%r*sbX8;-H4ocNOk>N zoFO8PQn;AqwBYh7EN}7jouc=1p58oMunWN)*$t5<77|gHHJS5b9dTD;-;Da7>w6fqyq;TcbLzjT%24Q;*hH8iH&qOHnH_-#L)gv%jmdJ|LWlT;gT zh#K5Xy*Ve}2hou#)@$mMG-uY7ffFTMZ$nNL@5{CPQ9Sug)$hA7=((-XfI#}l=)2u> zDp;sh`q1+!Phy}T-y3~;ygT^b(PJO0$pu0WRsh{R4YE4Qa6cm`==xRJmH#0ImFV&i zb$M;DNrJ;ub|bgnefAk*+@+mInXENZ2>lwunGY+vh`i2~2m7HVNSTl$C!(Z4u+*A~ zuJ_0yZXFUk{E;f50BFsK)%QXCF5S7j9WGz>bqkH61>i~-J2LEx(HnATqIfBZpy|m) zyhlpu$AY4|(-sGBjutc{AE1i* zz;hPE$Jb8J-YzB~CR`SZitq&fT55^ueZ1#<#=B2+*10K6Yy>t{t9;R>ztNm?8289d z1l=J1idLmAjJz*aFEJ2LFa*xsv6H|)8O;OybxXaLbI7sKz;2>;&6gFs9ye)FH?>tY zf4yC6)lvS+Ei6~WF%Up+r-n59;qXji`;C4>O_x(anLCq7fxI#dWEpzs$=INne zMdbRM#Y}Yu1MPfzIpgODYErRnufS-2-7>LKYtG6Dx*3i_u|5Xj4VQO1+@S&eV79jy zHO`PDEm^!in$9qFEHuxGlW~EF%ImO$>9i73C#GUiy>`KRpc))I_kCt>9hGsv7xT zt6DtJXU=+_6*Cqs;1PTK-21*vweG)6jZVM&zC(WXYngPse!A`5sHlVB9ttvux*d#~ z)nPN|!CG$cH0E>H9;8J`@aaQe!zpBN=^m#+G@Yo?dePaWY4(keYAvcp@Mu>EC-uG~ zWWc;js9NUV7uIcLK#xM4rq)2ealdyxKMglf@5LqKEjhy5N&4uvF%8of$q_N@l7W7G zyRfw{l9Em4>kqv894n7%Uj#z#Q?HH6dqpSSr;S`KS~%>Z1VSNbp;}XMvnAp2IC;|y z_b{pP{I?}^__sr`}5Maj7- zAK(YxUUW(n!kO2F|6S|o`~Kx<<)J#kJ*%ZMKi!IQEJL^m7u%`EDT%EZRfHj-?I8FK zD?_9O{wQHgF06DZJe8BIma!-wuw|k$bIuEmS@z!4MKx!JUPiqv>>YAP4s}qr(s~d+ zGhc-Z9(QR7N2^*?qR$r^&+48Igvt}m#@Liqqsi|YI_LkLss9qvmuk|bJ&MuaC zi}M3k6pO7+=AX-QE3CaOr;zCV6V}zVTDPD0e%YpeZ3yH6Vk6*ZZJ3#PjhxQT4?-Cl_@vAdovC>k|qiR`!O zqx0QI)$=mBBJ3$1#gw#5@UK&~sS3Wr(Xk2M)&eJ|AnMKq;`=Y#i=rdwmF=Ttg;BAf z&siGKZKgeA=sS$rB0OgCdo}elejq=lxB-}k?_fCZ2&JyD2JO}5Ok z;J1scgoO>Q5vx)Qe@Q>+%xz(V1cARKE&8-CX`Of#5i{2X#>snWE;S5_ zG^(K*(&QDj6C%8Rgd*WN#$M4?YDO+$TJ{A?HskR9N&=~(;GgcH+RYzLhQ5!uEf3&N6@D2pH#Vh(lL3)o7m*r z?cNpgf{8rFaqLgk$h~LrdVg_shuO4V@t*$R4TE#dPP5A|)v&`Mfn<)9TFffdsx3C? zXd>Yv7R_A6Okc*2V&>m><-!K@YD(LXxRr+E0>+d``Dm++Q zR?AiLP@_dD1jMO8X+i|#s+?C1r$*lkx%yb3k&<27l&X``(9k}p_N>u{1u&XhY;<@% zb3A_xs-J@q?GSCx@9kwAhLWgx_Z~8=pxg+oz`LgG4wcWD9rBEtGkErDLNtFI_6d4gZ$dGgY^_*zNsI^9#eC^_5?^rV`6|G#En@ytqAay;JtW2}|N2 z%S1JJbgo&;dc(?obKf&XY-!`f%)_-eyy^I){7Y` z+suk0gevqu6$hDahk5b`Lab%9Iq152t0jJwCRMN~f_*HiIB3MbCN7W19Icq)Jep$g z(Gr6d#U)cvnv{cIh)=d*@(PaYW05MWOuv!>uXEt*#=SZfP%?t<@@#`xc-UyWD-*&Z zn;QYW!nAt?F`63-xcTI7M?WCSPvtro7yVjg&!!F#mue``n$g>l6vU4EyNiX|ijk#+ zw_>|?sJ7XEomWHIB90C-j-Da(4v#s&=kLK&8CQ5U-NODw#+)rjcR3$KO#hDt_TR2R zxw%@|GXGa@XgdQP9YN0G&LFdodr($D+rQshh}K$F$I!-o|CHE5DuE;_Dalxj-4_z) ztu3LKTWSTN18&!V&7Fav^YdhAQcAL-s`KabE8C|W{;mh(Ptm$1Rm!f#?@Bo*JVl#7 zgM1D~C^N4O{P*wuHhEue&uh9NSHg+$str25ZO`{qbXA92Z!yI!>{22i1SU9?UGC`NJYIgzgBHU*q$MLzR1Wk62nzBOqb$x-B2Q#HL?R zP?PXgC-hc`!?@oSj@oMOfARH>L6&sg)@XNEmu=g&ZQHi(>auOywae_XZQHhO+L_tcdVU}nfphs94qITbIg%S$XSxh!`nP8baYIDyI9mOHiM4L%Yh`p8f#MN zs3i>Z1W*$@1B=QDA=m9u+Ms1=pBLX)0`Up7sZy_y()dcf82~-oKoAuucBQ@+Q_ra`XVk=ihrcYUA;`5?t z;_cUdDj!DH!|7*)-)jIb;vNt9VnAtpGQ1yDtX84u$$5Dap2dsCW3P zY5Y=xxgq->PvkF^9U#tsQ?sgC9(CFUkWUZ82P#QuVc?T(=r!wk7^+LfMqRHGuPLJ5 z$eKK$7n~5RGgC^e8XEG6GsW*;V)=OcP=-dQ$5S}~YQQ#g`bdNYYH8WG*){^qFeH6Z5A9ymt@WtJ#fS2(42XP-Pi~tDGtbYgP{1+(+NUo>S)MU31 zm%|Ddf=ofhePGbNL}Zd1r`SUVEK@+)KI)C$PqO!cAy4ZaLi=$S0-FD5nlHcUD;L#v zE_NUM19)zf$yk~mbxEum9o^d=PjaN!9{!HIop$vEC^%g}e!hK{^2TjJrzJWj@MXw< ztcZ#S86^jPn4*Ak2eJ%wCTklJvbsEt@_^D)JA(EG+K+1PuYa%}BZ z>bFRa9btY(k#yz@am-BE7O(QOA5zRGB|rz{`Q(msmAO}VtDAy7sWnD9&ZES#E#y@f zuhXIi!;&JH1Q;pU>z0UPZJ*CWuP|_sb6KGmGECG=e1x!P@y(2KXMoQGoRgrQOn*uc zOD%ZFOpKUhC(gDBSW|q4nYu&zCwgb`)Q@E(7&#DdXoQXIU$(676eG6X(xg9S#(FmQ zwdbYtYvXU}iir5x)ptpZUT989;gL`EG819x@Pu6Hv;@imC`Kl{~Ff){1@4ve_RE;`Tmv_MSj$Ajl$$BCck zC1gXoi+B$@_)*@X;rMY2bivwvl2*Vso2g!%6Fo^cYd2{%nUIzGwOxWY&T8_J(`*|M z3o{}M6fWZxlPUPWCuDEo6)DjCnZ`!<^lh?XA1FtR(OL;vK+uC7sT%W7F}k)$YY?CR zy@fy9On3>|c@}!6_~Fw#Ce}%faZI+;H{XM)=o4Y}P$f<5NuXfkkVC$6=iOrvq8W`4 zbG89~8tMBEx5Xf@;qX)=l%ci5Nr2)E+z}yL9GbJF<_gAs~3LVO6)f3 z5%NLqzNL+jsGiWx1xiv6J@@8Qaw1&mk3=Ta`g1ge#AB>9b8O`5751NJ5W7ZmHrBV~ z(h>6CLKB|8y({PF-9XIV0c-!n*o+w+mz?3Bo#Gwrv?sH>yOG zb`vs~TsbZXA>AZj@R|1)=+ zRBypwXe+%+yo9eoF*7|zcb!;$mpPH8VpH^}G@lgg1qJH4iDWsOuQGL*0VU$zqInFK zq^U_g6-oPbS`ODXm##nUnrtS9FpFS;FK4Z)5v~?p=z21jSHK&_gY_&eow-2QJ#Ff! zo0Jv2tY*$|4;b4s#tvZ1?8nE_M|=HiPG55_;?!vf#SJhgvCGuoavrOl$LgE8-@+Kg zJw@v=Ll8tWT)qNj?#c))8*8)R2~(VTMuHcWbisgH*$Dme_YNh505Z+@Get-E_8Q=r z6m3K61yYxo)1E0R{~-;-$#A0 z*d{9{blEoz(+f*@!X!TcaM5_hx#MVZ3wwgE>(PDpIDuN9@EkE~zQ?x5_G6)pXcD)2 z7q;gg2XF0c29yNbjOdt!;=EFbO~>qze0WG6>x9Qlz=4*J<=D|M(&6r!IX^;+G}0?| zWT211z}W5xh0ftm28q$y7F1iP;D!vZ!_faB?JsJ>uR`*e7#DJBc7FE2Brs{Shk@Ks>y=<-SSMf(SiS>BhYso7u_97GGjTt5hIQ`* z`UhME1ywS~-@)C)zt(VR|G(gJ{qK;DR>0QQ=^Ih{cGCLhHsA8)f3QSE{~u_wmY0_O zZn)+q#H~)GsBiFHD~?FMe*l(9SVcfhZ|+T9?hmqe8#FocvBp5tSl~XAXeI)$>J&1D&l-W`z|L zM+LZ%l&N4^4k0Kf1d%u^#Mv*4xO~noE={g|*d!*zzx%aTrrv|JM#0vTIxlpBfGg3B zPoZoayuB*t{o*R;{g2^xg-pKpUPkw&;z;*2(@xZKZo^jxGrnf`BX2`C6%NHO9jWM| z7QV{Qu4x3Fd=(*N&R^xYZq8(eQDfj%*D2hF`;DHLHaIgHYlX z1tK$-kj)ag>}ImrU~}GyMlks?T|`G{+xJ0hIYbFbHi)lPv6z1ued(#zJfWc(8<-_~ zZpPfT=fr#rjp6!$*r7;5ZEbXQX}m0&**gk0TN}>MaSlf6yLWV6Tu(o)D@<8J-oEw1 zbHO>S9Pp2vLpTzKy8G2G@5tbpM0P5l-gu8Bv-iKJ-Bm7P>3@u_J zr)A}2Ww2gC`_h|1)80zkPq_RRT)3;OJGg5k9M$BxdJ59*+_i3r9$Fi!4uy%yysq?` zd!o|)&A$O7umhnh9FPBZlJ(EZPL;Bbc_k#HQk;Ppd$uunj(+~9->-+~x>34mfH*ad z0wF5z@As}OxiUd7U8_|cr1t=Lrb0}H8jJ_W9+!)2#$dyj7$zk(L$Q5GOOD{!nOp;* zp&zs6WM~U{`d#yN98ORY7jS}&9{>%)eSIVL+phJ{X?(z5k3&0`kdF0bwxUouWd)@g82=`*PDCZYNO!&%lno5nesF1 z;lPBe*u67)Z4Y}{(3Mwl-D{D&c4 zEsSUx!S?)&G|BD;XR5^m4?kenia20UFApSN(`d*wVJgX9Uzcqru|Efo3`rjAl|A8sdH%{ID@H;!1 z{X@SE^_^`0Gv0|(QkVTlxNid~g%0o!#iTh7<)E%thBvkkXwCJ7<1_3F_!jQ3`khF1 zFan3g_4Do)Oj*;`Di^skxZWO8goVvW+nYr?^8FEim7kw^iqL24p5?Udl`kTWgjm|z6iyo zAgF8$Lg`>knt*~)hPYg$j5bR9E8}zDO8DpP>pAGj`Jn$alsnp}V;a!@4tB&<4;BB6 zI5vt^itA8-r?p;Gu{Vx6cKn_7>f}**gzUYcPI#+Qn(ntVORK(3Bz#v2s0zyK(|q!j zCz8C~*X%Vk%PHF(>ohI~{4r0=J4ioJ`-HwVnm;CKRt3AS9fHy)d{hg7kPh-M2?o>9 zoQZS^F8H%E5g7%KfSa&d(hzR8bs*#Ecgn(QR#0l~Sagt>yUtO zD2+;y9`oSFT>aSx?YRc@R+lL2%YDVWPNM4lZ76r;W41B7W_eDX#`DbFCGP58zC<0` z@5sbZ49!FP;-S+}mVfscQtKWOIHAZ_BZdo~P>eyy(-pH~M<6!LF9K?YW0edIPeYD+ zesHy!am85w)!E)v2m{2vC`#mt;-P|`61WfQt#NMISmJj-O#Z5KaJJ91Sda8+#T5Wj zD_VSH2|Yb>*+8QYZBRK9Pde*e(gS5~t-Z5g7v<7oIc9Quhh&&b`Y$F_#6f7tfq}{} za5gjv6UWsYYygK`M}jaT`j1E%CS)gw8FgXIO4wt-9Jf###*~$T?v|)idwD*oxpf}5 zQbS=g=kt=8K&lIR_4c#}mQO&D8^B)?+29P+$*O1go_j;6!e7WVJQ;$M6dj|iwp4boT1)cF%;{JevcQy;gF5Qqq!rJw3e zD3%XIz(`z;g$h#N6<<)UozuhBb@|W1Bved)u6%801BRir*J7iPrFDGod3=MvHL#_% z<(!JeTu4J@V}r`~Pfe${EDuu`Q(S(_KkHw-M_*reIZy0go+m?7UNGI1`y2j4GC4do z2XTY^lsqQIAs7WwH#>uigKi{A(nOV>1PL~h#=%y**qr8?>=_XSDpk}x7DGc0K}uEh z99G1RE|!Kah1ABzYX}m3oAo=BJv~wDXIA7nxHLowLRd{%SfvQHMP7<;gVIqk>2UnH zw2F4Sk5xjmC>5h@gxG}9%!&1!GHfa=mYmp6Mlyv7=$6C2vU0BD95&8GmG@#pojryw zT(-FqHST_f8;nO%{K^cB3?a#HUNaM!V%!$311p3E3D>{a78X-nJ(KmUI*iM!XWbCtdAz%*?U1a3WZsdna zKKFC`C7@h8ihFGwrHA*PB?zKRC9`dmrTGx(Vo-%XbCWcV*kwZ@R?%m+IET#q(!V6`0KqnskSZ8SV!WE!|t zH*J%2LogE+gI&+jFzq?GXHK&bUk+kV z>jJEo8{zTiJvWJJncvCd_a$M1`a>qQ^qqQojC$-9&bhMW<0-La09Y;n!+RZ92#)o* zf;N>Vc7dNU0oo^o-f)MrT{h}%;e6K=QM{o~g`jqJ! zdJCy6^uE{=t^ObYVN6*86S-bjw)dmeSrngFf>gGj`-mMd zxynduA<;_&geDlSxeg8W5zRitC?(0xsXL2}s1>%@UP;pvvi&<2IACR1z3BxM9x2H@&VD6RH59rtX+9r3&m7ht~_r|oG zP=Z6Ohj3O^hZ)1<=^FTWbhGINx#~a|V>+vepI3Cpb zNZ7r}A{&p+8Eb)WLp~D}5#}LWoX`v`%~xi025v1$>jF;K*DCU6qwzkcHD3!H&dCzm z()5q$UWcUG3Ek%%OSA4v@IHm+M(>{I9MFrf+vbpAt`|mwypZFbkNlAxi%zJB;srHq zKLu*6e%^2wKac&;>DHwOW3rlqYFbFN+dM>|#`v_$dgvj|8-(|C-t;pc`x(SVvBo_@u272Pm0l zYEX}(qd;+c>Dqa-*zz&WjcNYuDa*d9og>r$`V@qI27WKrn+eDQ@#YKJp|@Dry4Nd4 ziT)b=`fZ22WWsD>w7dxOH6*2V<6mGtCOB~s!F9ff$EgFZCxLRqN3bM~f>j(lu_nlW zV-Ayn(1rV243m2^)>2PvdjQ#zRX}9i#C z;A9CVRyhxB6gJOzmWUZJ3{HtEK5jQ>BO%ruGRCkd&70xCF=JQ+5>nCOvWd~Sd#)>k-doj9!W;nS*>W2^%btxk0d>(hd*1C}>A{dz zEAaRV?7i6Ysi^*Ds(D}4{<-3Or|POPVuY(5IQasxf)pF&AZndt1;|TNi$|*KsN;0v z?1OM?j&->+7^<2LG`dVQ1KLQ*(!7B4FeRl|n@;*kYCfvXTYIM4EqAb~n!azt{6X2V zRIQ1xMjlO?sx5V5!mpLEW)Z@n?1P^COAF}vY1v+;a> zQb!3f-Tjp};Q^jRbuSRVF^e5b(<1Bmf}Hh`*wz|UiZ(0xLu9 zB+;J@^@BBgFPcnm9xzuY%#eplZ}uI>BM0IxAcDCaoGDw zl$bkN@hJ=mfPQZHh)H;cVmrbYa!ejl5Wa!j<%mQ zj?!978#hXFaj8_c{kgi$U2~A<%eGvK%M)RFZ}euLd%opxK#V@l-fHqMKIBAOVqrO$SBo+hIFVYni{h; zx>~Fay%FF{$|JJ*mZbkdPZrnc0a?l~k{VKaHg0rFVX!F4z~0&L;TeAy7ECeuLSsr_ zzNFg1Nkbmhps~$%YkV2)iSKxCInn2^INZeOW3|0$VUT0pT-&5?JkRPkOoU-5|HWoQ znSbz0hbB}dsGP<(?J(eYer3a7av45CI0{nl9<`R!LZ=(22U$sSo-JavW~aB+An-$< z(F&>dYI>#gsQ2@5VS?Vfuk*0+F!|8_oHqvOXvPNzbZXB}94opZa!>il{+_EM*bSag z)lP7ED|Y*w!Ge^2uy0RH7VitHMTh8W`-!d$V22n<5il^aX z|IiM-iS_)`UvXK+_!O7sr(%^1{?)!IIEvzs|DIallf6#m6o#yi8!vvq-bMl&x@9yr zyFx#qM`3a3oJWLP-y^}Kke6^f@hR=@#Z1{@@?u6Wk42#c)|I>a6wxN8rCX-NbGLAc z7&OZ+cYD<)Hl`T~b_(Hnbh+JMP7%9u&dp%xOR_2i|5$Q=qZPa=oGw1g7Al&~bM{cK z#aWGh(TL|FLFle^O8Fe255(sM0v_ZD73tkMrXwOAL`&=;#yvLGe#hG7%|n&XsFRi{ zR!e%$7*YEPUgA2{vGlxt6TACxtf7+P;AWz$-71lN0_(l! zGlI^U>nCAPN-gDnUeucl`}eVd>>BuotN~StJx~op;dZo#CDxt4Bn?lxuF9?|wk&<0 z$pqd=ZG<()1#DdS5fKUxL@v~(BP{<^JWNlbDr)0b&(4j^Y4v3^+t$9L#@YQt^?c`NZ4*;g_ zWJ0p);r1=;L~(UL@Xhz@SCqS11?rN27+avHtkI|-v_d(^TIlCYdJ?TVz+29T&iY-o z7(!MyfK<{{6!caeckcx{EB&?U_Juqvxdvi8?d72Ggo16UiH6{Or}#bsw|7WeO*Dwt zuUPA!VMMh0`-pccl7F^n>vUDWhw3^|@;;QZYv@WuU?|r>i87Y+K(GbSE$xn{BGBHI|QJ&+^iaztKly2Whe-6@TZ2Oe{jAZc0B7HMsI z+abFdgKxf;RJqQIk;yN=|B%sLc@w1Mj|w8F)DO)Xpe3ozlG*=u^_v?dj#s~m-&rvi z5DM1X@c@kQ~g9mKrQ@-Zc(!}DhwcPoAFBGIJr_< z-K6bzg|721CZ^+DPqvs4+GxIfK2z>4fM7bvM%tGmj~FjM0c|1{E$lTx4MpHdNhE&d z9js=lDPNb;A9g`55sk%!N<8JqZUJC97kps0Vl~=AdMxjJxhiZ8!PoAF-O=@qB0IU2 zrr$lrz=Uq^Hg!GNwGc1Hm?640FOaKG(;=*Mvy!w?V)vTgnn+{6Ee1~gX(FGe(u~eXH0kM zxU(eN_vv^XqmtFfKXF3aA1ySoSc7i4^JVh66pm$x&R}TGL4U7^%)*U1XTO;n!0I(O zem?;zvvr%m(ms*l{bt_ONR!{VUfn)cu3i^(hjJ2|@{JHmSi_(PkZ*@BA z|D8IE{+D~M^0&dIn60(3l&!6$v)zBt=qQE%cDEGt+wjg+lb3tfLYC-tL97)QHt<*2 z&I6fKK*&iyxpZoCaxrCWi@+B_@QJ7AF9_r9#x-uI#wd8+9vlDQILh`g?ezM3NA4!1 zqHpJ9H(%INVp`-4$343k7kRuzQA1)qp@-R}b0i%p`Qs&?i@ zgIH@Z(20G!3?qV-|9EX*-6Yb``U$x;Ran>^Hw|8^kgHRvykxPci5QtTt&-+4;DQI- zS2x?aXL%{U)4s?R9pvINXhRC`t{RkII!_k?EyXa7b4z$BhVwG1b0ybY>SrDtR5|!) zQrxn&VQy{1jJYAxHgkG;*nw` zornft9c&=h;;Z#V*D@M5C934WvnHYW$Sd>8EF@sEOUpZsxGz#+l64=iQDUz)I`AwB zq-@sc#yTv$F+-0V()&VvEH=q+4n8Byi(o2M~vNsKE*Ypqb z#8GS>qI=2QOmyJ|4)}y8bQz7JMg&GW@#foPAQ}FJ(xrE}AUd8rmQ!OFj(MQzl-c|0 z`*!6=PbGTv+kyALd~_6em~uzHD-vn{T9Nnwwm`9H#djho!6Qx8UH$DbKRc%*x-6{%Tk){(jlC4Q=B4IIxOxDuIanSFF$ ztao4IPg6&z-vwK>?jf6}*p3mbhi@$dO(D&J(rKg1pn>TsN$Hw@sz+U*pIb|B>@o6* z^zj)UD)B0x;z?PdNJ=Vx!0gx=SI%AK)aQq>Ep-6(OLr+$ojONG@vYZyf$rzpiw=OM zp?G)ULsA(RO7eV!=+SU_8}CcIswC6IN)*m!#Ex9|2}V;16-!d<)KXy^S~PI~y+rF3 z8y!cNn}OYLdMM&$2LA+o|IoLeLS6rWZ$v{e^Z47V8u4FM(-i*(zW>+t{14$iH_M1ZPRT`yC#~hxn{~V4;WWg}s!=Yg&lLXL$PdW;)U&t{ld1N+pL ziwAde!-J5aO<6PlxC|)67?89GO7{Dow#um)m(3e=M0L;?aaOQg#*lw}SX9_|+^m{+ zHjw9)2(bWWC6l})4AsIOS!_;Qm7q@%R?@8C&l$5+I_7vgxAKMrW;T_X*V0TPtE-?X zZ<>V|6xFNCY@^LNLVdeTCJN={wGC%O%X@^V3SpTJ`zjpb696Mh0&{67QqYv}Ogzw_ zl|eF6VQDfscKy#Zp=~8nfHbBE^GPE)gsefOUv=KpX3J3FBXCh=?t6{Y-f-!HHfbhv zS|p~A(L%+H$S13f)Rl2H$M{`Xq*Tj?Rg#ZKf zNGd0O_Si~UhRldE`5Gi`?&`m)`jvDprdZF)(y?XANUNos=YMFXWd_!Z@c*^{oBz}k zdSzJWkN+&|Tm^@oR=3l$%D|xrU_7QGS?c!+OAa8`X5@B|qWu9+*{#D*DS3=_>zDD% zhGeD%-IgwSjk#|weIeUfgJ5+7A;O$KY;uf@Sz09@GL>j2bh}&JQfi|TnD8h#AOEAB zYa_CyK0(7QOG>&v+uYqp>O$2ZO-_GRiww%4sPraBqFy$WhY^F$ym+>B6h!-Fre z1bVg%JW%vzH6N<`u_*3@fhnLMIAUu8p2aV)e9s&~ldq3AoH360W z9e-A2Ht69Nl7Q4PPKEu4d7LbDrPivQz|Sx~;SrQ*m@lMzmCiX`hCiK_>J<-F+W^8yffxzr{*p?t9GK^cJ zt3=T#cWN4aG@Wdf)^InB%#cSyrzgZfNz`qBDYbiP{5HQ3oK9J^ zCE0R>K*9Oie@`vuN5uuifZ6bH5I<$iqI{uM}==i=fsGoGmtZu#z$9w!Xk z+rQG%`J@H#1ZnxG6BM4pyfUezW8b5rvGTwzErhD3F7vzMhoBiDxRb3P!w$$RePx&{ zhm;L*hadG`SmPjWCb)$Clx+Z`fAB>(fh~W)v2`@!v#N}SI#=ukZver!XO%fo+3Qgw zt0Yv#S8YzYL~QrwQ6zwZNjIQ3{&DgVLBO}?j|(7X$C!+orf=lGmb^Dk3qJk~du7tf z<&-Q(;06PZR$R{Qf5WR2(&g{d(_rZ|={7>1+?@)tQhc>vC%iAQOAJ5+)7Q)wgzJ_Q z(+ad;X|imvQ=1@KA}TWCkm{4VJnf}3`OQT#*T+P#iuLuoY7Q@E>>iH0r~ch2Pp(BI z2z)~CQp~C7iP$~f-0J};+R~tUG$b{5orza=>>kOBThSJJt${!{f{J*CHTF$lS9-}n zpv(%m0kD*pZ9Dsy*eUWer1Y~;A&m09NHzYm2$%N@nfL(dy-@1 zsAMR_6k(U8kBGv&seWxMIe#Li=@jG$h*Y~C5tq|eIZjXAAjmu2TicU=beq5}KS2)cj;%;uHLWE+#Ejm1&+S=6guF&fk@jQsrr z<1}ECStz{L;1uL?%Y}brKM1F2F+D<7L<|v!5_;;Li5eaVfiuO8JRk#Bcyl_AELPH< zYJO6>Bi8=Ac7Lke_+&M4zsx{qbRo^21eI@BBkfEmeQyEgQ6^p{FvGrJ8ZsEy;hMp$ zoHuSOrs!^Ap4*zF^hVvYkq&z>Ck+s|Qi)rwr=gX_$t^XTUke+BR&7v5Lq}+ZLr5-W z<-6ExHtg2G9^#7jF~9~j*W1qcHzGjZ%B-%TN=^3L)^hKC&3gzw0uii>?YOQoX-FaqRjB(Qr2{ zxew5feRz)|>KXZv^AZ(Ib}6$txE8S!mPMA9R^#Zv*T3G^F1VlXCRwP9)d(p+=f zr@-aJzH7^^?Bqhka#6~*Gqd#}C_*{`&!m0Z=Fp)??nRv*EHQhMK@<6q@2ja968hL4p zvGyFx*W$)m6BF~Bri<;F*-D*9AD|J1RCGqfA&~h_fvDhxD?o-m{@NG|k;MO1@~)JV z?I-Flb>`NokvD0+ahk_ejG0INo|KHqSaj(+PqwBb%&i_j)td$XNoMvIzEn+CcfwAY z!?U1*R!Fnq>W9bh0=kuiSCgTWP7QE34Jn&DGA$xm8SIpQQ_Ml3fmfu3|aP z&eiuP+wS!c%+bD{bUp*FChzz+Th35VQ!Z|>k+ilwbtM00bJ@0LRB0S<(oH;h*HQOTg5F7rrHwXlmcWh2;L6_!pSCiE@a;JkNu4 z2=v4km%$Q4)&oNdw}Utn18WV?@U*8FnoleGY5Lz2l)m$k_Vg9x8wgw4%R!LxNzXdJ zIZa+ZG_0-`<%AZ57ER_`rtVO~UwA(ASr{i^DC4SZiWr_g zixGl$8vO%rnL5j+sb}_&P**J`N(_|o`yz`jFJ!!9apOxvyBPW=Vf%0gVPS-y%sm!F zy6`13$|$)d;KrfF-pTUW89KY2xH!}2+`5nFS|=P3s+s-@`@J%u=cnd>*=8KZDef&w zt!tMD_F?1CRNtt+#Eyf$&?&_mVZ3}9*FCxMHiw013wi!#)NtQo+!S={$1X3n5O23= z$3SEMCH!Nr0y}^VfCxweu6x*5^s)KnlbHi2JtGfj2?~rJbSBf;Eq1s99!y6pWSTh? zX^jNzpCPWrfa65Ty$6p^UDE?30T62m%iBidg)#0bhsEfXd03I9WWy7KS;M2HS|qGR z2f8MAcb;0Y@5y3Yc{HFtm^~=HW^js8dXBfQILQ;BBDjQ&3^Qz_&1sO zH?GFs>PDx#bZkhXc@T^HWejCP{i?Xy!;OqNm8#EgyYsk4G(K}VRFUP>yhtP!cZBvE zN8&!c*PJiRH))3SU%#PcHjULl_DoBt45dvLqnqtU9sw29*SCm_F1#i;3@^^QcgysfV5TS!-pw=Kg0+K5FiK2H(P)B5|_8y=3mzc<&DlVE% zLSbjAdUk>F%Ir+YPs%Rx>94{1A1+p6PaXQi@X(KWPt1lIYBN1wa4tXq{@!N$)Ve_l^*niVJ+R<&w$FsQ(N8d}a8L{bUwWxx&%6$=PEHiXXTSqY~zZ}U=3 zi8FwsUI4Yaw34gXdX*D#B#UHW7f6V($P`KEUe7yN#VRry2{VhVra4~fm?yK@RDRHfrFKua5K zQYU!?QYYU9_fN6%0DPL-@#%{7d7HE>AEIWEa|ML;%ya^4Ky9ZkZ8Q?{c;cw8tuCac z<&5GM;qK8kNN^40s~(9|Yz`d2r7?%{#L9CoMzvCiTWKRK;i@IJ4MGuN#2h|IzK0%& zGh`#($eM2VKYqe_C7*yWOK5g%Q6Y)Q_+As`FvDXh~(Ej)#lca-Ys z()0m_?+9~ycS&&b&J7^tUnM0z2?_A*(sbysKr=oB>j2U6d;Oa?v#0hY9PiC7W|J#U zcW`C{Ugkq6?sJC>9mNy+;e+-DZP4Z99RJy%^&=VRUK_E#eYkPR&7FIMD)zChh@lZf z4ad(IGsIc)(Y{$4bmbEr3(73yr!{VVJbW?`ISuP*F?^B zh4`aQkKNq1l6Czx!a!w=?r~Kkjf};J;>gMihodotq-H+$>0 z#-94|YvYK~afsD6Z*;aNPHVraG;2UQIbd&uZMe>{3Sn5^8%9iBH~gKSb9!!x8_$9u z(`dslc+xK#F>M!#Tmu*sdf`e5*AdC~I*~%6(_=ga_V_Qa`qTO*lb2X zb8eDvI`wfdr#lt=dQ&+)x6?)*~Ltw zt}pm1gtJtA=l-G%lA*Y=2jSv1Z# zN1rVl`rZr062*)}IQG|$@8w%lh!{W6d6&fRV}*u@-TjWSHE85FdjFP*lu8vo$`^8o z@~ioRUrW4W7d-&`erEo}5U!%ijs%JLFo`E!WA*txeJ<`R#KQ6eMS9?bEGgE@Dq~!_ zmW$R>J-=@d#H>>?%D=72tWyr$7Q1Ld0Jn||6%o#ja)#hXvfhby89gh_wtQj%mGE7Z zzjDETCZR;cjg?Y*fKm)b01R9gs$sdGRXx;!GxUl%(6&o%;bjoYo4p&9Khdx_s9E{} zM7m9jpNX0cKw+$sY3>%Ih00bg?La%-I7{$g@x>|K8GfRXWg6>@!aWnikuFyXyd1m4K6ah1Uv zp5DaG4I1mCh`;Q|=$Kz4k`L?^FH}8t!R#xkm1}~Qt@a{Ipn6B;Cz^BQb-AB5=Fgiw zqOW>r8y?;tw77@5q%Te6pC5EzMJyvew0k}zFI&sh{BX@Ggb_*r{5kl2JfT~a~qYraWtWW7G4*io3yDjeY8iHz8iQSse zxPiPiO}48OQWcF3K%e2gw|W0bcuh{p&c!19`0-5gZ`o#o|2^R){y*Z#|44K(M@rj# zzn?B>XqqHc8Fo5p2|QVX5O`6!sET3+Q7Tg$EUiB|t2>`Up?U!rbX%@OB(%vb;_4%l z)`#?mTTq(s)}DQW&)6?#NiXsx1yzQ)Ri{RMER4D0EOK%?QK@6{K+XHo&3K!SFL)>XKP9TnjQ=&dweSLJc+zTE7%IzYpyD+XyJIp|n(B3q>P&j7=q2!6S;SHL_yP2MU1HS&bOkAH; zWs~1|!SnC$|GlsG|B{p!w{djRx3VJoKjVKnDg4J3GmaaR0HQ|<{!(i|9nxvHUXSvx zY=lvReDKHQM?&fm$QyG?mr-OyjW4C?_mA1n2c!8X)5@iY49^~$>3Ew(8{6*F-uZKR z2%~S#&2!GPrft0gnSY9>exp;nVPiU`aJLpJARYJd_d|o+_g{tp*;riiH8+{;W4_f) zCBZ9m-dga)STNX!4sP-{X_Bh2`W(Iy7M0kO*5gw$r?*9Ixc7OF`_k`g?1;7PN>TLG zAX`k`FkO-FtXtv;3vi|3zfNdya=SDe-T=jwe;8wow}%)Ub*tOs(>!Y;mPBa{iE_(c zC|?uH&l16&NVQ)RYcvM+xA-27Og;_(o0=C%HYx!w$XQTRBX&lid?qIUBj`fr2zVe1 zJh=?9f(uBIiCMXj=f8CO5YD_U8s8b+$$!o2;{9K4^8cQ_|Cq2!O-Q}Og(RM%$-SI3 zs93mPFtFI0e?<9y!F1yJ{*KoJr^n{EkAKG}Oh{vc#nY&S^<20}Sf$Y@T5y@OZYW0~ z%`0hMqiJo>Y|?Jq;IXnkYqTt1;Ayg)Id{GMnj)mj+qk5dOnc*bT6gTa%i?@qaP7Qj zg3l`c3_m%e1?~vz$upyhk0#lL4hZ8xd=O_e5m6w) z03|35-u(I3RhEJ=RRiucreDG2!#{5WIv_4DxMWUy#l-gk)ur76}X7FUgIP(2&=Kg1vjppEyxs+wp7-9l1DbtkG z<}C3mZzsdhSFo5j*Nzm4ikz6oG{UP8&s4j zxTxX@BQ6BXQ_&%STE43+lIAMiiJjDCCmu!&fYzY3>=mkw>#p$2D( z{gN<%B5m;<7m2lGRFtuFR#wqGJw?kYIfrXM$@cHZegVS^%aW{jI>FYYNjf-h*duIp z3}AM|OjZQTUXvisWL04UAj_L>7H_;*kL;O;sJ+*=G@rQMaljK{wL)+S>G&FP#9;Ol z%Ib0`oxJ0V^1VJ3<;@JAI&Ir&Q2<1lQTasU7}e53yx-tj*eso)BzeRV2Bs)vjSh3} z{xrQ&K(CjA5otf^nA6x8-Y0vv34|PRTL7tpKa-9uCsNIA67NS`bx_ zZc1Q^7E%XY)S9hgTn*XQAm1i6(=*@7w46ex*yBckeJ_kb+?X&kf13@ysVO)U8)@PLKHxjVKET{JJlJj?*cTpW>{(F{WXh$j-VY-L*W zi<^;LE)lh_(yqjLT#|tlWq7p8Vi=LJ?28~w@->$gl}|lLeV8+LZVNd1p zdVQn*%cu#gIMS@Pf{85&x-=|n0}%AjptFKD=@!8nGxYPaDc;QpL@kyU%am*&mSxE| z&&0fsX8e;tJhsQgyFoUkg=4CRV-IX?+DCWTId#OfrdGE)(~qNs%;mDL%RmHU>9+#)la5*Nsg(}Ii>KAW2`Y^c^O@e4K6=`1_f z`5&NK3!IB#eO)n^k2Bc6G4>{*9)xFW3j6?zDlJ5~xv=5RJc$`9nl5jA47IeggnD1_ z<8zpjg;Km;O8M*9POyh3bAtmCzB|s|uWTO;QVwF53|#g3bc&P)xiHo_-SPm$jPVb4 zA-03Eef*uD9OngZCkX<|tfxe5iFz=1K$5&lZp7;O z{4QQ%^|AM~=Yq0OshiR>Vq=3_u>|puV#JXW1+gFTBYVp~@f#etNfv77O~--)fD)K{ zruGyK1aN{9G?Qng^%V8w8T|s9>*Lp2(pMkzj{?DD!MJegR*}=9K$G5aAq6h@vE#)+ zgeES){D#wKPZy_8Y1&AuVxRTLN)HWJQg>4a|kuFmHPo$>QRVzcu)nkcu-7 zo#Q+!l2$8QgOk0dwJipyf)aK;CQS?=|74qwgF6v|c|~oRtj0|7 z?40=hUPZoI-m)j(^`iHf2KO#ej}*jV*l&+oajT|gOD{U(^jA6m87GN~4pxZbUm!dn zODD2KpoG^?caqyv(FpUoiH1IL(V?U~KQA@SHj=}N3j#>Q^2`gyN@50yGG%|>9FIdm z6aO?NvAI(pkUXL-fpOB!H{{_Ell3Q1=Yb(1L^3D9Skm%)!w`AqB+8@iynuSE@ve+xwN(Nx0D!acsZp!ooM9AJ7RK9Fys#bK0l(&-}_XCwZh7V5%TE6|E7c6J4CXa8iHo>N#5C&<=c1jnUI zmiLx{ir60!O6FxYl-3{Odxy3suDjS>Lp{kF)49CeNl$+4+vA(@de2+;qA$&&BKV6h z?laO=N~5h`#AupL#LS6Tlgr-fj5D>8jOz-7&?0~<+Ch@#p2mhWo72_B*1;(l7kBmA zh|(59diqT#YfDIgZ!efmx4uvWR{s-9^{zf4YDoh%HLooC`GAGEknHqYv`{-CBG4Z# zZGsQ>zoLg#&?&WBLp<5>V+0q}Xk5@QKV_PTQN(w=Rb`r;S`h*$)ov}S>MxU`r?rAS z1`fCq!ZNr#QEX^A`ov$yKQ!M+M-ntXxH67@c>SSKyp|&xOtdgUAtF5xt zj@=6s2Qvcd@m?4Od0T&`MXJLTD)|5D>@1+-TAHCy z>y$Hy8*;*Fq`>fG5uvEMH-T(MMNRY7%x~OE8=TMlu!IrT&*T4*DRKB#;BfQ(>`G+A zdzt z9ZxT3JMVR*4#>EdE0Ki_rrH$&JfIh~fh+l9&qXwATY5P*3j*DvcVS+_erb6b5C8zVSz(fg>I-JRqK=r}Ch z&?GA9*PZ1nCc6qEk;e(i4TF7v_=*-$Hky&}D>9S*8_Swv(s}WvpwFxraxw^14Dr5U zsN$!FnlZY}tU>Q6l5n0S0s;Lq@oHupo*S=Bi0@W{Bm#v|`Xnnq;;dkf5lSV+*5zO; zp^J8PtMKl9RSLr@&Lk1jdo$GU#d8o_!MaoYaTfpu7lS1jZbSc^9B~#GYx+rT9CNA; z$KE=l|10@xNdF#%5l>wR$8$@ovm<3Mq6-7UXpuTy)ccNYpL5RyKo?!)J*hAB9FukR z>uK2wlvnE6@S=(e}CM)Z# z;3m?ssM=H1#JyDXxsSEc@TrYo(eQ%qfKg^AzT?q|pO*{4kq|+>N6f54=ZZi7!r8Mp zkIRqq@=^?~=drOR+VDqKjxX4PI4%^%-9qG?mbDbe6{Q^8LdCfnP@LvMmOHF*lsCM- zgM+I(Kpd8FJ}^Ks&-LZk-bB4#Zi=(f-SZ%TFBSDCVITar_O?9qU7X!may21m9s<3ie~aDxza+I;QfOQxHmL%)UT80=GrYrSkE4#246lm4atO z=|7|D{)n;f#jz%Q*KpS{1V2STIz5XND^R=(dbAs>i}rXguNLMWm&jC-#>i3dzL{%> z3wZiM+*NS1rrq6<_KZo=@Fu0 zk*Om(S3`+~akR_&d{m0?=caf*r*rb0 zRNRqCx`@f$oS=s-{jxsfNCVIv-MaK}nD}$)E zvf<*gx!3Wz+o9TJO9!LgR$*GXj5-C?^aPx@Ruq0{N#mEXNIZ(q)_nXQ(UMAT9hICI zu8Wo_Rh3Cp)@FZYtk>tc-52(NCKAz2M9i6=w1&7X%4Gn@-rXPjh$CjZc+NAop=v$n zal5~gya+2@gc(OMSA4+`%wv_`isc@+1a*5ZCIq@_^I5UJNc-9Yhp$&F_-dRdjy>Z@ z&)xE*oMVn*lh+TGf4U_qjo4K)nsiTTu@q`$MZwRCkb@=&MunC**pBBwarrExVLv|Q z(!WO(AmIwBr&g)6r)2m#iXwZzBLCgGa+X!`7o;m}DZ#IeSxsE$9!X0S{MFfCoa{LX z%OqsMT5Fi&PRj+B_LMsik~3BL_aY*e=)GYmZ?;;Mx^kq+6&Ehw5?`ftQ=<+Lvk$rS z-0y3;Zg?Hnm0_el_m|4zXEviuNXu<_ryc|+rRm9Q(In?h&+%eEAE1gjYVuZ3k)<(a zm~edjqk5lkzd%(LWGHnDhaFOC;=2qfL`(SIK-hfhD;XkcN7paVXT+Ln%4aCffas_D z;*S*GdJ084*Wzs1Y$zb5x0PooTV*=(GF@joddwgut-*Q(QBZdOlvWIT>oH{ROqf0K@rHKr z4LdabEt}YADI4;P3|ULQ_cZ2XzRZ9EKq_GD9ghhzfiMLK{4kLK3(}9YTWu| zz=XRjtWotFEo*X;{&2gYv_?%W55}v363bCI-N>2nFUjV^{49572h3X7b|i&!3i?|X zFVwg{@=Kmrm1mCjk*O!o6Ft`V2GeIa6jI zX?=0(Hf)~U+C-Fp$g~hWgB_CxRIOQDpXJrp&8y#}I-~Xo!O3$nm-m^S3N>U|VXEP}I14~--(h?O$9?r~7FRm6GuErz^op`U?0xVg+|{5X z8^Zk@T2!CeNKWvJTv-HK*Y!u~MpHC9-CRhYVn0wxlOzjRy8>FT9ksOaeBnFW#Ukdu z*2vOF6WRnc85H6T0Q+i*du0JV0s7rG)d33#DY0E08%bYmNjBZ44tp-uKLIE{8oSOa z8?&v%6%rCDOnVOQHpR|Pe=egce#%egmL&72$eq zzh{pGiAy2&>Dt)LAVHmreT#@Jj#KoEw*qGy(fA?F*bynH`0{IYm8r`p# z!;f`-^*1YYQ7*sgD^6TLGQ#hMDi;N>IdaPcCzA zt%N+qg2WEdN;t4AI0NoP{0!HL*52Yn%5AhV3UkDvhCAIc3r4eZZwt1iy~1x8Zt?DS z>)`?jHlef9Rr9;fDY zb!>evHN$?uNlSxsD=^;@89XH)q0__3{asuR|BoVWF z9-YAwJim7^G3A7_BEAKoRbk4`ZtX6hTd*y@A`o}bpgfw@5Ft=OmZLukE^U#P+t!$< zuy=vJxPi7sc3r^W8$w(ZP>YJ_*S!JLQF6QP&V7T;r5_Iz%QojEJjLjgEWX-eDDy`4 z$>+bI=dmWr?Jj-#tb;$4OonJoVIOO&7Pm)dLbx2JR@rM37VxRhuZ_&HasB-gq|U0S zy66+vx~ir_xHj5%tOLq`_2cs=E+}^Fle-L6!LTOoIK3hiuyuT>gO~7780iEKs;{%u z&E3J}@oXcUY&-pEgU+evg-&K-+fcx|ku?Q4w<@-_yIH_w!Sp9bkN4@Sxd(7VAVcc$ zJ00wkoENC{pGObR!^=XiwD~DNBi77l>VnYhKXI_aJis}&MhHuLRkZxLJd?-?c4hK; zu`ciI)wIIYfU%bh7g4X_YFNh?T}_`ZuI|vjgUOk8zc#~2U=IMn};c8{+UB zJ$ylAEpm_q7EBc45YxquKS2IKsS{x826%&~d7G^Tbsn)XVlV>6@f zCQX_cy$v7pTuIxWHjV`Qi$Rxf`9*|3fYD{#jfrwEM?{h0UiW}X&?mDG>btAYdQw7@vf*&Bxvtdg|Wd2_9** z0~GM5N!iS!DZbk&U0dbg{Wxb79Q(>#>>TfoZ~ zYR8D+s8r;O3?)HkH*iQvH^`r&-L%Wxv=IUb-Zzc(lNHy$D`DB;7uBySN49Q&PN#Vcts8AOZxP>RynmMO=$;kX(>&wVM+jpnO@1n9t^75|nT7YmsK z`Ejl-Xu9IdpKkl%LJe`1jigpEZuhoNCfFwlchoxCS003c1FNJ}Rf#^VKOKVX?gEro zia6X5?~bRYs{&NPZ7hO{UDe%J0C|GaHTNAhR7f10MHBNX6S{B8UMAxyLmz0)<;CXO z9@3kh=y2w;GQ}z&k+-pwd8wK*O*1z_`5-GHM(;)L4HFbC^-_}5X zB|NY~1^D9geuauUm)rV&E3d>{k|wslW_{T`T46ujBO{1RnzFpb+bZ2f-)=wX=u-Y& zt}-L!n&9*CeZRKn{UXH0e!@eaz}`ah)nvEggnso#n{>M2)Haje932Z`ZWJu98hoL2 z%=XHLOQ@$kpUbe8P~I`|nr8*sRk=BY!$)KVEK&BQB7c<#v$e2=V)KxNt9D^){)f~ zD>!?s>Y+TkI<@?mz2McUgW{-|S9bDyFX(%)8ync-hOsX`^wl4=8``mNl(!6h6h{?K zHnq&Ipy~D3?2i@DlJvIhKOOsi`EK27sU;p7Oi3p}x@3!9SD(LfjVMy3Zo?gZqNW5HgF}#siB(F?1{G|l9kJa|UPnySdQhxXu644) zHJ%$$3w-g`PNbS)%o96vn?RN&(uY&HzRlq5BH^ZRnMF_9=Yz0vOJLD)$J*=A9%qsw zggN&1eRmQSj_fyZP^;!7B#_)4M89I2n;NW=XV?QB){I`m9;nj@3Pv#pnPdeA*_&9@TK6H=Oc18IW06z!F6zN zRjg!@!r-Mk-Vj83W!Qz98rpw`HjX5}L-q|OsQgO-@bOvTk*s!*1ugHp@z1;;-6zvB z)9kxCy`XENu|qfq2Ng!D-|{S=2F)sRs(7pGK6hO>myHN5`h;cMOeT2|O!1P`!Z8L` z%v)g>R>%Z)e}JJGqPD<8e0oQ3I*~Z9!J|!2KVPHEs~0GqEY=(M1=5Kkw_Qg|kG8ZL zwg(S`o%7h$akT-eFY*&%`ua%-MFXzD1>d^0>Hae-zYSWS{SCO53S3X$LwW_A!&2Ms@d-3c5{NH5ji;Y9ytacu`m+8 zR;^B;A&WZyS!HnN9v=2^R%z}z3tVueK|CI39$$j(8<)mGED{Wg7G0?gh@w!YVEm9H z25^Krr0}QEqf$mFnDAp87)fK=%Z3`<+M_$f7uFk07|{$gS60pA>Ua$&vA*G%p)@CY zrWyyscD84-FHgKmWJaLVj$zmZn%~X3Ur%b`1_rQc6ja&G7#d5?3G+;%wp^(6BJGv! zy$X%f#r2U93h}7$GkoUTB zzf@iCU$X2fHXpvt%vn#&d?w*oV#4@VmvhF|=zZ*C%P>amnO32Qfan8>`BL_RIu)ml zBEsQCRreCmO`L+Yz7F8|{T;P%Ia%_7JT|*zh)%v#06e z^Vsf_;seb1K(%u%^ZDmnv@FzPh*(Qbr2G_Za=-z5R7-vF`o-vSVnxh& zD&fWeCkaYh6#c7wgP6*E*n>!b0NMzm3-%8jv1<^?Zh&lo+ICLiTDIPOSSBINgja7! z9tLaeDU+!p=(I?~Z%>Rc{Q7bNsuTyR)b3(w>ikf;U((Rdo=)aq19(O21S@@MK9jg+kQUEaK_UY_@N7ZLj4I^AwasK8bI^lJgNsZ&?G$^jPU z4m_Cwm$nVOB1)uXY1PlF@-I>{bWXVZO~+;SOslFreflFz!_)VUOvb1SY0?u|Oi%>e z?~HPpggOu3`gl!q%CXouEaX?1q!Iv#0I89;co4>l&P~Amn<7J}kd}kw847i6c6X22 zIik?Ez2z!7PD2NU>oF@F|Ed6#kVAG`5t)p1RcS_?`4$E&7nalHmLXfu0Cj>mB=gO8 z-ODwzEaQdK*X4{zto+s7DR_^^TOg8hXTR**HV#Sv#nFUP!kMC3PdSZ>ZD$KcT$mJu zI7MEm6V=M$oNl@1T67 z8^q;acdE==L)JX#1`nL#R7F~+6A87nE=MXRl$Sg52XenLNiz&FZngB}3urc7CyP`( z6tAvNS1-z^dR2~>BzM+iBup!LKCp}T$%}WeUx;`}l&^rP>TwvGh&p1y8vn)=+R9we z0ZXP;Sk`jAasa#z+$J9-z6Z)Cf`EadWF?}PjHm;;uAwZM2%Clp>ET5^hh?af-T?NV z#8_yM+*>@gy&U`Z(w!vh=?KsZ_`M%!YokIP^2L%}-Jm(8K4wqptXJaY$wGvaOi)vR zPDWvqfR0Tq@O7;nG)|EKcb9BrM-$uSd5b{@AxDNxkB&8s66CsiJQuT~?Q zO>t!_z7ZP66`#SYp>%{VQ2cBLx$iBy|2^xRt`}M32}K|LYThG5EM)3*1GBs%$S2M( zgE|NJxrJ9h%P3g6JDSOSjONP@=oLUy(Pd~mH`7fhxMxK+7;X+yT9@+OcI-Uy}RQ_si-G z^rH_UPn5lA?@FkZF+BI4%NO5$*fVhb-*?6O%n4NpS#{hGD^%+HPwO`T4hb~RwGpSa;wrYEQ z#Pm(&qu7(S$s>V2uVZeDbpi1Z;wqLc+_Kcew9<|F%_RV}$03S(ZR(_pO5E4i=MqLW z#*r275M`HE+foP3Z&)o9>J`wWpP#3+QEj^!Zed<{%)1$=uB)v_9T;pIvM^V-COs$?t|hw{}T-=J8FYkAKwa+2JFS4@E)u5MVv->WEfFpkr|{> zFzsYrmNuFE0m?gal2>73ofc{;dxs7YW(t|0-JmF7SEzR(b5S4JZ?{_oJCgK01M4khME&^!TW;Ylno0B)#CEW9h=z6-}mz zSVp&QRXK3yyq`V^oa(@1X}p)08_~QyakYQVYcMn+GY-y}1mNgE7x`SzjFRPrGf!!` z5k?;hjEt+{Pw_ust&nfAba_pCz7wf6Q}9{BDmg%OU9o;r;9zR>t!D=$296$H^12!@OCbR^L&r$dx*j?O)UT#dlfXoXBHpA5@;x&R zkztjcaBvS{qkfi-xi&&KF%f&UP*5*9&Ed}4J2S9u*!KR;-#U#@d1YiJZ6kZ~@atzo zo|N>*xLHR0Ed85oUs=W0dC^+LcH8}i{+eD#Gap5vgC;NFzm;02`t|+r@1PTVX=?2H zi?XR|);2`y*mrg>7V1C9C%im%S(zFyIx_CCPH36vlbYqQla@1n`p$L6#>mQSq5e~t zn;S=ceeHV*X~>4)WC1ENHbo0dGAyn1nQJmSf-sU&75Fd`$r~Y3vLnbaK}pH>f)LO- zjU%3SDi(zu&J(wX+^hT-na;pLz|FA;nA?W8|I^7#sn1?)@$;<4;*R7qn8PMdY9$9~ z635yPQ`MODYQ&NDZJ*fhng%B1dvIstv$Gg)OXm{p4ewvop+_V-9R=uxXUv35ci5`) zycetJa5nUAil0<=T&fvuknW#|K8&t99NH9u^H-cHTg2b=VYP=7rQ=;lt3QitpXRpv zR2XmQCa@Lt^=YJRf2|F)kAKqBvsn*wJ;og#)FK4}d5gHm88r3r- zmX*Nut(TRsM{8N2ppkX1d_9zFXoBV}6mvJ`J)mmT#L&);tvkZe?BetZq25{%BiKEW zGVZ10HC;G!#0K;nklBc880fM$RBM!RNeyzG1_Zo%*5}H5tg(vTYi5J4p=<4npapf~ zE<=K@(bdvEQfFO=JdLI`%}`SYBPygr8au3QDk4^lqzo%STVoXDSu^e;Hn8z33)Lv2 zo1VKb%}tPciVrw5jz+*5@%p_jXPJtca5H(0u7P?K1*cW?>YI@XG?7l3H8m-b=BT{Q z?fH@Urovj~T0&2gDWDb?AaC7;Sn8CzMcY7*{)1fu5P6;WGiFI~Ah~tTv(0jC>$=yd zUnwqq(%WF_;bE;fg;PY&K)GY+h^Tu11 zWUBF6OO!IU!u$?pMwZ=)BtsUh0q6lJl^JCSQPrNa`D7I;U$^375eZ;57t~NbhG@^Dh)qmr|A$FN%0C>&Q=& zD1y#4aqQum3XAcWQ>NN?C<}J?@V)4RijQ1jdN@irMuhl^H@F#%CRvM~^S_QsneDM@ z0@O2>y`0Xt-4Skfh&lue;Zao6`pD#z^3262h)DoSAiOeOHx~2o_G0sPalQh+bWK`g zH^)}hiQRT2Ue*1)4fuf7j^VCab=BD&(tjmdxXbjk46mKi0qBSQ0#$&|jwgSe*_dUe zu5bl|!IQ!&GHBfBW#?@uF0jlY`E2hoZ@?v)w)=b?VykkSV^+y?cU+T$^9xEJ@|crB zvUY|H8C4Bf30rF&g;CEx@-*|ob5QpS5 zL7Sgq57RVV(3b#QkO{=-OZM%iBY;d2UaHYWCRnt??lkeb*_a!whH*c7{e)30dbFFo z7vWC-u?=UVs~^`Kv2DyiUMaqXvqly{YESwl*1TML0NTL*&jXq_rDr6(TdwB)r^!Grz1`oQC`AS$p)3?;@_@+?ymL~CW(94`c4mJ+{>_%t6J#4#a35~|HERVc z`$6vEl6KE4{t8j3aU;x$qo&pUXl=)0$(G3}{wgm{VuwM24@^!(-G;Tn{p1qVB!&wq zbwq`ky|KI~n~A*1{gm9{X6SB%C~*#hL0mf%jD4P`9B|t-&K>eX&(`@1YZ9p1p&YS+ z2JhORQ*kYnuX**U+Qbs5OD&plpUjra@&Jm-Q7&=k*Kr$eBtFN&-7)t06q%6RY!Q=A z^6(AJDKLpmvPc1p!Uaajy|afeF%nLRFi#J-x*z{&a$+h%^iuNTjIvT9V)Dvjsw&W6phw*Qb_10T zS5OA}I~3@@SU@>1er$|?+U;{WJM>TAMhERY*@(C*SJf&;V;f7x?^L#hoXlNqLB-ZVLU^VQznG~0-16Jc2^LPEIZ7sIj`FaK^38J5 ze#iNx3hmF%(fIt#q(IIyKr`d*jChyK`1Zn8gM%2_&t1g*^fLj^_3pCB`f z6LdR4NLo-)@*kVI_2dtbf3w^SolO6{nJ&w+er}+^=LT`Pe&|{p&=>Tdga7Zi`M>rm zO85sgJP=9~6hJ?Q=?&E% zddlRx>*BvS|6cg{L4^C8oq_g7eu}vNa{ixy`xnIbDyKh2Sq9$^i2qfu{8K&YpRY{c z3uiv)>U=YF;op${&l;*fbH5i$`|+MdCHe#RmjY@3EYkTi=X>3#2kEtMRw4cGoIey| z`x*MZjM0N6)i;Be{{i|xyAOXPQ1vtAd)1X6hYqOlOUnNw6aOCtl78lXFFo;~>GI8r zlz-3tSB00KQQw#9B>Mq{ul`%qzkI*Guj=@)koV10%zo+j56XW2{Mo;+bogV0`&;~m z@%LKJKUa(Vne%;u`9s~rZ#HfDXPkfOtnX8^AM(_{S+CbG0soY>{_`jQK5O{LQP}hT zwc~%!^ZuFf{kHW({_!^}_Wd2>U;5 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/backend/gradlew.bat b/backend/gradlew.bat new file mode 100644 index 0000000..3185a43 --- /dev/null +++ b/backend/gradlew.bat @@ -0,0 +1,112 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem gradlew startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables, and ensure extensions are enabled +setlocal EnableExtensions + +@rem Catch executions from older scripts and ensure they exit cleanly. +@rem This can be removed once we can be reasonably confident that few people +@rem will be migrating directly to this new wrapper. +goto afterSafetyNet +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +goto exitWithErrorLevel +:afterSafetyNet + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +1>&2 echo. +1>&2 echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +1>&2 echo. +1>&2 echo Please set the JAVA_HOME variable in your environment to match the +1>&2 echo location of your Java installation. + +"%COMSPEC%" /c exit 1 +goto exitWithErrorLevel + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +1>&2 echo. +1>&2 echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +1>&2 echo. +1>&2 echo Please set the JAVA_HOME variable in your environment to match the +1>&2 echo location of your Java installation. + +"%COMSPEC%" /c exit 1 +goto exitWithErrorLevel + +:execute +@rem Setup the command line + + + +@rem Execute gradlew +@rem endlocal doesn't take effect until after the line is parsed and variables are expanded +@rem which allows us to clear the local environment before executing the java command +endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel & goto exitWithErrorLevel + +@rem This label must not be changed. We rely on old scripts being able to jump to this point. +:exitWithErrorLevel +@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts +"%COMSPEC%" /c exit %ERRORLEVEL% diff --git a/backend/settings.gradle b/backend/settings.gradle new file mode 100644 index 0000000..0f5036d --- /dev/null +++ b/backend/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'backend' diff --git a/backend/src/main/java/com/htopweb/BackendApplication.java b/backend/src/main/java/com/htopweb/BackendApplication.java new file mode 100644 index 0000000..b79355d --- /dev/null +++ b/backend/src/main/java/com/htopweb/BackendApplication.java @@ -0,0 +1,24 @@ +package com.htopweb; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import oshi.util.GlobalConfig; + +@SpringBootApplication +public class BackendApplication { + + public static void main(String[] args) { + + + + if (System.getProperty("os.name").toLowerCase().contains("win")) { + GlobalConfig.set( + GlobalConfig.OSHI_OS_WINDOWS_CPU_UTILITY, + true + ); + } + + SpringApplication.run(BackendApplication.class, args); + } + +} diff --git a/backend/src/main/java/com/htopweb/system/ProcessInfoResponse.java b/backend/src/main/java/com/htopweb/system/ProcessInfoResponse.java new file mode 100644 index 0000000..8165aa5 --- /dev/null +++ b/backend/src/main/java/com/htopweb/system/ProcessInfoResponse.java @@ -0,0 +1,13 @@ +package com.htopweb.system; + +public record ProcessInfoResponse( + int pid, + String name, + String state, + double cpuUsagePercent, + long residentMemoryBytes, + long virtualMemoryBytes, + long uptimeSeconds, + int threadCount +) { +} \ No newline at end of file diff --git a/backend/src/main/java/com/htopweb/system/SystemMetricsController.java b/backend/src/main/java/com/htopweb/system/SystemMetricsController.java new file mode 100644 index 0000000..a7606b9 --- /dev/null +++ b/backend/src/main/java/com/htopweb/system/SystemMetricsController.java @@ -0,0 +1,35 @@ + +package com.htopweb.system; + +import com.htopweb.system.linux.LinuxDetailsResponse; +import com.htopweb.system.linux.LinuxDetailsService; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/system") +public class SystemMetricsController { + + private final SystemMetricsService _systemMetricsService; + private final LinuxDetailsService _linuxDetailsService; + + public SystemMetricsController( + SystemMetricsService systemMetricsService, + LinuxDetailsService linuxDetailsService + ) { + _systemMetricsService = systemMetricsService; + _linuxDetailsService = linuxDetailsService; + } + + @GetMapping("/metrics") + public SystemMetricsResponse getMetrics() { + return _systemMetricsService.getMetrics(); + } + + @GetMapping("/linux") + public LinuxDetailsResponse getLinuxDetails() { + return _linuxDetailsService.getDetails(); + } +} diff --git a/backend/src/main/java/com/htopweb/system/SystemMetricsResponse.java b/backend/src/main/java/com/htopweb/system/SystemMetricsResponse.java new file mode 100644 index 0000000..107f8c7 --- /dev/null +++ b/backend/src/main/java/com/htopweb/system/SystemMetricsResponse.java @@ -0,0 +1,15 @@ +package com.htopweb.system; + +public record SystemMetricsResponse( + String operatingSystem, + String osVersion, + String hostname, + String processor, + int logicalProcessors, + double cpuUsagePercent, + long totalMemoryBytes, + long availableMemoryBytes, + long usedMemoryBytes, + double memoryUsagePercent +) { +} \ No newline at end of file diff --git a/backend/src/main/java/com/htopweb/system/SystemMetricsService.java b/backend/src/main/java/com/htopweb/system/SystemMetricsService.java new file mode 100644 index 0000000..d4895d3 --- /dev/null +++ b/backend/src/main/java/com/htopweb/system/SystemMetricsService.java @@ -0,0 +1,75 @@ + +package com.htopweb.system; + +import oshi.SystemInfo; +import oshi.hardware.CentralProcessor; +import oshi.hardware.GlobalMemory; +import oshi.hardware.HardwareAbstractionLayer; +import oshi.software.os.OperatingSystem; + +import org.springframework.stereotype.Service; + +@Service +public class SystemMetricsService { + + private final SystemInfo _systemInfo; + private final HardwareAbstractionLayer _hardware; + private final OperatingSystem _operatingSystem; + private final CentralProcessor _processor; + private final GlobalMemory _memory; + + private long[] _previousCpuTicks; + + public SystemMetricsService() { + _systemInfo = new SystemInfo(); + _hardware = _systemInfo.getHardware(); + _operatingSystem = _systemInfo.getOperatingSystem(); + _processor = _hardware.getProcessor(); + _memory = _hardware.getMemory(); + + _previousCpuTicks = _processor.getSystemCpuLoadTicks(); + } + + public synchronized SystemMetricsResponse getMetrics() { + long[] currentCpuTicks = _processor.getSystemCpuLoadTicks(); + + double cpuUsage = _processor.getSystemCpuLoadBetweenTicks( + _previousCpuTicks, + currentCpuTicks + ); + + _previousCpuTicks = currentCpuTicks; + + if (Double.isNaN(cpuUsage) || Double.isInfinite(cpuUsage)) { + cpuUsage = 0.0; + } + + // Task Manager displays system CPU usage in the 0–100% range. + cpuUsage = Math.max(0.0, Math.min(1.0, cpuUsage)); + + long totalMemory = _memory.getTotal(); + long availableMemory = _memory.getAvailable(); + long usedMemory = Math.max(0L, totalMemory - availableMemory); + + double memoryUsage = totalMemory > 0 + ? (double) usedMemory / totalMemory * 100.0 + : 0.0; + + return new SystemMetricsResponse( + _operatingSystem.getFamily(), + _operatingSystem.getVersionInfo().getVersion(), + _operatingSystem.getNetworkParams().getHostName(), + _processor.getProcessorIdentifier().getName(), + _processor.getLogicalProcessorCount(), + round(cpuUsage * 100.0), + totalMemory, + availableMemory, + usedMemory, + round(memoryUsage) + ); + } + + private double round(double value) { + return Math.round(value * 10.0) / 10.0; + } +} diff --git a/backend/src/main/java/com/htopweb/system/SystemProcessesController.java b/backend/src/main/java/com/htopweb/system/SystemProcessesController.java new file mode 100644 index 0000000..1a65d84 --- /dev/null +++ b/backend/src/main/java/com/htopweb/system/SystemProcessesController.java @@ -0,0 +1,25 @@ +package com.htopweb.system; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/api/system") +public class SystemProcessesController { + + private final SystemProcessesService _systemProcessesService; + + public SystemProcessesController( + SystemProcessesService systemProcessesService + ) { + _systemProcessesService = systemProcessesService; + } + + @GetMapping("/processes") + public List getProcesses() { + return _systemProcessesService.getProcesses(); + } +} \ No newline at end of file diff --git a/backend/src/main/java/com/htopweb/system/SystemProcessesService.java b/backend/src/main/java/com/htopweb/system/SystemProcessesService.java new file mode 100644 index 0000000..210b3b0 --- /dev/null +++ b/backend/src/main/java/com/htopweb/system/SystemProcessesService.java @@ -0,0 +1,85 @@ + +package com.htopweb.system; + +import oshi.SystemInfo; +import oshi.software.os.OSProcess; +import oshi.software.os.OperatingSystem; + +import org.springframework.stereotype.Service; + +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Service +public class SystemProcessesService { + + private final OperatingSystem _operatingSystem; + private final int _logicalProcessorCount; + + private final Map _previousProcesses = + new HashMap<>(); + + public SystemProcessesService() { + SystemInfo systemInfo = new SystemInfo(); + + _operatingSystem = systemInfo.getOperatingSystem(); + _logicalProcessorCount = Math.max( + 1, + systemInfo.getHardware() + .getProcessor() + .getLogicalProcessorCount() + ); + } + + public synchronized List getProcesses() { + List processes = _operatingSystem.getProcesses(); + Map currentProcesses = new HashMap<>(); + + List result = processes.stream() + .map(process -> { + int pid = process.getProcessID(); + currentProcesses.put(pid, process); + + OSProcess previous = _previousProcesses.get(pid); + double cpuUsage = 0.0; + + if (pid != 0 + && previous != null + && previous.getStartTime() == process.getStartTime()) { + + cpuUsage = process.getProcessCpuLoadBetweenTicks(previous) + * 100.0 / _logicalProcessorCount; + + cpuUsage = Math.max(0.0, Math.min(100.0, cpuUsage)); + } + + return new ProcessInfoResponse( + pid, + process.getName(), + process.getState().name(), + Math.round(cpuUsage * 10.0) / 10.0, + process.getResidentMemory(), + process.getVirtualSize(), + Math.max( + 0L, + (System.currentTimeMillis() + - process.getStartTime()) / 1000 + ), + process.getThreadCount() + ); + }) + .sorted( + Comparator.comparingDouble( + ProcessInfoResponse::cpuUsagePercent + ).reversed() + ) + .toList(); + + _previousProcesses.clear(); + _previousProcesses.putAll(currentProcesses); + + return result; + } +} diff --git a/backend/src/main/java/com/htopweb/system/linux/LinuxDetailsResponse.java b/backend/src/main/java/com/htopweb/system/linux/LinuxDetailsResponse.java new file mode 100644 index 0000000..70bf29f --- /dev/null +++ b/backend/src/main/java/com/htopweb/system/linux/LinuxDetailsResponse.java @@ -0,0 +1,15 @@ + +package com.htopweb.system.linux; + +public record LinuxDetailsResponse( + boolean linux, + String hostname, + String distribution, + String kernelVersion, + long uptimeSeconds, + double loadAverage1Min, + double loadAverage5Min, + double loadAverage15Min, + int logicalProcessors +) { +} diff --git a/backend/src/main/java/com/htopweb/system/linux/LinuxDetailsService.java b/backend/src/main/java/com/htopweb/system/linux/LinuxDetailsService.java new file mode 100644 index 0000000..cad8739 --- /dev/null +++ b/backend/src/main/java/com/htopweb/system/linux/LinuxDetailsService.java @@ -0,0 +1,64 @@ + +package com.htopweb.system.linux; + +import oshi.SystemInfo; +import oshi.software.os.OperatingSystem; + +import org.springframework.stereotype.Service; + +import java.util.Locale; + +@Service +public class LinuxDetailsService { + + private final OperatingSystem _operatingSystem; + private final int _logicalProcessors; + + private final oshi.hardware.CentralProcessor _processor; + + public LinuxDetailsService() { + SystemInfo systemInfo = new SystemInfo(); + + _operatingSystem = systemInfo.getOperatingSystem(); + _logicalProcessors = systemInfo.getHardware() + .getProcessor() + .getLogicalProcessorCount(); + _processor = systemInfo.getHardware().getProcessor(); + } + + public LinuxDetailsResponse getDetails() { + boolean linux = System.getProperty("os.name", "") + .toLowerCase(Locale.ROOT) + .contains("linux"); + + String hostname = _operatingSystem.getNetworkParams().getHostName(); + String distribution = _operatingSystem.getFamily(); + String kernelVersion = _operatingSystem.getVersionInfo().getVersion(); + + long uptimeSeconds = _operatingSystem.getSystemUptime(); + + double[] loadAverages = _processor.getSystemLoadAverage(3); + + return new LinuxDetailsResponse( + linux, + hostname, + distribution, + kernelVersion, + uptimeSeconds, + safeLoad(loadAverages, 0), + safeLoad(loadAverages, 1), + safeLoad(loadAverages, 2), + _logicalProcessors + ); + } + + private double safeLoad(double[] values, int index) { + if (values == null || values.length <= index + || !Double.isFinite(values[index]) + || values[index] < 0) { + return -1.0; + } + + return Math.round(values[index] * 100.0) / 100.0; + } +} diff --git a/backend/src/main/resources/application.yaml b/backend/src/main/resources/application.yaml new file mode 100644 index 0000000..a5c1568 --- /dev/null +++ b/backend/src/main/resources/application.yaml @@ -0,0 +1,3 @@ +spring: + application: + name: backend diff --git a/backend/src/main/resources/static/favicon.ico b/backend/src/main/resources/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..57614f9c967596fad0a3989bec2b1deff33034f6 GIT binary patch literal 15086 zcmd^G33O9Omi+`8$@{|M-I6TH3wzF-p5CV8o}7f~KxR60LK+ApEFB<$bcciv%@SmA zV{n>g85YMFFeU*Uvl=i4v)C*qgnb;$GQ=3XTe9{Y%c`mO%su)noNCCQ*@t1WXn|B(hQ7i~ zrUK8|pUkD6#lNo!bt$6)jR!&C?`P5G(`e((P($RaLeq+o0Vd~f11;qB05kdbAOm?r zXv~GYr_sibQO9NGTCdT;+G(!{4Xs@4fPak8#L8PjgJwcs-Mm#nR_Z0s&u?nDX5^~@ z+A6?}g0|=4e_LoE69pPFO`yCD@BCjgKpzMH0O4Xs{Ahc?K3HC5;l=f zg>}alhBXX&);z$E-wai+9TTRtBX-bWYY@cl$@YN#gMd~tM_5lj6W%8ah4;uZ;jP@Q zVbuel1rPA?2@x9Y+u?e`l{Z4ngfG5q5BLH5QsEu4GVpt{KIp1?U)=3+KQ;%7ec8l* zdV=zZgN5>O3G(3L2fqj3;oBbZZw$Ij@`Juz@?+yy#OPw)>#wsTewVgTK9BGt5AbZ&?K&B3GVF&yu?@(Xj3fR3n+ZP0%+wo)D9_xp>Z$`A4 zfV>}NWjO#3lqumR0`gvnffd9Ka}JJMuHS&|55-*mCD#8e^anA<+sFZVaJe7{=p*oX zE_Uv?1>e~ga=seYzh{9P+n5<+7&9}&(kwqSaz;1aD|YM3HBiy<))4~QJSIryyqp| z8nGc(8>3(_nEI4n)n7j(&d4idW1tVLjZ7QbNLXg;LB ziHsS5pXHEjGJZb59KcvS~wv;uZR-+4qEqow`;JCfB*+b^UL^3!?;-^F%yt=VjU|v z39SSqKcRu_NVvz!zJzL0CceJaS6%!(eMshPv_0U5G`~!a#I$qI5Ic(>IONej@aH=f z)($TAT#1I{iCS4f{D2+ApS=$3E7}5=+y(rA9mM#;Cky%b*Gi0KfFA`ofKTzu`AV-9 znW|y@19rrZ*!N2AvDi<_ZeR3O2R{#dh1#3-d%$k${Rx42h+i&GZo5!C^dSL34*AKp z27mTd>k>?V&X;Nl%GZ(>0s`1UN~Hfyj>KPjtnc|)xM@{H_B9rNr~LuH`Gr5_am&Ep zTjZA8hljNj5H1Ipm-uD9rC}U{-vR!eay5&6x6FkfupdpT*84MVwGpdd(}ib)zZ3Ky z7C$pnjc82(W_y_F{PhYj?o!@3__UUvpX)v69aBSzYj3 zdi}YQkKs^SyXyFG2LTRz9{(w}y~!`{EuAaUr6G1M{*%c+kP1olW9z23dSH!G4_HSK zzae-DF$OGR{ofP*!$a(r^5Go>I3SObVI6FLY)N@o<*gl0&kLo-OT{Tl*7nCz>Iq=? zcigIDHtj|H;6sR?or8Wd_a4996GI*CXGU}o;D9`^FM!AT1pBY~?|4h^61BY#_yIfO zKO?E0 zJ{Pc`9rVEI&$xxXu`<5E)&+m(7zX^v0rqofLs&bnQT(1baQkAr^kEsk)15vlzAZ-l z@OO9RF<+IiJ*O@HE256gCt!bF=NM*vh|WVWmjVawcNoksRTMvR03H{p@cjwKh(CL4 z7_PB(dM=kO)!s4fW!1p0f93YN@?ZSG` z$B!JaAJCtW$B97}HNO9(x-t30&E}Mo1UPi@Av%uHj~?T|!4JLwV;KCx8xO#b9IlUW zI6+{a@Wj|<2Y=U;a@vXbxqZNngH8^}LleE_4*0&O7#3iGxfJ%Id>+sb;7{L=aIic8 z|EW|{{S)J-wr@;3PmlxRXU8!e2gm_%s|ReH!reFcY8%$Hl4M5>;6^UDUUae?kOy#h zk~6Ee_@ZAn48Bab__^bNmQ~+k=02jz)e0d9Z3>G?RGG!65?d1>9}7iG17?P*=GUV-#SbLRw)Hu{zx*azHxWkGNTWl@HeWjA?39Ia|sCi{e;!^`1Oec zb>Z|b65OM*;eC=ZLSy?_fg$&^2xI>qSLA2G*$nA3GEnp3$N-)46`|36m*sc#4%C|h zBN<2U;7k>&G_wL4=Ve5z`ubVD&*Hxi)r@{4RCDw7U_D`lbC(9&pG5C*z#W>8>HU)h z!h3g?2UL&sS!oY5$3?VlA0Me9W5e~V;2jds*fz^updz#AJ%G8w2V}AEE?E^=MK%Xt z__Bx1cr7+DQmuHmzn*|hh%~eEc9@m05@clWfpEFcr+06%0&dZJH&@8^&@*$qR@}o3 z@Tuuh2FsLz^zH+dN&T&?0G3I?MpmYJ;GP$J!EzjeM#YLJ!W$}MVNb0^HfOA>5Fe~UNn%Zk(PT@~9}1dt)1UQ zU*B5K?Dl#G74qmg|2>^>0WtLX#Jz{lO4NT`NYB*(L#D|5IpXr9v&7a@YsGp3vLR7L zHYGHZg7{ie6n~2p$6Yz>=^cEg7tEgk-1YRl%-s7^cbqFb(U7&Dp78+&ut5!Tn(hER z|Gp4Ed@CnOPeAe|N>U(dB;SZ?NU^AzoD^UAH_vamp6Ws}{|mSq`^+VP1g~2B{%N-!mWz<`)G)>V-<`9`L4?3dM%Qh6<@kba+m`JS{Ya@9Fq*m6$$ zA1%Ogc~VRH33|S9l%CNb4zM%k^EIpqY}@h{w(aBcJ9c05oiZx#SK9t->5lSI`=&l~ z+-Ic)a{FbBhXV$Xt!WRd`R#Jk-$+_Z52rS>?Vpt2IK<84|E-SBEoIw>cs=a{BlQ7O z-?{Fy_M&84&9|KM5wt~)*!~i~E=(6m8(uCO)I=)M?)&sRbzH$9Rovzd?ZEY}GqX+~ zFbEbLz`BZ49=2Yh-|<`waK-_4!7`ro@zlC|r&I4fc4oyb+m=|c8)8%tZ-z5FwhzDt zL5kB@u53`d@%nHl0Sp)Dw`(QU&>vujEn?GPEXUW!Wi<+4e%BORl&BIH+SwRcbS}X@ z01Pk|vA%OdJKAs17zSXtO55k!;%m9>1eW9LnyAX4uj7@${O6cfii`49qTNItzny5J zH&Gj`e}o}?xjQ}r?LrI%FjUd@xflT3|7LA|ka%Q3i}a8gVm<`HIWoJGH=$EGClX^C0lysQJ>UO(q&;`T#8txuoQ_{l^kEV9CAdXuU1Ghg8 zN_6hHFuy&1x24q5-(Z7;!poYdt*`UTdrQOIQ!2O7_+AHV2hgXaEz7)>$LEdG z<8vE^Tw$|YwZHZDPM!SNOAWG$?J)MdmEk{U!!$M#fp7*Wo}jJ$Q(=8>R`Ats?e|VU?Zt7Cdh%AdnfyN3MBWw{ z$OnREvPf7%z6`#2##_7id|H%Y{vV^vWXb?5d5?a_y&t3@p9t$ncHj-NBdo&X{wrfJ zamN)VMYROYh_SvjJ=Xd!Ga?PY_$;*L=SxFte!4O6%0HEh%iZ4=gvns7IWIyJHa|hT z2;1+e)`TvbNb3-0z&DD_)Jomsg-7p_Uh`wjGnU1urmv1_oVqRg#=C?e?!7DgtqojU zWoAB($&53;TsXu^@2;8M`#z{=rPy?JqgYM0CDf4v@z=ZD|ItJ&8%_7A#K?S{wjxgd z?xA6JdJojrWpB7fr2p_MSsU4(R7=XGS0+Eg#xR=j>`H@R9{XjwBmqAiOxOL` zt?XK-iTEOWV}f>Pz3H-s*>W z4~8C&Xq25UQ^xH6H9kY_RM1$ch+%YLF72AA7^b{~VNTG}Tj#qZltz5Q=qxR`&oIlW Nr__JTFzvMr^FKp4S3v*( literal 0 HcmV?d00001 diff --git a/backend/src/main/resources/static/index.html b/backend/src/main/resources/static/index.html new file mode 100644 index 0000000..2a8adf9 --- /dev/null +++ b/backend/src/main/resources/static/index.html @@ -0,0 +1,13 @@ + + + + + Frontend + + + + + + + + diff --git a/backend/src/main/resources/static/main-7OF6PXJ5.js b/backend/src/main/resources/static/main-7OF6PXJ5.js new file mode 100644 index 0000000..b657560 --- /dev/null +++ b/backend/src/main/resources/static/main-7OF6PXJ5.js @@ -0,0 +1,5 @@ +var uy=Object.defineProperty,dy=Object.defineProperties;var fy=Object.getOwnPropertyDescriptors;var Td=Object.getOwnPropertySymbols;var py=Object.prototype.hasOwnProperty,hy=Object.prototype.propertyIsEnumerable;var Nd=(e,t,n)=>t in e?uy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m=(e,t)=>{for(var n in t||={})py.call(t,n)&&Nd(e,n,t[n]);if(Td)for(var n of Td(t))hy.call(t,n)&&Nd(e,n,t[n]);return e},G=(e,t)=>dy(e,fy(t));var Fr=[null],ci=[!1],Kt=1,gy=null,Me=Symbol("SIGNAL");function I(e){let t=Fr[0];return Fr[0]=e,t}function ui(){return Fr[0]}var jr={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function zn(e){if(ci[0])throw new Error("");let t=Fr[0];if(t===null)return;t.consumerOnSignalRead(e);let n=t.producersTail;if(n!==void 0&&n.producer===e)return;let r,o=t.recomputing;if(o&&(r=n!==void 0?n.nextProducer:t.producers,r!==void 0&&r.producer===e)){t.producersTail=r,r.lastReadVersion=e.version,r.knownValidAtEpoch=Kt;return}let i=e.consumersTail;if(i!==void 0&&i.consumer===t&&(!o||i.knownValidAtEpoch===Kt))return;let s=Gn(t),a={producer:e,consumer:t,nextProducer:r,prevConsumer:void 0,knownValidAtEpoch:Kt,lastReadVersion:e.version,nextConsumer:void 0};t.producersTail=a,n!==void 0?n.nextProducer=a:t.producers=a,s&&Od(e,a)}function xd(){Kt++}function di(e){if(!(Gn(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Kt)){if(!e.producerMustRecompute(e)&&!pi(e)){li(e);return}e.producerRecomputeValue(e),li(e)}}function Ya(e){if(e.consumers===void 0)return;let t=ci[0];ci[0]=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||my(r)}}finally{ci[0]=t}}function Qa(){return Fr[0]?.consumerAllowSignalWrites!==!1}function my(e){e.dirty=!0,Ya(e),e.consumerMarkedDirty?.(e)}function li(e){e.dirty=!1,e.lastCleanEpoch=Kt}function Ur(e){return e&&Rd(e),I(e)}function Rd(e){if(e.producersTail?.knownValidAtEpoch===Kt){let t=e.producers;for(;t!==void 0;)t.knownValidAtEpoch=null,t=t.nextProducer}e.producersTail=void 0,e.recomputing=!0}function fi(e,t){I(t),e&&Ad(e)}function Ad(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(Gn(e))do n=Ka(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function pi(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(di(n),r!==n.version))return!0}return!1}function Br(e){if(Gn(e)){let t=e.producers;for(;t!==void 0;)t=Ka(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function Od(e,t){let n=e.consumersTail,r=Gn(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let o=e.producers;o!==void 0;o=o.nextProducer)Od(o.producer,o)}function Ka(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,o=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=o:t.consumersTail=o,o!==void 0)o.nextConsumer=r;else if(t.consumers=r,!Gn(t)){let i=t.producers;for(;i!==void 0;)i=Ka(i)}return n}function Gn(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function Xa(e){gy?.(e)}function Ja(e,t){return Object.is(e,t)}function yy(){throw new Error}var Pd=yy;function kd(e){Pd(e)}function ec(e){Pd=e}var vy=null;function tc(e,t){let n=Object.create(Vr);n.value=e,t!==void 0&&(n.equal=t);let r=()=>Ld(n);return r[Me]=n,Xa(n),[r,s=>Xt(n,s),s=>nc(n,s)]}function Ld(e){return zn(e),e.value}function Xt(e,t){Qa()||kd(e),e.equal(e.value,t)||(e.value=t,Dy(e))}function nc(e,t){Qa()||kd(e),Xt(e,t(e.value))}var Vr=G(m({},jr),{equal:Ja,value:void 0,kind:"signal"});function Dy(e){e.version++,xd(),Ya(e),vy?.(e)}var rc=[void 0];function hi(){return rc[0]}function Je(e){let t=rc[0];return rc[0]=e,t}var Fd=Symbol("NotFound");function qn(e){return e===Fd||e?.name==="\u0275NotFound"}function Ud(e){let t=I(null);try{return e()}finally{I(t)}}function A(e){return typeof e=="function"}function Wn(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var gi=Wn(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: +${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Jt(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var ie=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(A(r))try{r()}catch(i){t=i instanceof gi?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{Bd(i)}catch(s){t=t??[],s instanceof gi?t=[...t,...s.errors]:t.push(s)}}if(t)throw new gi(t)}}add(t){var n;if(t&&t!==this)if(this.closed)Bd(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Jt(n,t)}remove(t){let{_finalizers:n}=this;n&&Jt(n,t),t instanceof e&&t._removeParent(this)}};ie.EMPTY=(()=>{let e=new ie;return e.closed=!0,e})();var oc=ie.EMPTY;function mi(e){return e instanceof ie||e&&"closed"in e&&A(e.remove)&&A(e.add)&&A(e.unsubscribe)}function Bd(e){A(e)?e():e.unsubscribe()}var Ve={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Zn={setTimeout(e,t,...n){let{delegate:r}=Zn;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=Zn;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function yi(e){Zn.setTimeout(()=>{let{onUnhandledError:t}=Ve;if(t)t(e);else throw e})}function Hr(){}var Vd=ic("C",void 0,void 0);function Hd(e){return ic("E",void 0,e)}function $d(e){return ic("N",e,void 0)}function ic(e,t,n){return{kind:e,value:t,error:n}}var en=null;function Yn(e){if(Ve.useDeprecatedSynchronousErrorHandling){let t=!en;if(t&&(en={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=en;if(en=null,n)throw r}}else e()}function zd(e){Ve.useDeprecatedSynchronousErrorHandling&&en&&(en.errorThrown=!0,en.error=e)}var tn=class extends ie{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,mi(t)&&t.add(this)):this.destination=Sy}static create(t,n,r){return new pt(t,n,r)}next(t){this.isStopped?ac($d(t),this):this._next(t)}error(t){this.isStopped?ac(Hd(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?ac(Vd,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},by=Function.prototype.bind;function sc(e,t){return by.call(e,t)}var cc=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){vi(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){vi(r)}else vi(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){vi(n)}}},pt=class extends tn{constructor(t,n,r){super();let o;if(A(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&Ve.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&sc(t.next,i),error:t.error&&sc(t.error,i),complete:t.complete&&sc(t.complete,i)}):o=t}this.destination=new cc(o)}};function vi(e){Ve.useDeprecatedSynchronousErrorHandling?zd(e):yi(e)}function Iy(e){throw e}function ac(e,t){let{onStoppedNotification:n}=Ve;n&&Zn.setTimeout(()=>n(e,t))}var Sy={closed:!0,next:Hr,error:Iy,complete:Hr};var Qn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function He(e){return e}function Di(...e){return lc(e)}function lc(e){return e.length===0?He:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var k=class e{constructor(t){t&&(this._subscribe=t)}lift(t){let n=new e;return n.source=this,n.operator=t,n}subscribe(t,n,r){let o=My(t)?t:new pt(t,n,r);return Yn(()=>{let{operator:i,source:s}=this;o.add(i?i.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(n){t.error(n)}}forEach(t,n){return n=Gd(n),new n((r,o)=>{let i=new pt({next:s=>{try{t(s)}catch(a){o(a),i.unsubscribe()}},error:o,complete:r});this.subscribe(i)})}_subscribe(t){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(t)}[Qn](){return this}pipe(...t){return lc(t)(this)}toPromise(t){return t=Gd(t),new t((n,r)=>{let o;this.subscribe(i=>o=i,i=>r(i),()=>n(o))})}};k.create=e=>new k(e);function Gd(e){var t;return(t=e??Ve.Promise)!==null&&t!==void 0?t:Promise}function _y(e){return e&&A(e.next)&&A(e.error)&&A(e.complete)}function My(e){return e&&e instanceof tn||_y(e)&&mi(e)}function Ty(e){return A(e?.lift)}function j(e){return t=>{if(Ty(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function H(e,t,n,r,o){return new uc(e,t,n,r,o)}var uc=class extends tn{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};var qd=Wn(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var q=class extends k{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){let n=new Ei(this,this);return n.operator=t,n}_throwIfClosed(){if(this.closed)throw new qd}next(t){Yn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(t)}})}error(t){Yn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;let{observers:n}=this;for(;n.length;)n.shift().error(t)}})}complete(){Yn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){let{hasError:n,isStopped:r,observers:o}=this;return n||r?oc:(this.currentObservers=null,o.push(t),new ie(()=>{this.currentObservers=null,Jt(o,t)}))}_checkFinalizedStatuses(t){let{hasError:n,thrownError:r,isStopped:o}=this;n?t.error(r):o&&t.complete()}asObservable(){let t=new k;return t.source=this,t}};q.create=(e,t)=>new Ei(e,t);var Ei=class extends q{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:oc}};var ue=class extends q{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var $r={now(){return($r.delegate||Date).now()},delegate:void 0};var Ci=class extends q{constructor(t=1/0,n=1/0,r=$r){super(),this._bufferSize=t,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,n)}next(t){let{isStopped:n,_buffer:r,_infiniteTimeWindow:o,_timestampProvider:i,_windowTime:s}=this;n||(r.push(t),!o&&r.push(i.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(t),{_infiniteTimeWindow:r,_buffer:o}=this,i=o.slice();for(let s=0;se.complete());function Si(e){return e&&A(e.schedule)}function Zd(e){return e[e.length-1]}function Yd(e){return A(Zd(e))?e.pop():void 0}function xt(e){return Si(Zd(e))?e.pop():void 0}function Kd(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(u){try{l(r.next(u))}catch(d){s(d)}}function c(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){u.done?i(u.value):o(u.value).then(a,c)}l((r=r.apply(e,t||[])).next())})}function Qd(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function nn(e){return this instanceof nn?(this.v=e,this):new nn(e)}function Xd(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(g){return Promise.resolve(g).then(f,d)}}function a(f,g){r[f]&&(o[f]=function(w){return new Promise(function(C,T){i.push([f,w,C,T])>1||c(f,w)})},g&&(o[f]=g(o[f])))}function c(f,g){try{l(r[f](g))}catch(w){p(i[0][3],w)}}function l(f){f.value instanceof nn?Promise.resolve(f.value.v).then(u,d):p(i[0][2],f)}function u(f){c("next",f)}function d(f){c("throw",f)}function p(f,g){f(g),i.shift(),i.length&&c(i[0][0],i[0][1])}}function Jd(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Qd=="function"?Qd(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(l){i({value:l,done:a})},s)}}var _i=(e=>e&&typeof e.length=="number"&&typeof e!="function");function Mi(e){return A(e?.then)}function Ti(e){return A(e[Qn])}function Ni(e){return Symbol.asyncIterator&&A(e?.[Symbol.asyncIterator])}function xi(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function xy(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Ri=xy();function Ai(e){return A(e?.[Ri])}function Oi(e){return Xd(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield nn(n.read());if(o)return yield nn(void 0);yield yield nn(r)}}finally{n.releaseLock()}})}function Pi(e){return A(e?.getReader)}function Q(e){if(e instanceof k)return e;if(e!=null){if(Ti(e))return Ry(e);if(_i(e))return Ay(e);if(Mi(e))return Oy(e);if(Ni(e))return ef(e);if(Ai(e))return Py(e);if(Pi(e))return ky(e)}throw xi(e)}function Ry(e){return new k(t=>{let n=e[Qn]();if(A(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Ay(e){return new k(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,yi)})}function Py(e){return new k(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function ef(e){return new k(t=>{Ly(e,t).catch(n=>t.error(n))})}function ky(e){return ef(Oi(e))}function Ly(e,t){var n,r,o,i;return Kd(this,void 0,void 0,function*(){try{for(n=Jd(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function Ce(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function ki(e,t=0){return j((n,r)=>{n.subscribe(H(r,o=>Ce(r,e,()=>r.next(o),t),()=>Ce(r,e,()=>r.complete(),t),o=>Ce(r,e,()=>r.error(o),t)))})}function Li(e,t=0){return j((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function tf(e,t){return Q(e).pipe(Li(t),ki(t))}function nf(e,t){return Q(e).pipe(Li(t),ki(t))}function rf(e,t){return new k(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function of(e,t){return new k(n=>{let r;return Ce(n,t,()=>{r=e[Ri](),Ce(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>A(r?.return)&&r.return()})}function Fi(e,t){if(!e)throw new Error("Iterable cannot be null");return new k(n=>{Ce(n,t,()=>{let r=e[Symbol.asyncIterator]();Ce(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function sf(e,t){return Fi(Oi(e),t)}function af(e,t){if(e!=null){if(Ti(e))return tf(e,t);if(_i(e))return rf(e,t);if(Mi(e))return nf(e,t);if(Ni(e))return Fi(e,t);if(Ai(e))return of(e,t);if(Pi(e))return sf(e,t)}throw xi(e)}function ne(e,t){return t?af(e,t):Q(e)}function O(...e){let t=xt(e);return ne(e,t)}function dc(e,t){let n=A(e)?e:()=>e,r=o=>o.error(n());return new k(t?o=>t.schedule(r,0,o):r)}function ji(e){return!!e&&(e instanceof k||A(e.lift)&&A(e.subscribe))}var rn=Wn(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function cf(e){return e instanceof Date&&!isNaN(e)}function z(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:Fy}=Array;function jy(e,t){return Fy(t)?e(...t):e(t)}function lf(e){return z(t=>jy(e,t))}var{isArray:Uy}=Array,{getPrototypeOf:By,prototype:Vy,keys:Hy}=Object;function uf(e){if(e.length===1){let t=e[0];if(Uy(t))return{args:t,keys:null};if($y(t)){let n=Hy(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function $y(e){return e&&typeof e=="object"&&By(e)===Vy}function df(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function fc(...e){let t=xt(e),n=Yd(e),{args:r,keys:o}=uf(e);if(r.length===0)return ne([],t);let i=new k(zy(r,t,o?s=>df(o,s):He));return n?i.pipe(lf(n)):i}function zy(e,t,n=He){return r=>{ff(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c{let l=ne(e[c],t),u=!1;l.subscribe(H(r,d=>{i[c]=d,u||(u=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function ff(e,t,n){e?Ce(n,e,t):t()}function pf(e,t,n,r,o,i,s,a){let c=[],l=0,u=0,d=!1,p=()=>{d&&!c.length&&!l&&t.complete()},f=w=>l{i&&t.next(w),l++;let C=!1;Q(n(w,u++)).subscribe(H(t,T=>{o?.(T),i?f(T):t.next(T)},()=>{C=!0},void 0,()=>{if(C)try{for(l--;c.length&&lg(T)):g(T)}p()}catch(T){t.error(T)}}))};return e.subscribe(H(t,f,()=>{d=!0,p()})),()=>{a?.()}}function ye(e,t,n=1/0){return A(t)?ye((r,o)=>z((i,s)=>t(r,i,o,s))(Q(e(r,o))),n):(typeof t=="number"&&(n=t),j((r,o)=>pf(r,o,e,n)))}function hf(e=1/0){return ye(He,e)}function gf(){return hf(1)}function Xn(...e){return gf()(ne(e,xt(e)))}function Gr(e){return new k(t=>{Q(e()).subscribe(t)})}function Ui(e=0,t,n=Wd){let r=-1;return t!=null&&(Si(t)?n=t:r=t),new k(o=>{let i=cf(e)?+e-n.now():e;i<0&&(i=0);let s=0;return n.schedule(function(){o.closed||(o.next(s++),0<=r?this.schedule(void 0,r):o.complete())},i)})}function $e(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>e.call(t,i,o++)&&r.next(i)))})}function Rt(e){return j((t,n)=>{let r=null,o=!1,i;r=t.subscribe(H(n,void 0,void 0,s=>{i=Q(e(s,Rt(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function Jn(e,t){return A(t)?ye(e,t,1):ye(e,1)}function mf(e){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function At(e){return e<=0?()=>de:j((t,n)=>{let r=0;t.subscribe(H(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function yf(e=Gy){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function Gy(){return new rn}function qr(e){return j((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function ht(e,t){let n=arguments.length>=2;return r=>r.pipe(e?$e((o,i)=>e(o,i,r)):He,At(1),n?mf(t):yf(()=>new rn))}function Bi(e){return e<=0?()=>de:j((t,n)=>{let r=[];t.subscribe(H(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function vf(e={}){let{connector:t=()=>new q,resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,c,l=0,u=!1,d=!1,p=()=>{a?.unsubscribe(),a=void 0},f=()=>{p(),s=c=void 0,u=d=!1},g=()=>{let w=s;f(),w?.unsubscribe()};return j((w,C)=>{l++,!d&&!u&&p();let T=c=c??t();C.add(()=>{l--,l===0&&!d&&!u&&(a=pc(g,o))}),T.subscribe(C),!s&&l>0&&(s=new pt({next:_=>T.next(_),error:_=>{d=!0,p(),a=pc(f,n,_),T.error(_)},complete:()=>{u=!0,p(),a=pc(f,r),T.complete()}}),Q(w).subscribe(s))})(i)}}function pc(e,t,...n){if(t===!0){e();return}if(t===!1)return;let r=new pt({next:()=>{r.unsubscribe(),e()}});return Q(t(...n)).subscribe(r)}function Vi(e,t,n){let r,o=!1;return e&&typeof e=="object"?{bufferSize:r=1/0,windowTime:t=1/0,refCount:o=!1,scheduler:n}=e:r=e??1/0,vf({connector:()=>new Ci(r,t,n),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function hc(...e){let t=xt(e);return j((n,r)=>{(t?Xn(e,n,t):Xn(e,n)).subscribe(r)})}function ae(e,t){return j((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();n.subscribe(H(r,c=>{o?.unsubscribe();let l=0,u=i++;Q(e(c,u)).subscribe(o=H(r,d=>r.next(t?t(c,d,u,l++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Wr(e){return j((t,n)=>{Q(e).subscribe(H(n,()=>n.complete(),Hr)),!n.closed&&t.subscribe(n)})}function Pe(e,t,n){let r=A(e)||t||n?{next:e,error:t,complete:n}:e;return r?j((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;o.subscribe(H(i,c=>{var l;(l=r.next)===null||l===void 0||l.call(r,c),i.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),i.complete()},c=>{var l;a=!1,(l=r.error)===null||l===void 0||l.call(r,c),i.error(c)},()=>{var c,l;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(l=r.finalize)===null||l===void 0||l.call(r)}))}):He}var Rc="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",y=class extends Error{code;constructor(t,n){super(un(t,n)),this.code=t}};function qy(e){return`NG0${Math.abs(e)}`}function un(e,t){return`${qy(e)}${t?": "+t:""}`}function V(e){for(let t in e)if(e[t]===V)return t;throw Error("")}function Kr(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Kr).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let n=e.toString();if(n==null)return""+n;let r=n.indexOf(` +`);return r>=0?n.slice(0,r):n}function Ac(e,t){return e?t?`${e} ${t}`:e:t||""}var Wy=V({__forward_ref__:V});function Wi(e){return e.__forward_ref__=Wi,e}function Te(e){return bf(e)?e():e}function bf(e){return typeof e=="function"&&Object.hasOwn(e,Wy)&&e.__forward_ref__===Wi}function L(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Xr(e){return Zy(e,Zi)}function Oc(e){return Xr(e)!==null}function Zy(e,t){return Object.hasOwn(e,t)&&e[t]||null}function Yy(e){let t=e?.[Zi]??null;return t||null}function mc(e){return e&&Object.hasOwn(e,$i)?e[$i]:null}var Zi=V({\u0275prov:V}),$i=V({\u0275inj:V}),b=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=L({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Pc(e){return e&&!!e.\u0275providers}var kc=V({\u0275cmp:V}),Lc=V({\u0275dir:V}),Fc=V({\u0275pipe:V}),jc=V({\u0275mod:V}),yc=V({\u0275fac:V}),dn=V({__NG_ELEMENT_ID__:V}),Df=V({__NG_ENV_ID__:V});function If(e){return Qi(e,"@NgModule"),e[jc]||null}function fn(e){return Qi(e,"@Component"),e[kc]||null}function Yi(e){return Qi(e,"@Directive"),e[Lc]||null}function Sf(e){return Qi(e,"@Pipe"),e[Fc]||null}function Qi(e,t){if(e==null)throw new y(-919,!1)}function nr(e){return typeof e=="string"?e:e==null?"":String(e)}var _f=V({ngErrorCode:V}),Qy=V({ngErrorMessage:V}),Ky=V({ngTokenPath:V});function Uc(e,t){return Mf("",-200,t)}function Ki(e,t){throw new y(-201,!1)}function Mf(e,t,n){let r=new y(t,e);return r[_f]=t,r[Qy]=e,n&&(r[Ky]=n),r}function Xy(e){return e[_f]}var vc;function Tf(){return vc}function ve(e){let t=vc;return vc=e,t}function Bc(e,t,n){let r=Xr(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&8)return null;if(t!==void 0)return t;Ki(e,"")}var pn=globalThis;var Jy={},on=Jy,ev="__NG_DI_FLAG__",Dc=class{injector;constructor(t){this.injector=t}retrieve(t,n){let r=sn(n)||0;try{return this.injector.get(t,r&8?null:on,r)}catch(o){if(qn(o))return o;throw o}}};function tv(e,t=0){let n=hi();if(n===void 0)throw new y(-203,!1);if(n===null)return Bc(e,void 0,t);{let r=nv(t),o=n.retrieve(e,r);if(qn(o)){if(r.optional)return null;throw o}return o}}function M(e,t=0){return(Tf()||tv)(Te(e),t)}function h(e,t){return M(e,sn(t))}function sn(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function nv(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function Ec(e){let t=[];for(let n=0;nArray.isArray(n)?Xi(n,t):t(n))}function Vc(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Jr(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Nf(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(o===1)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function xf(e,t,n){let r=rr(e,t);return r>=0?e[r|1]=n:(r=~r,Nf(e,r,t,n)),r}function Ji(e,t){let n=rr(e,t);if(n>=0)return e[n|1]}function rr(e,t){return ov(e,t,1)}function ov(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<{n.push(s)};return Xi(t,s=>{let a=s;zi(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&Of(o,i),n}function Of(e,t){for(let n=0;n{t(i,r)})}}function zi(e,t,n,r){if(e=Te(e),!e)return!1;let o=null,i=mc(e),s=!i&&fn(e);if(!i&&!s){let c=e.ngModule;if(i=mc(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of c)zi(l,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let l;Xi(i.imports,u=>{zi(u,t,n,r)&&(l||=[],l.push(u))}),l!==void 0&&Of(l,t)}if(!a){let l=an(o)||(()=>new o);t({provide:o,useFactory:l,deps:Ot},o),t({provide:$c,useValue:o,multi:!0},o),t({provide:or,useValue:()=>M(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let l=e;Gc(c,u=>{t(u,l)})}}else return!1;return o!==e&&e.providers!==void 0}function Gc(e,t){for(let n of e)Pc(n)&&(n=n.\u0275providers),Array.isArray(n)?Gc(n,t):t(n)}var iv=V({provide:String,useValue:V});function Pf(e){return e!==null&&typeof e=="object"&&iv in e}function sv(e){return!!(e&&e.useExisting)}function av(e){return!!(e&&e.useFactory)}function Gi(e){return typeof e=="function"}var eo=new b(""),Hi={},Ef={},gc;function to(){return gc===void 0&&(gc=new tr),gc}var K=class{},cn=class extends K{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,wc(t,s=>this.processProvider(s)),this.records.set(Hc,er(void 0,this)),o.has("environment")&&this.records.set(K,er(void 0,this));let i=this.records.get(eo);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get($c,Ot,{self:!0}))}retrieve(t,n){let r=sn(n)||0;try{return this.get(t,on,r)}catch(o){if(qn(o))return o;throw o}}destroy(){Zr(this),this._destroyed=!0;let t=I(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),I(t)}}onDestroy(t){return Zr(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Zr(this);let n=Je(this),r=ve(void 0),o;try{return t()}finally{Je(n),ve(r)}}get(t,n=on,r){if(Zr(this),Object.hasOwn(t,Df))return t[Df](this);let o=sn(r),i,s=Je(this),a=ve(void 0);try{if(!(o&4)){let l=this.records.get(t);if(l===void 0){let u=fv(t)&&Xr(t);u&&this.injectableDefInScope(u)?l=er(Cc(t),Hi):l=null,this.records.set(t,l)}if(l!=null)return this.hydrate(t,l,o)}let c=o&2?to():this.parent;return n=o&8&&n===on?null:n,c.get(t,n)}catch(c){let l=Xy(c);throw l===-200||l===-201?new y(l,null):c}finally{ve(a),Je(s)}}resolveInjectorInitializers(){let t=I(null),n=Je(this),r=ve(void 0),o;try{let i=this.get(or,Ot,{self:!0});for(let s of i)s()}finally{Je(n),ve(r),I(t)}}toString(){return"R3Injector[...]"}processProvider(t){t=Te(t);let n=Gi(t)?t:Te(t&&t.provide),r=lv(t);if(!Gi(t)&&t.multi===!0){let o=this.records.get(n);o||(o=er(void 0,Hi,!0),o.factory=()=>Ec(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n,r){let o=I(null);try{if(n.value===Ef)throw Uc("");return n.value===Hi&&(n.value=Ef,n.value=n.factory(void 0,r)),typeof n.value=="object"&&n.value&&dv(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{I(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=Te(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function Cc(e){let t=Xr(e),n=t!==null?t.factory:an(e);if(n!==null)return n;if(e instanceof b)throw new y(-204,!1);if(e instanceof Function)return cv(e);throw new y(-204,!1)}function cv(e){if(e.length>0)throw new y(-204,!1);let n=Yy(e);return n!==null?()=>n.factory(e):()=>new e}function lv(e){if(Pf(e))return er(void 0,e.useValue);{let t=kf(e);return er(t,Hi)}}function kf(e,t,n){let r;if(Gi(e)){let o=Te(e);return an(o)||Cc(o)}else if(Pf(e))r=()=>Te(e.useValue);else if(av(e))r=()=>e.useFactory(...Ec(e.deps||[]));else if(sv(e))r=(o,i)=>M(Te(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=Te(e&&(e.useClass||e.provide));if(uv(e))r=()=>new o(...Ec(e.deps));else return an(o)||Cc(o)}return r}function Zr(e){if(e.destroyed)throw new y(-205,!1)}function er(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function uv(e){return!!e.deps}function dv(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function fv(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function wc(e,t){for(let n of e)Array.isArray(n)?wc(n,t):n&&Pc(n)?wc(n.\u0275providers,t):t(n)}function se(e,t){let n;e instanceof cn?(Zr(e),n=e):n=new Dc(e);let r,o=Je(n),i=ve(void 0);try{return t()}finally{Je(o),ve(i)}}function Lf(){return Tf()!==void 0||hi()!=null}var ze=0,N=1,x=2,re=3,Le=4,we=5,ir=6,sr=7,W=8,Dt=9,Ge=10,X=11,ar=12,qc=13,Pt=14,be=15,gn=16,mn=17,yn=18,no=19,Wc=20,gt=21,es=22,cr=23,Ne=24,ts=25,Ff=26,ro=27,J=28,jf=1,Zc=6,vn=7,oo=8,io=9,ee=10;function kt(e){return Array.isArray(e)&&typeof e[jf]=="object"}function Fe(e){return Array.isArray(e)&&e[jf]===!0}function Yc(e){return(e.flags&4)!==0}function Et(e){return e.componentOffset>-1}function ns(e){return(e.flags&1)===1}function Dn(e){return!!e.template}function lr(e){return(e[x]&512)!==0}function En(e){return(e[x]&256)===256}var rs=(function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e[e.ATTRIBUTE_NO_BINDING=6]="ATTRIBUTE_NO_BINDING",e})(rs||{});var Qc="svg",Uf="math";function fe(e){for(;Array.isArray(e);)e=e[ze];return e}function Kc(e,t){return fe(t[e])}function qe(e,t){return fe(t[e.index])}function os(e,t){return e.data[t]}function is(e,t){return e[t]}function Xc(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}function We(e,t){let n=t[e];return kt(n)?n:n[ze]}function ss(e){return(e[x]&128)===128}function Bf(e){return Fe(e[re])}function tt(e,t){return t==null?null:e[t]}function Jc(e){e[mn]=0}function el(e){e[x]&1024||(e[x]|=1024,ss(e)&&ao(e))}function Vf(e,t){for(;e>0;)t=t[Pt],e--;return t}function so(e){return!!(e[x]&9216||e[Ne]?.dirty)}function as(e){e[Ge].changeDetectionScheduler?.notify(8),e[x]&64&&(e[x]|=1024),so(e)&&ao(e)}function ao(e){e[Ge].changeDetectionScheduler?.notify(0);let t=mt(e);for(;t!==null&&!(t[x]&8192||(t[x]|=8192,!ss(t)));)t=mt(t)}function cs(e,t){if(En(e))throw new y(911,!1);e[gt]===null&&(e[gt]=[]),e[gt].push(t)}function Hf(e,t){if(e[gt]===null)return;let n=e[gt].indexOf(t);n!==-1&&e[gt].splice(n,1)}function mt(e){let t=e[re];return Fe(t)?t[re]:t}function $f(e){return e[sr]??=[]}function zf(e){return e.cleanup??=[]}var P={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var bc=!1;function Gf(){return P.lFrame.elementDepthCount}function qf(){P.lFrame.elementDepthCount++}function tl(){P.lFrame.elementDepthCount--}function Wf(){return P.bindingsEnabled}function Zf(){return P.skipHydrationRootTNode!==null}function nl(e){return P.skipHydrationRootTNode===e}function rl(){P.skipHydrationRootTNode=null}function F(){return P.lFrame.lView}function xe(){return P.lFrame.tView}function Lt(e){return P.lFrame.contextLView=e,e[W]}function Ft(e){return P.lFrame.contextLView=null,e}function nt(){let e=ol();for(;e!==null&&e.type===64;)e=e.parent;return e}function ol(){return P.lFrame.currentTNode}function Yf(){let e=P.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function ur(e,t){let n=P.lFrame;n.currentTNode=e,n.isParent=t}function il(){return P.lFrame.isParent}function Qf(){P.lFrame.isParent=!1}function Kf(){return P.lFrame.contextLView}function sl(){return bc}function al(e){let t=bc;return bc=e,t}function co(){let e=P.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Xf(){return P.lFrame.bindingIndex}function Jf(e){return P.lFrame.bindingIndex=e}function Cn(){return P.lFrame.bindingIndex++}function cl(e){let t=P.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function ep(){return P.lFrame.inI18n}function tp(e,t){let n=P.lFrame;n.bindingIndex=n.bindingRootIndex=e,ls(t)}function np(){return P.lFrame.currentDirectiveIndex}function ls(e){P.lFrame.currentDirectiveIndex=e}function rp(e){let t=P.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function ll(e){P.lFrame.currentQueryIndex=e}function pv(e){let t=e[N];return t.type===2?t.declTNode:t.type===1?e[we]:null}function ul(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);)if(o=pv(i),o===null||(i=i[Pt],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=P.lFrame=op();return r.currentTNode=t,r.lView=e,!0}function us(e){let t=op(),n=e[N];P.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function op(){let e=P.lFrame,t=e===null?null:e.child;return t===null?ip(e):t}function ip(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function sp(){let e=P.lFrame;return P.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var dl=sp;function ds(){let e=sp();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function ap(e){return(P.lFrame.contextLView=Vf(e,P.lFrame.contextLView))[W]}function Ct(){return P.lFrame.selectedIndex}function jt(e){P.lFrame.selectedIndex=e}function fs(){let e=P.lFrame;return os(e.tView,e.selectedIndex)}function Ut(){P.lFrame.currentNamespace=Qc}function wn(){hv()}function hv(){P.lFrame.currentNamespace=null}function fl(){return P.lFrame.currentNamespace}var cp=!0;function ps(){return cp}function hs(e){cp=e}function Ic(e,t=null,n=null,r){let o=pl(e,t,n,r);return o.resolveInjectorInitializers(),o}function pl(e,t=null,n=null,r,o=new Set){let i=[n||Ot,Af(e)],s;return new cn(i,t||to(),s||null,o)}var et=class e{static THROW_IF_NOT_FOUND=on;static NULL=new tr;static create(t,n){if(Array.isArray(t))return Ic({name:""},n,t,"");{let r=t.name??"";return Ic({name:r},t.parent,t.providers,r)}}static \u0275prov=L({token:e,providedIn:"any",factory:()=>M(Hc)});static __NG_ELEMENT_ID__=-1},Z=new b(""),ke=class{static __NG_ELEMENT_ID__=gv;static __NG_ENV_ID__=t=>t},Sc=class extends ke{_lView;constructor(t){super(),this._lView=t}get destroyed(){return En(this._lView)}onDestroy(t){let n=this._lView;return cs(n,t),()=>Hf(n,t)}};function gv(){return new Sc(F())}var lp=!1,up=new b(""),wt=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new ue(!1);debugTaskTracker=h(up,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new k(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),this.debugTaskTracker?.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.debugTaskTracker?.remove(n),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=L({token:e,providedIn:"root",factory:()=>new e})}return e})(),_c=class extends q{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Lf()&&(this.destroyRef=h(ke,{optional:!0})??void 0,this.pendingTasks=h(wt,{optional:!0})??void 0)}emit(t){let n=I(null);try{super.next(t)}finally{I(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof ie&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},De=_c;function qi(...e){}function hl(e){let t,n;function r(){e=qi;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function dp(e){return queueMicrotask(()=>e()),()=>{e=qi}}var gl="isAngularZone",Yr=gl+"_ID",mv=0,he=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new De(!1);onMicrotaskEmpty=new De(!1);onStable=new De(!1);onError=new De(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=lp}=t;if(typeof Zone>"u")throw new y(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,Dv(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(gl)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new y(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new y(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,yv,qi,qi);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},yv={};function ml(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function vv(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){hl(()=>{e.callbackScheduled=!1,Mc(e),e.isCheckStableRunning=!0,ml(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),Mc(e)}function Dv(e){let t=()=>{vv(e)},n=mv++;e._inner=e._inner.fork({name:"angular",properties:{[gl]:!0,[Yr]:n,[Yr+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(Ev(c))return r.invokeTask(i,s,a,c);try{return Cf(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),wf(e)}},onInvoke:(r,o,i,s,a,c,l)=>{try{return Cf(e),r.invoke(i,s,a,c,l)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Cv(c)&&t(),wf(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,Mc(e),ml(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function Mc(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Cf(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function wf(e){e._nesting--,ml(e)}var Qr=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new De;onMicrotaskEmpty=new De;onStable=new De;onError=new De;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function Ev(e){return fp(e,"__ignore_ng_zone__")}function Cv(e){return fp(e,"__scheduler_tick__")}function fp(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var yt=class{_console=console;handleError(t){this._console.error("ERROR",t)}};function pp(e){return wv(e)?e:new Tc(e)}function wv(e){return e instanceof Error||typeof e=="object"&&e!==null&&typeof e.name=="string"&&typeof e.message=="string"}var Tc=class extends Error{constructor(t){super(String(t),{cause:t}),this.name="ErrorBoundaryWrappedError"}},Re=new b("",{factory:()=>{let e=h(he),t=h(K),n;return r=>{e.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw r}):(n??=t.get(yt),n.handleError(r))})}}}),hp={provide:or,useValue:()=>{let e=h(yt,{optional:!0})},multi:!0},bv=new b("",{factory:()=>{let e=h(Z).defaultView;if(!e)return;let t=h(Re),n=i=>{t(i.reason),i.preventDefault()},r=i=>{i.error?t(i.error):t(new Error(i.message,{cause:i})),i.preventDefault()},o=()=>{e.addEventListener("unhandledrejection",n),e.addEventListener("error",r)};typeof Zone<"u"?Zone.root.run(o):o(),h(ke).onDestroy(()=>{e.removeEventListener("error",r),e.removeEventListener("unhandledrejection",n)})}});function yl(){return vt([Rf(()=>{h(bv)})])}function Bt(e,t){let[n,r,o]=tc(e,t?.equal),i=n,s=i[Me];return i.set=r,i.update=o,i.asReadonly=gp.bind(i),i}function gp(){let e=this[Me];if(e.readonlyFn===void 0){let t=()=>this();t[Me]=e,e.readonlyFn=t}return e.readonlyFn}var lo=new b("",{factory:()=>Iv}),Iv="ng";var gs=new b(""),uo=new b("",{providedIn:"platform",factory:()=>"unknown"});var fo=new b("",{factory:()=>h(Z).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var ln=class{},po=new b("",{factory:()=>!0});var vl=new b(""),Dl=(()=>{class e{static \u0275prov=L({token:e,providedIn:"root",factory:()=>new Nc})}return e})(),Nc=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||r.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[n,r]of this.queues)n===null?t||=this.flushQueue(r):t||=n.run(()=>this.flushQueue(r));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(let r of t)r.dirty&&(this.dirtyEffectCount--,n=!0,r.run());return n}},xc=class{[Me];constructor(t){this[Me]=t}destroy(){this[Me].destroy()}};var ms=(()=>{class e{internalPendingTasks=h(wt);scheduler=h(ln);errorHandler=h(Re);add(){let n=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(n)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(n))}}run(n){let r=this.add();try{n().catch(this.errorHandler).finally(r)}catch(o){this.errorHandler(o),r()}}static \u0275prov=L({token:e,providedIn:"root",factory:()=>new e})}return e})();var Ql=Symbol("InputSignalNode#UNSET"),Wp=G(m({},Vr),{transformFn:void 0,applyValueToInputSignal(e,t){Xt(e,t)}});function Kl(e){return{toString:e}.toString()}var U=(function(e){return e[e.TemplateCreateStart=0]="TemplateCreateStart",e[e.TemplateCreateEnd=1]="TemplateCreateEnd",e[e.TemplateUpdateStart=2]="TemplateUpdateStart",e[e.TemplateUpdateEnd=3]="TemplateUpdateEnd",e[e.LifecycleHookStart=4]="LifecycleHookStart",e[e.LifecycleHookEnd=5]="LifecycleHookEnd",e[e.OutputStart=6]="OutputStart",e[e.OutputEnd=7]="OutputEnd",e[e.BootstrapApplicationStart=8]="BootstrapApplicationStart",e[e.BootstrapApplicationEnd=9]="BootstrapApplicationEnd",e[e.BootstrapComponentStart=10]="BootstrapComponentStart",e[e.BootstrapComponentEnd=11]="BootstrapComponentEnd",e[e.ChangeDetectionStart=12]="ChangeDetectionStart",e[e.ChangeDetectionEnd=13]="ChangeDetectionEnd",e[e.ChangeDetectionSyncStart=14]="ChangeDetectionSyncStart",e[e.ChangeDetectionSyncEnd=15]="ChangeDetectionSyncEnd",e[e.AfterRenderHooksStart=16]="AfterRenderHooksStart",e[e.AfterRenderHooksEnd=17]="AfterRenderHooksEnd",e[e.ComponentStart=18]="ComponentStart",e[e.ComponentEnd=19]="ComponentEnd",e[e.DeferBlockStateStart=20]="DeferBlockStateStart",e[e.DeferBlockStateEnd=21]="DeferBlockStateEnd",e[e.DynamicComponentStart=22]="DynamicComponentStart",e[e.DynamicComponentEnd=23]="DynamicComponentEnd",e[e.HostBindingsUpdateStart=24]="HostBindingsUpdateStart",e[e.HostBindingsUpdateEnd=25]="HostBindingsUpdateEnd",e})(U||{}),Cs=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Zp(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var Yp=null,Ls=(()=>{Yp=mp;let e=()=>mp;return e.ngInherit=!0,e})();function Lv(){return Yp}function mp(e){return e.type.prototype.ngOnChanges&&(e.setInput=jv),Fv}function Fv(){let e=Qp(this),t=e?.current;if(t){let n=e.previous;if(n===hn)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function jv(e,t,n,r,o){let i=this.declaredInputs[r],s=Qp(e)||Uv(e,{previous:hn,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[i];a[i]=new Cs(l&&l.currentValue,n,c===hn),Zp(e,t,o,n)}var Tl="__ngSimpleChanges__";function Qp(e){return Object.hasOwn(e,Tl)&&e[Tl]||null}function Uv(e,t){return e[Tl]=t}var yp=[];var $=function(e,t=null,n){for(let r=0;r=r)break}else t[c]<0&&(e[mn]+=65536),(a>14>16&&(e[x]&3)===t&&(e[x]+=16384,vp(a,i)):vp(a,i)}var pr=-1,yo=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r,o){this.factory=t,this.name=o,this.canSeeViewProviders=n,this.injectImpl=r}};function $v(e){return(e.flags&8)!==0}function zv(e){return(e.flags&16)!==0}function Gv(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function bs(e,t){let n=Zv(e),r=t;for(;n>0;)r=r[Pt],n--;return r}var Nl=!0;function Is(e){let t=Nl;return Nl=e,t}var Yv=256,Jp=Yv-1,eh=5,Qv=0,rt={};function Kv(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:Object.hasOwn(n,dn)&&(r=n[dn]),r==null&&(r=n[dn]=Qv++);let o=r&Jp,i=1<>eh)]|=i}function th(e,t){let n=nh(e,t);if(n!==-1)return n;let r=t[N];r.firstCreatePass&&(e.injectorIndex=t.length,Cl(r.data,e),Cl(t,null),Cl(r.blueprint,null));let o=Xl(e,t),i=e.injectorIndex;if(Xp(o)){let s=ws(o),a=bs(o,t),c=a[N].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|c[s+l]}return t[i+8]=o,i}function Cl(e,t){e.push(0,0,0,0,0,0,0,0,t)}function nh(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Xl(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=ah(o),r===null)return pr;if(n++,o=o[Pt],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return pr}function Xv(e,t,n){Kv(e,t,n)}function rh(e,t,n){if(n&8||e!==void 0)return e;Ki(t,"NodeInjector")}function oh(e,t,n,r){if(n&8&&r===void 0&&(r=null),(n&3)===0){let o=e[Dt],i=ve(void 0);try{return o?o.get(t,r,n&8):Bc(t,r,n&8)}finally{ve(i)}}return rh(r,t,n)}function ih(e,t,n,r=0,o){if(e!==null){if(t[x]&2048&&!(r&2)){let s=rD(e,t,n,r,rt);if(s!==rt)return s}let i=sh(e,t,n,r,rt);if(i!==rt)return i}return oh(t,n,r,o)}function sh(e,t,n,r,o){let i=tD(n);if(typeof i=="function"){if(!ul(t,e,r))return r&1?rh(o,n,r):oh(t,n,r,o);try{let s;if(s=i(r),s==null&&!(r&8))Ki(n);else return s}finally{dl()}}else if(typeof i=="number"){let s=null,a=nh(e,t),c=pr,l=r&1?t[be][we]:null;for((a===-1||r&4)&&(c=a===-1?Xl(e,t):t[a+8],c===pr||!Cp(r,!1)?a=-1:(s=t[N],a=ws(c),t=bs(c,t)));a!==-1;){let u=t[N];if(Ep(i,a,u.data)){let d=Jv(a,t,n,s,r,l);if(d!==rt)return d}c=t[a+8],c!==pr&&Cp(r,t[N].data[a+8]===l)&&Ep(i,a,t)?(s=u,a=ws(c),t=bs(c,t)):a=-1}}return o}function Jv(e,t,n,r,o,i){let s=t[N],a=s.data[e+8],c=r==null?Et(a)&&Nl:r!=s&&(a.type&3)!==0,l=o&1&&i===a,u=eD(a,s,n,c,l);return u!==null?xl(t,s,u,a,o):rt}function eD(e,t,n,r,o){let i=e.providerIndexes,s=t.data,a=i&1048575,c=e.directiveStart,l=e.directiveEnd,u=i>>20,d=r?a:a+u,p=o?a+u:l;for(let f=d;f=c&&g.type===n)return f}if(o){let f=s[c];if(f&&Dn(f)&&f.type===n)return c}return null}function xl(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof yo){let a=i;if(a.resolving)throw Uc("");let c=Is(a.canSeeViewProviders);a.resolving=!0;let l=s[n].type||s[n],u,d=a.injectImpl?ve(a.injectImpl):null,p=ul(e,r,0);try{i=e[n]=a.factory(void 0,o,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&Bv(n,s[n],t)}finally{d!==null&&ve(d),Is(c),a.resolving=!1,dl()}}return i}function tD(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=Object.hasOwn(e,dn)?e[dn]:void 0;return typeof t=="number"?t>=0?t&Jp:nD:t}function Ep(e,t,n){let r=1<>eh)]&r)}function Cp(e,t){return!(e&2)&&!(e&1&&t)}var Vt=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return ih(this._tNode,this._lView,t,sn(r),n)}};function nD(){return new Vt(nt(),F())}function rD(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[x]&2048&&!lr(s);){let a=sh(i,s,n,r|2,rt);if(a!==rt)return a;r&=-5;let c=i.parent;if(!c){let l=s[Wc];if(l){let u=l.get(n,rt,r);if(u!==rt)return u}c=ah(s),s=s[Pt]}i=c}return o}function ah(e){let t=e[N],n=t.type;return n===2?t.declTNode:n===1?e[we]:null}function Y(e){return{token:e.token,providedIn:e.autoProvided===!1?null:"root",factory:e.factory,value:void 0}}function oD(){return Jl(nt(),F())}function Jl(e,t){return new eu(qe(e,t))}var eu=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=oD}return e})();function ch(e){return(e.flags&128)===128}var tu=(function(e){return e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default",e})(tu||{}),lh=new Map,iD=0;function sD(){return iD++}function aD(e){lh.set(e[no],e)}function Rl(e){lh.delete(e[no])}var wp="__ngContext__";function hr(e,t){kt(t)?(e[wp]=t[no],aD(t)):e[wp]=t}function uh(e){return fh(e[ar])}function dh(e){return fh(e[Le])}function fh(e){for(;e!==null&&!Fe(e);)e=e[Le];return e}var Al;function nu(e){Al=e}function ph(){if(Al!==void 0)return Al;if(typeof document<"u")return document;throw new y(210,!1)}var hh="r";var gh="di";var mh=!1,yh=new b("",{factory:()=>mh});var bp=new WeakMap;function cD(e,t){if(e==null||typeof e!="object")return;let n=bp.get(e);n||(n=new WeakSet,bp.set(e,n)),n.add(t)}var lD=(e,t,n,r)=>{};function uD(e,t,n,r){lD(e,t,n,r)}function ru(e){return(e.flags&32)===32}var dD=()=>null;function vh(e,t,n=!1){return dD(e,t,n)}function Dh(e,t){let n=e.contentQueries;if(n!==null){let r=I(null);try{for(let o=0;o-1){let i;for(;++oi?d="":d=o[u+1].toLowerCase(),r&2&&l!==d){if(Ze(r))return!1;s=!0}}}}return Ze(r)||s}function Ze(e){return(e&1)===0}function bD(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!Ze(s)&&(t+=Sp(i,o),o=""),r=s,i=i||!Ze(r);n++}return o!==""&&(t+=Sp(i,o)),t}function TD(e){return e.map(MD).join(",")}function ND(e){let t=[],n=[],r=1,o=2;for(;r=0;a--){let{el:c,declarationView:l}=r[a],u=c.parentNode;c===t?(r.splice(a,1),dr.add(c),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):i&&c===i?(r.splice(a,1),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),c.parentNode?.removeChild(c)):u&&o&&u!==o&&(s===null||l===null||s===l)&&(r.splice(a,1),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),c.parentNode?.removeChild(c))}}function AD(e,t,n){let r=Nh(n),o=Pl.get(e);o?o.some(i=>i.el===t)||o.push({el:t,declarationView:r}):Pl.set(e,[{el:t,declarationView:r}])}var cu=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})(cu||{}),Ht=new b(""),_p=new Set;function Tn(e){_p.has(e)||(_p.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var xh=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=L({token:e,providedIn:"root",factory:()=>new e})}return e})();var kl=null,Rh=null;function Mp(e,t,n,r){kl?.maybeQueueEnterAnimation(e,t,n,r)}function Tp(e,t,n,r){kl===null?r(!1):kl.runLeaveAnimationsWithCallback(e,t,n,r)}function OD(e){Rh?.initViewDetachAnimations(e)}function PD(e){Rh?.clearViewDetachAnimations(e)}function fr(e,t,n,r,o,i,s,a){if(o!=null){let c,l=!1;Fe(o)?c=o:kt(o)&&(l=!0,o=o[ze]);let u=fe(o);e===0&&r!==null?(Mp(a,r,i,n),s==null?Sh(t,r,u):bn(t,r,u,s||null,!0)):e===1&&r!==null?(bn(t,r,u,s||null,!0),RD(i,u,a),dr.has(u)||Mp(a,r,i,n)):e===2?(a?.[Ff]?.leave?.has(i.index)&&AD(i,u,a),dr.delete(u),Tp(a,i,n,d=>{if(dr.has(u)){dr.delete(u);return}_h(t,u,l,d)})):e===3&&(dr.delete(u),Tp(a,i,n,()=>{t.destroyNode(u)})),c!=null&&WD(t,e,n,c,i,r,s)}}function kD(e,t){Ah(e,t),t[ze]=null,t[we]=null}function LD(e,t,n,r,o,i){r[ze]=o,r[we]=t,Us(e,r,n,1,o,i)}function Ah(e,t){t[Ge].changeDetectionScheduler?.notify(9),Us(e,t,t[X],2,null,null)}function FD(e){let t=e[ar];if(!t)return wl(e[N],e);for(;t;){let n=null;if(kt(t))n=t[ar];else{let r=t[ee];r&&(n=r)}if(!n){for(;t&&!t[Le]&&t!==e;)kt(t)&&wl(t[N],t),t=t[re];t===null&&(t=e),kt(t)&&wl(t[N],t),n=t&&t[Le]}t=n}}function lu(e,t){let n=e[io],r=n.indexOf(t);n.splice(r,1)}function js(e,t){if(En(t))return;let n=t[X];n.destroyNode&&Us(e,t,n,3,null,null),FD(t)}function wl(e,t){if(En(t))return;let n=I(null);try{t[x]&=-129,t[x]|=256,t[Ne]&&Br(t[Ne]),UD(e,t),jD(e,t),t[N].type===1&&t[X].destroy();let r=t[gn];if(r!==null&&Fe(t[re])){r!==t[re]&&lu(r,t);let o=t[yn];o!==null&&o.detachView(e)}Rl(t)}finally{I(n)}}function jD(e,t){let n=e.cleanup,r=t[sr];if(n!==null)for(let s=0;s=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[n[s+1]];n[s].call(a)}r!==null&&(t[sr]=null);let o=t[gt];if(o!==null){t[gt]=null;for(let s=0;sJ&&Lh(e,t,J,!1);let a=s?U.TemplateUpdateStart:U.TemplateCreateStart;$(a,o,n),n(r,o)}finally{jt(i);let a=s?U.TemplateUpdateEnd:U.TemplateCreateEnd;$(a,o,n)}}function jh(e,t,n){oE(e,t,n),(n.flags&64)===64&&iE(e,t,n)}function gu(e,t,n=qe){let r=t.localNames;if(r!==null){let o=t.index+1;for(let i=0;inull;function tE(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function nE(e,t,n,r,o,i){let s=t[N];if(mu(e,s,t,n,r)){Et(e)&&rE(t,e.index);return}e.type&3&&(n=tE(n)),Uh(e,t,n,r,o,i)}function Uh(e,t,n,r,o,i){if(e.type&3){let s=qe(e,t);r=i!=null?i(r,e.value||"",n):r,r=Bh(n,s,r),o.setProperty(s,n,r)}else e.type&12}function Bh(e,t,n){return e==="src"&&(t.tagName==="IMG"||t.tagName==="VIDEO")?n==null?"":vo(n):n}function rE(e,t){let n=We(t,e);n[x]&16||(n[x]|=64)}function oE(e,t,n){let r=n.directiveStart,o=n.directiveEnd;Et(n)&&KD(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||th(n,t);let i=n.initialInputs;for(let s=r;s{ao(e.lView)},consumerOnSignalRead(){this.lView[Ne]=this}});function DE(e){let t=e[Ne]??Object.create(EE);return t.lView=e,t}var EE=G(m({},jr),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=mt(e.lView);for(;t&&!qh(t[N]);)t=mt(t);t&&el(t)},consumerOnSignalRead(){this.lView[Ne]=this}});function qh(e){return e.type!==2}function Wh(e){if(e[cr]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[cr])if(r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()),e[cr]===null))return;t=n&&!!(e[x]&8192)}}var CE=100;function Zh(e,t=0){let r=e[Ge].rendererFactory,o=!1;o||r.begin?.();try{wE(e,t)}finally{o||r.end?.()}}function wE(e,t){let n=sl();try{al(!0),jl(e,t);let r=0;for(;so(e);){if(r===CE)throw new y(103,!1);r++,jl(e,1)}}finally{al(n)}}function bE(e,t,n,r){if(En(t))return;let o=t[x],i=!1,s=!1;us(t);let a=!0,c=null,l=null;i||(qh(e)?(l=gE(t),c=Ur(l)):ui()===null?(a=!1,l=DE(t),c=Ur(l)):t[Ne]&&(Br(t[Ne]),t[Ne]=null));try{Jc(t),Jf(e.bindingStartIndex),n!==null&&Fh(e,t,n,2,r);let u=(o&3)===3;if(!i)if(u){let f=e.preOrderCheckHooks;f!==null&&vs(t,f,null)}else{let f=e.preOrderHooks;f!==null&&Ds(t,f,0,null),El(t,0)}if(s||IE(t),Wh(t),Yh(t,0),e.contentQueries!==null&&Dh(e,t),!i)if(u){let f=e.contentCheckHooks;f!==null&&vs(t,f)}else{let f=e.contentHooks;f!==null&&Ds(t,f,1),El(t,1)}_E(e,t);let d=e.components;d!==null&&Kh(t,d,0);let p=e.viewQuery;if(p!==null&&Ol(2,p,r),!i)if(u){let f=e.viewCheckHooks;f!==null&&vs(t,f)}else{let f=e.viewHooks;f!==null&&Ds(t,f,2),El(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[es]){for(let f of t[es])f();t[es]=null}i||(zh(t),t[x]&=-73)}catch(u){let d=!1,p=u,f=t;for(;f!==null;){if(Fe(f)){f=f[re];continue}let g=f[ro];if(g)try{let w=t[be][W],C=w?.constructor,T={declarationInstance:w,declarationType:C,caughtBy:g},_=I(null);try{g(pp(p),T)}finally{I(_)}d=!0;break}catch(w){p=w}f=f[re]}if(!d)throw i||ao(t),p}finally{l!==null&&(fi(l,c),a&&yE(l)),ds()}}function Yh(e,t){for(let n=uh(e);n!==null;n=dh(n))for(let r=ee;r0&&(e[n-1][Le]=r[Le]);let i=Jr(e,ee+t);kD(r[N],r);let s=i[yn];s!==null&&s.detachView(i[N]),r[re]=null,r[Le]=null,r[x]&=-129}return r}function ME(e,t,n,r){let o=ee+r,i=n.length;r>0&&(n[o-1][Le]=t),r-1&&(Co(t,r),Jr(n,r))}this._attachedToViewContainer=!1}js(this._lView[N],this._lView)}onDestroy(t){cs(this._lView,t)}markForCheck(){Du(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[x]&=-129}reattach(){as(this._lView),this._lView[x]|=128}detectChanges(){this._lView[x]|=1024,Zh(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new y(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=lr(this._lView),n=this._lView[gn];n!==null&&!t&&lu(n,this._lView),Ah(this._lView[N],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new y(902,!1);this._appRef=t;let n=lr(this._lView),r=this._lView[gn];r!==null&&!n&&tg(r,this._lView),as(this._lView)}};function Hs(e,t,n,r,o){let i=e.data[t];if(i===null)i=TE(e,t,n,r,o),ep()&&(i.flags|=32);else if(i.type&64){i.type=n,i.value=r,i.attrs=o;let s=Yf();i.injectorIndex=s===null?-1:s.injectorIndex}return ur(i,!0),i}function TE(e,t,n,r,o){let i=ol(),s=il(),a=s?i:i&&i.parent,c=e.data[t]=xE(e,a,n,t,r,o);return NE(e,c,i,s),c}function NE(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function xE(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return Zf()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,namespace:fl(),attrs:i,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function RE(e){let t=e[Zc]??[],r=e[re][X],o=[];for(let i of t)i.data[gh]!==void 0?o.push(i):AE(i,r);e[Zc]=o}function AE(e,t){let n=0,r=e.firstChild;if(r){let o=e.data[hh];for(;nnull,PE=()=>null;function Ul(e,t){return OE(e,t)}function ng(e,t,n){return PE(e,t,n)}var rg=class{},Sn=class{};var og=(()=>{class e{static \u0275prov=L({token:e,providedIn:"root",factory:()=>null})}return e})();function ig(e){return e.debugInfo?.className||e.type.name||null}var Es={},_s=class{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){let o=this.injector.get(t,Es,r);return o!==Es||n===Es?o:this.parentInjector.get(t,n,r)}};function $s(e,t,n){return e[t]=n}function sg(e,t){return e[t]}function it(e,t,n){if(n===Ae)return!1;let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function wo(e,t,n,r){let o=it(e,t,n);return it(e,t+1,r)||o}function kE(e,t,n,r,o,i){let s=wo(e,t,n,r);return wo(e,t+2,o,i)||s}function LE(e,t,n){return function r(o){let i=r.__ngNativeEl__;i!==void 0&&cD(o,i);let s=Et(e)?We(e.index,t):t;Du(s,5);let a=t[W],c=xp(t,a,n,o),l=r.__ngNextListenerFn__;for(;l;)c=xp(t,a,l,o)&&c,l=l.__ngNextListenerFn__;return c}}function xp(e,t,n,r){let o=I(null);try{return $(U.OutputStart,t,n),n(r)!==!1}catch(i){return dE(e,i),!1}finally{$(U.OutputEnd,t,n),I(o)}}function FE(e,t,n,r,o,i,s,a){let c=ns(e),l=!1,u=null;if(!r&&c&&(u=UE(t,n,i,e.index)),u!==null){let d=u.__ngLastListenerFn__||u;d.__ngNextListenerFn__=s,u.__ngLastListenerFn__=s,l=!0}else{let d=qe(e,n),p=r?r(d):d;uD(n,p,i,a),r||(a.__ngNativeEl__=d);let f=o.listen(p,i,a);if(!jE(i)){let g=r?w=>r(fe(w[e.index])):e.index;BE(g,t,n,i,a,f,!1)}}return l}function jE(e){return e.startsWith("animation")||e.startsWith("transition")}function UE(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function BE(e,t,n,r,o,i,s){let a=t.firstCreatePass?zf(t):null,c=$f(n),l=c.length;c.push(o,i),a&&a.push(r,e,l,(l+1)*(s?-1:1))}var Bl=Symbol("BINDING");var Nn=new b("");function Ms(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&(n.directiveToIndex=new Map);for(let p=0;p0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function YE(e,t,n){if(n){if(t.exportAs)for(let r=0;r{let[n,r,o]=e[t],i={propName:n,templateName:t,isSignal:(r&Bs.SignalBased)!==0};return o&&(i.transform=o),i})}function eC(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function tC(e,t,n){let r=t instanceof K?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new _s(n,r):n}function nC(e){let t=e.get(Sn,null);if(t===null)throw new y(407,!1);let n=e.get(og,null),r=e.get(ln,null),o=e.get(Ht,null,{optional:!0});return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1,tracingService:o}}function rC(e,t,n){let r=dg(e);return Ih(t,r,r==="svg"?Qc:r==="math"?Uf:n)}function oC(e){if((e&&"localName"in e&&typeof e.localName=="string"?e.localName:e?.tagName)?.toLowerCase()==="script")throw new y(905,!1)}function dg(e){return(e.selectors[0][0]||"div").toLowerCase()}var bo=class{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=JE(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=eC(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=TD(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,r,o,i,s,a,c){$(U.DynamicComponentStart);let l=I(null);try{let u=this.componentDef,d=tC(u,o||this.ngModule,t),p=nC(d),f=p.tracingService;return f&&f.componentCreate?f.componentCreate(ig(u),()=>this.createComponentRef(p,d,n,r,i,s,a,c)):this.createComponentRef(p,d,n,r,i,s,a,c)}finally{I(l)}}createComponentRef(t,n,r,o,i,s,a,c){let l=this.componentDef,u=iC(o,l,s,i,c),d=t.rendererFactory.createRenderer(null,l),p=o?XD(d,o,l.encapsulation,n):rC(l,d,a??null);oC(p);let f=n.get(Nn,null),g=sC(p,()=>n.get(Z,null)??ph());f&&f.addHost(g);let w=s?.some(Pp)||i?.some(_=>typeof _!="function"&&_.bindings.some(Pp)),C=pu(null,u,null,512|Ph(l),null,null,t,d,n,null,vh(p,n,!0));f&&ug&&g instanceof ShadowRoot&&cs(C,()=>{f.removeHost(g)}),C[J]=p,us(C);let T=null;try{let _=cg(J,C,2,"#host",()=>u.directiveRegistry,!0,0);Mh(d,p,_),hr(p,C),jh(u,C,_),Eh(u,_,C),lg(u,_),r!==void 0&&cC(_,this.ngContentSelectors,r),T=We(_.index,C),C[W]=T[W],yu(u,C,null)}catch(_){throw T!==null&&Rl(T),Rl(C),_}finally{$(U.DynamicComponentEnd),ds()}return new Ts(this.componentType,C,!!w)}};function iC(e,t,n,r,o){let i=e?["ng-version","22.2.3"]:ND(t.selectors[0]),s=null,a=null,c=0;if(n)for(let d of n)c+=d[Bl].requiredVars,d.create&&(d.targetIdx=0,(s??=[]).push(d)),d.update&&(d.targetIdx=0,(a??=[]).push(d));if(r)for(let d=0;d{if(n&1&&e)for(let r of e)r.create();if(n&2&&t)for(let r of t)r.update()}}function Pp(e){let t=e[Bl].kind;return t==="input"||t==="twoWay"}var Ts=class extends rg{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,n,r){super(),this._rootLView=n,this._hasInputBindings=r,this._tNode=os(n[N],J),this.location=Jl(this._tNode,n),this.instance=We(this._tNode.index,n)[W],this.hostView=this.changeDetectorRef=new In(n,void 0),this.componentType=t}setInput(t,n){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),n))return;let o=this._rootLView,i=mu(r,o[N],o,t,n);this.previousInputValues.set(t,n);let s=We(r.index,o);Du(s,1)}get injector(){return new Vt(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function cC(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=lC}return e})();function lC(){let e=nt();return uC(e,F())}var Vl=class e extends _o{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Jl(this._hostTNode,this._hostLView)}get injector(){return new Vt(this._hostTNode,this._hostLView)}get parentInjector(){let t=Xl(this._hostTNode,this._hostLView);if(Xp(t)){let n=bs(t,this._hostLView),r=ws(t),o=n[N].data[r+8];return new Vt(o,n)}else return new Vt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=kp(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-ee}createEmbeddedView(t,n,r){let o,i,s;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector,s=r.onError);let a=Ul(this._lContainer,t.ssrId),c=t.createEmbeddedViewImpl(n||{},i,a);return s&&(c._lView[ro]=s),this.insertImpl(c,o,Do(this._hostTNode,a)),c}createComponent(t,n,r,o,i,s,a){let c,l,u=n||{};c=u.index,r=u.injector,o=u.projectableNodes,i=u.environmentInjector||u.ngModuleRef,s=u.directives,a=u.bindings,l=u.onError;let d=new bo(fn(t)),p=r||this.parentInjector;if(!i&&d.ngModule==null){let _=this.parentInjector.get(K,null);_&&(i=_)}let f=fn(d.componentType??{}),g=Ul(this._lContainer,f?.id??null),w=g?.firstChild??null,C=d.create(p,o,w,i,s,a,this._getHostElementNamespace());return l&&(C.hostView._lView[ro]=l),this.insertImpl(C.hostView,c,Do(this._hostTNode,g)),C}_getHostElementNamespace(){if(this._hostTNode.type&2){let t=this._hostTNode.parent??this._hostLView[we];return t!==null&&t.type&2&&typeof t.value=="string"&&t.value.toLowerCase()==="foreignobject"?null:t?.namespace??null}return this._hostTNode.namespace}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(Bf(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[re],l=new e(c,c[we],c[re]);l.detach(l.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return Vs(s,o,i,r),t.attachToViewContainerRef(),Vc(bl(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=kp(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=Co(this._lContainer,n);r&&(Jr(bl(this._lContainer),n),js(r[N],r))}detach(t){let n=this._adjustIndex(t,-1),r=Co(this._lContainer,n);return r&&Jr(bl(this._lContainer),n)!=null?new In(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function kp(e){return e[oo]}function bl(e){return e[oo]||(e[oo]=[])}function uC(e,t){let n,r=t[e.index];return Fe(r)?n=r:(n=Xh(r,t,null,e),t[e.index]=n,hu(t,n)),fC(n,t,e,r),new Vl(n,e,t)}function dC(e,t){let n=e[X],r=n.createComment(""),o=qe(t,e),i=n.parentNode(o);return bn(n,i,r,n.nextSibling(o),!1),r}var fC=gC,pC=()=>!1;function hC(e,t,n){return pC(e,t,n)}function gC(e,t,n,r){if(e[vn])return;let o;n.type&8?o=fe(r):o=dC(t,n),e[vn]=o}function xn(e){return!!e&&typeof e.then=="function"}function zs(e){return!!e&&typeof e.subscribe=="function"}var _n=class{},Gs=class{};var Ns=class extends _n{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=If(t);this._bootstrapComponents=vD(i.bootstrap),this._r3Injector=pl(t,n,[{provide:_n,useValue:this},...r],Kr(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},xs=class extends Gs{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new Ns(this.moduleType,t,[])}};var Io=class extends _n{injector;instance=null;constructor(t){super();let n=new cn([...t.providers,{provide:_n,useValue:this}],t.parent||to(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function Mo(e,t,n=null){return new Io({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var mC=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=zc(!1,n.type),o=r.length>0?Mo([r],this._injector,""):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=L({token:e,providedIn:"environment",factory:()=>new e(M(K))})}return e})();function Rn(e){return Kl(()=>{let t=fg(e),n=G(m({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection!==tu.Eager,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(mC).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ye.Emulated,styles:e.styles||Ot,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Tn("NgStandalone"),pg(n);let r=e.dependencies;return n.directiveDefs=Lp(r,yC),n.pipeDefs=Lp(r,Sf),n.id=EC(n),n})}function yC(e){return fn(e)||Yi(e)}function vC(e,t){if(e==null)return hn;let n={};for(let r in e)if(Object.hasOwn(e,r)){let o=e[r],i,s,a,c;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i,c=o[3]||null):(i=o,s=o,a=Bs.None,c=null),n[i]=[r,a,c],t[i]=s}return n}function DC(e){if(e==null)return hn;let t={};for(let n in e)Object.hasOwn(e,n)&&(t[e[n]]=n);return t}function qs(e){return Kl(()=>{let t=fg(e);return pg(t),t})}function Ws(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function fg(e){let t={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||hn,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||Ot,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,signalFormsInputPresence:null,inputs:vC(e.inputs,t),outputs:DC(e.outputs),debugInfo:null}}function pg(e){e.features?.forEach(t=>t(e))}function Lp(e,t){return e?()=>{let n=typeof e=="function"?e():e,r=[];for(let o of n){let i=t(o);i!==null&&r.push(i)}return r}:null}function EC(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}var hg=new b("");var Eu=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=h(hg,{optional:!0})??[];injector=h(et);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=se(this.injector,o);if(xn(i))n.push(i);else if(zs(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function CC(e,t,n,r,o,i,s,a){if(n.firstCreatePass){e.mergedAttrs=Fs(e.mergedAttrs,e.attrs);let u=e.tView=fu(2,e,o,i,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),u.queries=n.queries.embeddedTView(e))}a&&(e.flags|=a),ur(e,!1);let c=wC(n,t,e,r);ps()&&uu(n,t,c,e),hr(c,t);let l=Xh(c,t,c,e);t[r+J]=l,hu(t,l),hC(l,e,t)}function Rs(e,t,n,r,o,i,s,a,c,l,u){let d=n+J,p;if(t.firstCreatePass){if(p=Hs(t,d,4,s||null,a||null),l!=null){let f=tt(t.consts,l);p.localNames=[];for(let g=0;g{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var wu=new b("");var Zs=new b("");function gg(){ec(e=>{let t="";throw new y(-600,t)})}var IC=10;var yr=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=h(Re);afterRenderManager=h(xh);zonelessEnabled=h(po);rootEffectScheduler=h(Dl);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new q;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=h(wt);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(z(n=>!n))}constructor(){h(Ht,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=h(K);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,o=et.NULL){return this._injector.get(he).run(()=>{if($(U.BootstrapComponentStart),!this._injector.get(Eu).done){let T="";throw new y(405,T)}let a=fn(n),c=this._injector.get(_n),l=new bo(a,c);this.componentTypes.push(n);let{hostElement:u,directives:d,bindings:p}=SC(r),f=u||l.selector,g=l.create(o,[],f,c.injector,d,p),w=g.location.nativeElement,C=g.injector.get(wu,null);return C?.registerApplication(w),g.onDestroy(()=>{this.detachView(g.hostView),mo(this.components,g),C?.unregisterApplication(w)}),this._loadComponent(g),$(U.BootstrapComponentEnd,g),g})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){$(U.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(cu.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw $(U.ChangeDetectionEnd),new y(101,!1);let n=I(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,I(n),this.afterTick.next(),$(U.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Sn,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++so(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;mo(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(n),this._injector.get(Zs,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>mo(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new y(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function SC(e){return e===void 0||typeof e=="string"||e instanceof Element?{hostElement:e}:e}function mo(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function bt(e,t,n,r){let o=F(),i=Cn();if(it(o,i,t)){let s=xe(),a=fs();cE(a,o,e,t,n,r)}return bt}var Hl=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function Il(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function _C(e,t,n,r){let o,i,s=0,a=e.length-1,c=void 0;if(Array.isArray(t)){I(r);let l=t.length-1;for(I(null);s<=a&&s<=l;){let u=e.at(s),d=t[s],p=Il(s,u,s,d,n);if(p!==0){p<0&&e.updateValue(s,d),s++;continue}let f=e.at(a),g=t[l],w=Il(a,f,l,g,n);if(w!==0){w<0&&e.updateValue(a,g),a--,l--;continue}let C=n(s,u),T=n(a,f),_=n(s,d);if(Object.is(_,T)){let oe=n(l,g);Object.is(oe,C)?(e.swap(s,a),e.updateValue(a,g),l--,a--):e.move(a,s),e.updateValue(s,d),s++;continue}if(o??=new As,i??=jp(e,s,a,n),$l(e,o,s,_))e.updateValue(s,d),s++,a++;else if(i.has(_))o.set(C,e.detach(s)),a--;else{let oe=e.create(s,t[s]);e.attach(s,oe),s++,a++}}for(;s<=l;)Fp(e,o,n,s,t[s]),s++}else if(t!=null){I(r);let l=t[Symbol.iterator]();I(null);let u=l.next();for(;!u.done&&s<=a;){let d=e.at(s),p=u.value,f=Il(s,d,s,p,n);if(f!==0)f<0&&e.updateValue(s,p),s++,u=l.next();else{o??=new As,i??=jp(e,s,a,n);let g=n(s,p);if($l(e,o,s,g))e.updateValue(s,p),s++,a++,u=l.next();else if(!i.has(g))e.attach(s,e.create(s,p)),s++,a++,u=l.next();else{let w=n(s,d);o.set(w,e.detach(s)),a--}}}for(;!u.done;)Fp(e,o,n,e.length,u.value),u=l.next()}for(;s<=a;)e.destroy(e.detach(a--));o?.forEach(l=>{e.destroy(l)})}function $l(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function Fp(e,t,n,r,o){if($l(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function jp(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var As=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function vr(e,t,n,r,o,i,s,a){Tn("NgControlFlow");let c=F(),l=xe(),u=tt(l.consts,i);return Rs(c,l,e,t,n,r,o,u,256,s,a),Dr}function Dr(e,t,n,r,o,i,s,a){return Tn("NgControlFlow"),MC(e,t,n,r,o,i,s,a),Dr}function MC(e,t,n,r,o,i,s,a){let c=F(),l=xe(),u=tt(l.consts,i);Rs(c,l,e,t,n,r,o,u,512,s,a)}function Er(e,t){Tn("NgControlFlow");let n=F(),r=Cn(),o=n[r]!==Ae?n[r]:-1,i=o!==-1?Os(n,J+o):void 0,s=0;if(it(n,r,e)){let a=I(null);try{if(i!==void 0&&eg(i,s),e!==-1){let c=J+e,l=Os(n,c),u=Wl(n[N],c),d=ng(l,u,n),p=vu(n,u,t,{dehydratedView:d});Vs(l,p,s,Do(u,d))}}finally{I(a)}}else if(i!==void 0){let a=Jh(i,s);a!==void 0&&(a[W]=t)}}var zl=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-ee}};var Gl=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function To(e,t,n,r,o,i,s,a,c,l,u,d,p){Tn("NgControlFlow");let f=F(),g=xe(),w=c!==void 0,C=F(),T=a?s.bind(C[be][W]):s,_=new Gl(w,T);C[J+e]=_,Rs(f,g,e+1,t,n,r,o,tt(g.consts,i),256),w&&Rs(f,g,e+2,c,l,u,d,tt(g.consts,p),512)}var ql=class extends Hl{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-ee}at(t){return this.getLView(t)[W].$implicit}attach(t,n){let r=n[ir];this.needsIndexUpdate||=t!==this.length,Vs(this.lContainer,n,t,Do(this.templateTNode,r)),TC(this.lContainer,t)}detach(t){return this.needsIndexUpdate||=t!==this.length-1,NC(this.lContainer,t),xC(this.lContainer,t)}create(t,n){let r=Ul(this.lContainer,this.templateTNode.tView.ssrId);return vu(this.hostLView,this.templateTNode,new zl(this.lContainer,n,t),{dehydratedView:r})}destroy(t){js(t[N],t)}updateValue(t,n){this.getLView(t)[W].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(Bp(e,t,o,a,r),te))}}return Bp(e,t,o,a,r),te}function Bp(e,t,n,r,o){if(Vh(r,n,e,t,mg),ns(r)){let i=n[N];jh(i,n,r),Eh(i,r,n)}o!=null&&gu(n,r)}function ge(){let e=xe(),t=nt(),n=Hh(t);return e.firstCreatePass&&lg(e,n),nl(n)&&rl(),tl(),n.classesWithoutHost!=null&&$v(n)&&Up(e,n,F(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&zv(n)&&Up(e,n,F(),n.stylesWithoutHost,!1),ge}function me(e,t,n,r){return te(e,t,n,r),ge(),me}function v(e,t,n,r){let o=F(),i=o[N],s=e+J,a=i.firstCreatePass?KE(s,i,2,t,n,r):i.data[s];return Vh(a,o,e,t,mg),r!=null&&gu(o,a),v}function D(){let e=nt(),t=Hh(e);return nl(t)&&rl(),tl(),D}function st(e,t,n,r){return v(e,t,n,r),D(),st}var mg=(e,t,n,r,o)=>(hs(!0),Ih(t[X],r,fl()));function Qs(){return F()}function Ks(e,t,n){let r=F(),o=Cn();if(it(r,o,t)){let i=xe(),s=fs();Uh(s,r,e,t,r[X],n)}return Ks}var ho=void 0;function AC(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return t===1&&n===0?1:5}var OC=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],ho,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],ho,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm\u202Fa","h:mm:ss\u202Fa","h:mm:ss\u202Fa z","h:mm:ss\u202Fa zzzz"],["{1}, {0}",ho,ho,ho],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",AC],Sl=Object.create(null);function Xs(e){let t=PC(e),n=Vp(t);if(n)return n;let r=t.split("-")[0];if(n=Vp(r),n)return n;if(r==="en")return OC;throw new y(701,!1)}function Vp(e){if(!(e in Sl)){let t=pn.ng&&pn.ng.common&&pn.ng.common.locales&&pn.ng.common.locales[e];return t!==void 0&&(Sl[e]=t),t}return Sl[e]}var Cr={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencyCode:15,CurrencySymbol:16,CurrencyName:17,Currencies:18,Directionality:19,PluralCase:20,ExtraData:21};function PC(e){return e.toLowerCase().replace(/_/g,"-")}var xo="en-US";var kC=xo;function yg(e){typeof e=="string"&&(kC=e.toLowerCase().replace(/_/g,"-"))}function at(e,t,n){let r=F(),o=xe(),i=nt();return(i.type&3||n)&&FE(i,o,r,n,r[X],e,t,LE(i,r,t)),at}function Ie(e=1){return ap(e)}function bu(e){let t=Kf();return is(t,J+e)}function ys(e,t){return e<<17|t<<2}function Mn(e){return e>>17&32767}function LC(e){return(e&2)==2}function FC(e,t){return e&131071|t<<17}function Zl(e){return e|2}function gr(e){return(e&131068)>>2}function _l(e,t){return e&-131069|t<<2}function jC(e){return(e&1)===1}function Yl(e){return e|1}function UC(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,a=Mn(s),c=gr(s);e[r]=n;let l=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||rr(d,u)>0)&&(l=!0)}else u=n;if(o)if(c!==0){let p=Mn(e[a+1]);e[r+1]=ys(p,a),p!==0&&(e[p+1]=_l(e[p+1],r)),e[a+1]=FC(e[a+1],r)}else e[r+1]=ys(a,0),a!==0&&(e[a+1]=_l(e[a+1],r)),a=r;else e[r+1]=ys(c,0),a===0?a=r:e[c+1]=_l(e[c+1],r),c=r;l&&(e[r+1]=Zl(e[r+1])),Hp(e,u,r,!0),Hp(e,u,r,!1),BC(t,u,e,r,i),s=ys(a,c),i?t.classBindings=s:t.styleBindings=s}function BC(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&rr(i,t)>=0&&(n[r+1]=Yl(n[r+1]))}function Hp(e,t,n,r){let o=e[n+1],i=t===null,s=r?Mn(o):gr(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],l=e[s+1];VC(c,t)&&(a=!0,e[s+1]=r?Yl(l):Zl(l)),s=r?Mn(l):gr(l)}a&&(e[n+1]=r?Zl(o):Yl(o))}function VC(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?rr(e,t)>=0:!1}function $t(e,t,n){return vg(e,t,n,!1),$t}function An(e,t){return vg(e,t,null,!0),An}function vg(e,t,n,r){let o=F(),i=xe(),s=cl(2);if(i.firstUpdatePass&&$C(i,e,s,r),t!==Ae&&it(o,s,t)){let a=i.data[Ct()];ZC(i,a,o,o[X],e,o[s+1]=YC(t,n),r,s)}}function HC(e,t){return t>=e.expandoStartIndex}function $C(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[Ct()],s=HC(e,n);QC(i,r)&&t===null&&!s&&(t=!1),t=zC(o,i,t,r),UC(o,i,t,n,s,r)}}function zC(e,t,n,r){let o=rp(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=Ml(null,e,t,n,r),n=So(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=Ml(o,e,t,n,r),i===null){let c=GC(e,t,r);c!==void 0&&Array.isArray(c)&&(c=Ml(null,e,t,c[1],r),c=So(c,t.attrs,r),qC(e,t,r,c))}else i=WC(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function GC(e,t,n){let r=n?t.classBindings:t.styleBindings;if(gr(r)!==0)return e[Mn(r)]}function qC(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[Mn(o)]=r}function WC(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let c=e[o],l=Array.isArray(c),u=l?c[1]:c,d=u===null,p=n[o+1];p===Ae&&(p=d?Ot:void 0);let f=d?Ji(p,r):u===r?p:void 0;if(l&&!Ps(f)&&(f=Ji(c,r)),Ps(f)&&(a=f,s))return a;let g=e[o+1];o=s?Mn(g):gr(g)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=Ji(c,r))}return a}function Ps(e){return e!==void 0}function YC(e,t){return e==null||e===""||(typeof t=="string"?e=vo(e)+t:typeof e=="object"&&(e=Kr(vo(e)))),e}function QC(e,t){return(e.flags&(t?8:16))!==0}function E(e,t=""){let n=F(),r=xe(),o=e+J,i=r.firstCreatePass?Hs(r,o,1,t,null):r.data[o],s=KC(r,n,i,t);n[o]=s,ps()&&uu(r,n,s,i),ur(i,!1)}var KC=(e,t,n,r)=>(hs(!0),pD(t[X],r));function XC(e,t,n,r=""){return it(e,Cn(),n)?t+nr(n)+r:Ae}function JC(e,t,n,r,o,i=""){let s=Xf(),a=wo(e,s,n,o);return cl(2),a?t+nr(n)+r+nr(o)+i:Ae}function Se(e){return ce("",e),Se}function ce(e,t,n){let r=F(),o=XC(r,e,t,n);return o!==Ae&&Dg(r,Ct(),o),ce}function zt(e,t,n,r,o){let i=F(),s=JC(i,e,t,n,r,o);return s!==Ae&&Dg(i,Ct(),s),zt}function Dg(e,t,n){let r=Kc(t,e);hD(e[X],r,n)}function Gt(e,t){let n=co()+e,r=F();return r[n]===Ae?$s(r,n,t()):sg(r,n)}function Iu(e,t,n,r,o,i,s,a){let c=co()+e,l=F(),u=kE(l,c,n,r,o,i);return wo(l,c+4,s,a)||u?$s(l,c+6,t(n,r,o,i,s,a)):sg(l,c+6)}function Eg(e,t){let n=e[t];return n===Ae?void 0:n}function ew(e,t,n,r,o,i){let s=t+n;return it(e,s,o)?$s(e,s+1,i?r.call(i,o):r(o)):Eg(e,s+1)}function tw(e,t,n,r,o,i,s){let a=t+n;return wo(e,a,o,i)?$s(e,a+2,s?r.call(s,o,i):r(o,i)):Eg(e,a+2)}function ct(e,t){let n=xe(),r,o=e+J;n.firstCreatePass?(r=nw(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];let i=r.factory||(r.factory=an(r.type,!0)),s,a=ve(mr);try{let c=Is(!1),l=i();return Is(c),Xc(n,F(),o,l),l}finally{ve(a)}}function nw(e,t){if(t)for(let n=t.length-1;n>=0;n--){let r=t[n];if(e===r.name)return r}}function Ro(e,t,n){let r=e+J,o=F(),i=is(o,r);return Cg(o,r)?ew(o,co(),t,i.transform,n,i):i.transform(n)}function On(e,t,n,r){let o=e+J,i=F(),s=is(i,o);return Cg(i,o)?tw(i,co(),t,s.transform,n,r,s):s.transform(n,r)}function Cg(e,t){return e[N].data[t].pure}var wg=(()=>{class e{applicationErrorHandler=h(Re);appRef=h(yr);taskService=h(wt);ngZone=h(he);zonelessEnabled=h(po);tracing=h(Ht,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new ie;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Yr):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(h(vl,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let n=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(n);return}this.switchToMicrotaskScheduler(),this.taskService.remove(n)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let n=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})})}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:case 2:{this.appRef.dirtyFlags|=2;break}case 3:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2;break}case 12:{this.appRef.dirtyFlags|=16;break}case 13:{this.appRef.dirtyFlags|=2;break}case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?dp:hl;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Yr+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.applicationErrorHandler(r)}finally{this.taskService.remove(n),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function bg(){return[{provide:ln,useExisting:wg},{provide:he,useClass:Qr},{provide:po,useValue:!0}]}var Su=(()=>{class e{compileModuleSync(n){return new xs(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function rw(){return typeof $localize<"u"&&$localize.locale||xo}var Ao=new b("",{factory:()=>h(Ao,{optional:!0,skipSelf:!0})||rw()});function _e(e){return Ud(e)}var Ig=class e extends Error{_brand;constructor(t){super(t)}static IDLE=new e("IDLE");static LOADING=new e("LOADING")};function Ng(e,t){let n=Object.create(Wp);n.value=e,n.transformFn=t?.transform;function r(){if(zn(n),n.value===Ql){let o=null;throw new y(-950,o)}return n.value}return r[Me]=n,r}function Tu(e){return _w(e)?e.default:e}function _w(e){return e&&typeof e=="object"&&"default"in e}function Sg(e,t){return Ng(e,t)}function Mw(e){return Ng(Ql,e)}var Nu=(Sg.required=Mw,Sg);var Tw=1e4;var dF=Tw-1e3;var ea=(()=>{class e{static __NG_ELEMENT_ID__=Nw}return e})();function Nw(e){return xw(nt(),F(),(e&16)===16)}function xw(e,t,n){if(Et(e)&&!n){let r=We(e.index,t);return new In(r,r)}else if(e.type&175){let r=t[be];return new In(r,t)}return null}var _u=new b(""),Rw=new b("");function Oo(e){return!e.moduleRef}function Aw(e){let t=Oo(e)?e.r3Injector:e.moduleRef.injector,n=t.get(he);return n.run(()=>{Oo(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(Re),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r})}),Oo(e)){let i=()=>t.destroy(),s=e.platformInjector.get(_u);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(_u);s.add(i),e.moduleRef.onDestroy(()=>{mo(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return Pw(r,n,()=>{let i=t.get(wt),s=i.add(),a=t.get(Eu);return a.runInitializers(),a.donePromise.then(()=>{let c=t.get(Ao,xo);if(yg(c||xo),!t.get(Rw,!0))return Oo(e)?t.get(yr):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(Oo(e)){let u=t.get(yr);return e.rootComponent!==void 0&&u.bootstrap(e.rootComponent),u}else return Ow?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{i.remove(s)})})})}var Ow;function Pw(e,t,n){try{let r=n();return xn(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var Js=null;function kw(e=[],t){return et.create({name:t,providers:[{provide:eo,useValue:"platform"},{provide:_u,useValue:new Set([()=>Js=null])},...e]})}function Lw(e=[]){if(Js)return Js;let t=kw(e);return Js=t,gg(),Fw(t),t}function Fw(e){let t=e.get(gs,null);se(e,()=>{t?.forEach(n=>n())})}function xg(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:o}=e;$(U.BootstrapApplicationStart);try{let i=o?.injector??Lw(r),s=[bg(),hp,...n||[]],a=new Io({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1});return Aw({r3Injector:a.injector,platformInjector:i,rootComponent:t})}catch(i){return Promise.reject(i)}finally{$(U.BootstrapApplicationEnd)}}var Rg=null;function It(){return Rg}function xu(e){Rg??=e}var Po=class{},wr=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:()=>h(Ag),providedIn:"platform"})}return e})();var Ag=(()=>{class e extends wr{_location;_history;_doc=h(Z);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return It().getBaseHref(this._doc)}onPopState(n){let r=It().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=It().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function kg(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function Og(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function Wt(e){return e&&e[0]!=="?"?`?${e}`:e}var ta=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:()=>h(Uw),providedIn:"root"})}return e})(),jw=new b(""),Uw=(()=>{class e extends ta{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??h(Z).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return kg(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+Wt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Wt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Wt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(M(wr),M(jw,8))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var br=(()=>{class e{_subject=new q;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=Hw(Og(Pg(r))),this._locationStrategy.onPopState(o=>{let i={url:this.path(!0),pop:!0,state:o.state,type:o.type};o.hasUAVisualTransition&&(i.hasUAVisualTransition=!0),this._subject.next(i)})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+Wt(r))}normalize(n){return e.stripTrailingSlash(Vw(this._basePath,Pg(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Wt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Wt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=Wt;static joinWithSlash=kg;static stripTrailingSlash=Og;static \u0275fac=function(r){return new(r||e)(M(ta))};static \u0275prov=L({token:e,factory:()=>Bw(),providedIn:"root"})}return e})();function Bw(){return new br(M(ta))}function Vw(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function Pg(e){return e.replace(/\/index\.html$/,"")}function Hw(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}var ku=(function(e){return e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific",e})(ku||{});var Ke={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function Ir(e,t){let n=Xs(e),r=n[Cr.NumberSymbols][t];if(typeof r>"u"){if(t===Ke.CurrencyDecimal)return n[Cr.NumberSymbols][Ke.Decimal];if(t===Ke.CurrencyGroup)return n[Cr.NumberSymbols][Ke.Group]}return r}function Fg(e,t){return Xs(e)[Cr.NumberFormats][t]}var $w=/^(\d+)?\.((\d+)(-(\d+))?)?$/,Lg=22,na=".",ko="0",zw=";",Gw=",",Ru="#";function qw(e,t,n,r,o,i,s=!1){let a="",c=!1;if(!isFinite(e))a=Ir(n,Number.isNaN(e)?Ke.NaN:Ke.Infinity);else{let l=Yw(e);s&&(l=Zw(l));let u=t.minInt,d=t.minFrac,p=t.maxFrac;if(i){let _=i.match($w);if(_===null)throw new y(2306,!1);let oe=_[1],dt=_[3],Be=_[5];oe!=null&&(u=Au(oe)),dt!=null&&(d=Au(dt)),Be!=null?p=Au(Be):dt!=null&&d>p&&(p=d);let ft=100;if(u>ft||d>ft||p>ft)throw new y(2306,!1)}Qw(l,d,p);let f=l.digits,g=l.integerLen,w=l.exponent,C=[];for(c=f.every(_=>!_);g0?C=f.splice(g,f.length):(C=f,f=[0]);let T=[];for(f.length>=t.lgSize&&T.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)T.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&T.unshift(f.join("")),a=T.join(Ir(n,r)),C.length&&(a+=Ir(n,o)+C.join("")),w&&(a+=Ir(n,Ke.Exponential)+"+"+w)}return e<0&&!c?a=t.negPre+a+t.negSuf:a=t.posPre+a+t.posSuf,a}function jg(e,t,n){let r=Fg(t,ku.Decimal),o=Ww(r,Ir(t,Ke.MinusSign));return qw(e,o,t,Ke.Group,Ke.Decimal,n)}function Ww(e,t="-"){let n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(zw),o=r[0],i=r[1],s=o.indexOf(na)!==-1?o.split(na):[o.substring(0,o.lastIndexOf(ko)+1),o.substring(o.lastIndexOf(ko)+1)],a=s[0],c=s[1]||"";n.posPre=a.substring(0,a.indexOf(Ru));for(let u=0;u-1&&(t=t.replace(na,"")),(i=t.search(/e/i))>0?(o<0&&(o=i),o+=+t.slice(i+1),t=t.substring(0,i)):o<0&&(o=t.length),i=0;t.charAt(i)===ko;i++);if(i===(a=t.length))r=[0],o=1;else{for(a--;t.charAt(a)===ko;)a--;for(o-=i,r=[],s=0;i<=a;i++,s++)r[s]=Number(t.charAt(i))}return o>Lg&&(r=r.splice(0,Lg-1),n=o-1,o=1),{digits:r,exponent:n,integerLen:o}}function Qw(e,t,n){if(t>n)throw new y(2307,!1);let r=e.digits,o=r.length-e.integerLen,i=Math.min(Math.max(t,o),n),s=i+e.integerLen,a=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let d=s;d=5)if(s-1<0){for(let d=0;d>s;d--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;o=l?g.pop():c=!1),p>=10?1:0},0);u&&(r.unshift(u),e.integerLen++)}function Au(e){let t=parseInt(e);if(isNaN(t))throw new y(2305,!1);return t}function Ug(e,t){return new y(2100,!1)}var Ou=class{createSubscription(t,n,r){return _e(()=>t.subscribe({next:n,error:r}))}dispose(t){_e(()=>t.unsubscribe())}},Pu=class{createSubscription(t,n,r){return t.then(o=>n?.(o),o=>r?.(o)),{unsubscribe:()=>{n=null,r=null}}}dispose(t){t.unsubscribe()}},Kw=new Pu,Xw=new Ou,Lu=(()=>{class e{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=h(Re);constructor(n){this._ref=n}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(n){if(!this._obj){if(n)try{this.markForCheckOnValueUpdate=!1,this._subscribe(n)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return n!==this._obj?(this._dispose(),this.transform(n)):this._latestValue}_subscribe(n){this._obj=n,this._strategy=this._selectStrategy(n),this._subscription=this._strategy.createSubscription(n,r=>this._updateLatestValue(n,r),r=>this.applicationErrorHandler(r))}_selectStrategy(n){if(xn(n))return Kw;if(zs(n))return Xw;throw Ug(e,n)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(n,r){n===this._obj&&(this._latestValue=r,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(r){return new(r||e)(mr(ea,16))};static \u0275pipe=Ws({name:"async",type:e,pure:!1})}return e})();var Fu=(()=>{class e{_locale;constructor(n){this._locale=n}transform(n,r,o){if(!Jw(n))return null;o||=this._locale;try{let i=eb(n);return jg(i,o,r)}catch(i){throw Ug(e,i.message)}}static \u0275fac=function(r){return new(r||e)(mr(Ao,16))};static \u0275pipe=Ws({name:"number",type:e,pure:!0})}return e})();function Jw(e){return!(e==null||e===""||e!==e)}function eb(e){if(typeof e=="string"&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if(typeof e!="number")throw new y(2309,!1);return e}function Lo(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()!==t)continue;let s=i;try{s=decodeURIComponent(i)}catch{}return s.length>1&&s[0]==='"'&&s[s.length-1]==='"'&&(s=s.slice(1,-1)),s}return null}var Bg="browser";var Fo=class{_doc;constructor(t){this._doc=t}manager},ra=(()=>{class e extends Fo{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.removeEventListener(n,r,o,i)}removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}static \u0275fac=function(r){return new(r||e)(M(Z))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),sa=new b(""),Vu=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(s=>{s.manager=this});let o=n.filter(s=>!(s instanceof ra));this._plugins=o.slice().reverse();let i=n.find(s=>s instanceof ra);i&&this._plugins.push(i)}addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListener(n,r,o,i)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new y(-5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(M(sa),M(he))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),ju="ng-app-id";function Vg(e){for(let t of e)t.remove()}function Hg(e,t){let n=t.createElement("style");return n.textContent=e,n}function ob(e,t,n,r){let o=e.head?.querySelectorAll(`style[${ju}="${t}"],link[${ju}="${t}"]`);if(!o||o.length===0)return!1;for(let i of o)i.removeAttribute(ju),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]});return!0}function Bu(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var Hu=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,ob(n,r,this.inline,this.external)&&this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Hg);r?.forEach(o=>this.addUsage(o,this.external,Bu))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Vg(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])Vg(n);this.hosts.clear()}addHost(n){if(!this.hosts.has(n)){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,Hg(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,Bu(r,this.doc)))}}removeHost(n){this.hosts.delete(n);for(let r of[...this.inline.values(),...this.external.values()]){let o=[];for(let i of r.elements)i.parentNode===n?i.remove():o.push(i);r.elements=o}}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(M(Z),M(lo),M(fo,8),M(uo))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),Uu={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$u=/%COMP%/g;var zg="%COMP%",ib=`_nghost-${zg}`,sb=`_ngcontent-${zg}`,ab=!0,cb=new b("",{factory:()=>ab}),lb=new b("");function ub(e){return sb.replace($u,e)}function db(e){return ib.replace($u,e)}function Gg(e,t){return t.map(n=>n.replace($u,e))}var zu=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;cssVarNamespace;constructor(n,r,o,i,s,a,c=null,l=null,u=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.ngZone=a,this.nonce=c,this.tracingService=l,this.cssVarNamespace=u??"",this.defaultRenderer=new jo(n,s,a,this.tracingService,this.cssVarNamespace)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.getOrCreateRenderer(n,r);return o instanceof ia?o.applyToHost(n):o instanceof Uo&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.tracingService;switch(r.encapsulation){case Ye.Emulated:i=new ia(c,l,r,this.appId,u,s,a,d,this.cssVarNamespace);break;case Ye.ShadowDom:return new oa(c,n,r,s,a,this.nonce,d,this.cssVarNamespace,l);case Ye.ExperimentalIsolatedShadowDom:return new oa(c,n,r,s,a,this.nonce,d,this.cssVarNamespace);default:i=new Uo(c,l,r,u,s,a,d,this.cssVarNamespace);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(n){this.rendererByCompId.delete(n)}static \u0275fac=function(r){return new(r||e)(M(Vu),M(Nn),M(lo),M(cb),M(Z),M(he),M(fo),M(Ht,8),M(lb,8))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),jo=class{eventManager;doc;ngZone;tracingService;cssVarNamespace;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o,i=""){this.eventManager=t,this.doc=n,this.ngZone=r,this.tracingService=o,this.cssVarNamespace=i}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Uu[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){($g(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){if(t){let o=$g(t)?t.content:t;if(r!=null&&r.parentNode!==o)throw new y(-5106,!1);o.insertBefore(n,r)}}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new y(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Uu[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Uu[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){let i=n.startsWith("--");i&&(n=n.replace("%NS%",this.cssVarNamespace)),i||o&(ot.DashCase|ot.Important)?t.style.setProperty(n,r,o&ot.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){let o=n.startsWith("--");o&&(n=n.replace("%NS%",this.cssVarNamespace)),o||r&ot.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r,o){if(typeof t=="string"&&(t=It().getGlobalEventTarget(this.doc,t),!t))throw new y(-5102,!1);let i=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(t,n,i)),this.eventManager.addEventListener(t,n,i,o)}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;t(n)===!1&&n.preventDefault()}}};function $g(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var oa=class extends jo{hostEl;sharedStylesHost;shadowRoot;constructor(t,n,r,o,i,s,a,c,l){super(t,o,i,a,c),this.hostEl=n,this.sharedStylesHost=l,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let u=r.styles;u=Gg(r.id,u).map(p=>p.replace(/%NS%/g,c));for(let p of u){let f=document.createElement("style");s&&f.setAttribute("nonce",s),f.textContent=p,this.shadowRoot.appendChild(f)}let d=r.getExternalStyles?.();if(d)for(let p of d){let f=Bu(p,o);s&&f.setAttribute("nonce",s),this.shadowRoot.appendChild(f)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},Uo=class extends jo{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,a,c,l){super(t,i,s,a,c),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o;let u=r.styles,d=l?Gg(l,u):u;this.styles=d.map(p=>p.replace(/%NS%/g,c)),this.styleUrls=r.getExternalStyles?.(l)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&au.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},ia=class extends Uo{contentAttr;hostAttr;constructor(t,n,r,o,i,s,a,c,l){let u=o+"-"+r.id;super(t,n,r,i,s,a,c,l,u),this.contentAttr=ub(u),this.hostAttr=db(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}};var aa=class e extends Po{supportsDOMEvents=!0;static makeCurrent(){xu(new e)}onAndCancel(t,n,r,o){return t.addEventListener(n,r,o),()=>{t.removeEventListener(n,r,o)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=fb();return n==null?null:pb(n)}resetBaseElement(){Bo=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Lo(document.cookie,t)}},Bo=null;function fb(){return Bo=Bo||document.head.querySelector("base"),Bo?Bo.getAttribute("href"):null}function pb(e){return new URL(e,document.baseURI).pathname}var qg=["alt","control","meta","shift"],hb={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},gb={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},Wg=(()=>{class e extends Fo{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>It().onAndCancel(n,s.domEventName,a,i))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),qg.forEach(l=>{let u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=hb[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),qg.forEach(s=>{if(s!==o){let a=gb[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(M(Z))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})();async function Gu(e,t,n){let r=m({rootComponent:e},mb(t,n));return xg(r)}function mb(e,t){return{platformRef:t?.platformRef,appProviders:[...Cb,...e?.providers??[]],platformProviders:Eb}}function yb(){aa.makeCurrent()}function vb(){return new yt}function Db(){return nu(document),document}var Eb=[{provide:uo,useValue:Bg},{provide:gs,useValue:yb,multi:!0},{provide:Z,useFactory:Db}];var Cb=[{provide:eo,useValue:"root"},{provide:yt,useFactory:vb},{provide:sa,useClass:ra,multi:!0},{provide:sa,useClass:Wg,multi:!0},zu,{provide:Nn,useClass:Hu},{provide:Hu,useExisting:Nn},Vu,{provide:Sn,useExisting:zu},[]];var _t=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` +`).forEach(n=>{let r=n.indexOf(":");if(r>0){let o=n.slice(0,r),i=n.slice(r+1).trim();this.addHeaderEntry(o,i)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,r)=>{this.addHeaderEntry(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init();for(let[n,r]of t.headers.entries())this.headers.set(n,r),this.normalizedNames.set(n,t.normalizedNames.get(n))}clone(t){let n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){let n=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(t.name,n);let o=t.op==="a"?(this.headers.get(n)||[]).slice():[];o.push(...r),this.headers.set(n,o);break;case"d":let i=t.value;if(i===void 0)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=Array.isArray(i)?i:[i],a=this.headers.get(n);if(!a)return;a=a.filter(c=>s.indexOf(c)===-1),a.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,a)}break}}addHeaderEntry(t,n){let r=t.toLowerCase();this.maybeSetNormalizedName(t,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}setHeaderEntries(t,n){let r=(Array.isArray(n)?n:[n]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}};var la=class{map=new Map;set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}},ua=class{encodeKey(t){return Zg(t)}encodeValue(t){return Zg(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function wb(e,t){let n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],c=n.get(s)||[];c.push(a),n.set(s,c)}),n}var bb=/[&+#]/g;function Zg(e){return encodeURI(e).replace(bb,encodeURIComponent)}function ca(e){return`${e}`}var St=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new ua,t.fromString){if(t.fromObject)throw new y(2805,!1);this.map=wb(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{let r=t.fromObject[n],o=Array.isArray(r)?r.map(ca):[ca(r)];this.map.set(n,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){let n=[];return Object.keys(t).forEach(r=>{let o=t[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let n=this.encoder.encodeKey(t);return this.map.get(t).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){if(this.map===null&&(this.map=new Map),this.cloneFrom!==null){this.cloneFrom.init();for(let[t,n]of this.cloneFrom.map.entries())this.map.set(t,n);this.updates.forEach(t=>{switch(t.op){case"a":case"s":let n=t.op==="a"?(this.map.get(t.param)||[]).slice():[];n.push(ca(t.value)),this.map.set(t.param,n);break;case"d":if(t.value!==void 0){let r=(this.map.get(t.param)||[]).slice(),o=r.indexOf(ca(t.value));o!==-1&&r.splice(o,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null}}};function Ib(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Yg(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Qg(e){return typeof Blob<"u"&&e instanceof Blob}function Kg(e){return typeof FormData<"u"&&e instanceof FormData}function Sb(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var qu="Content-Type",Xg="Accept",tm="text/plain",nm="application/json",_b=`${nm}, ${tm}, */*`,Sr=class e{url;body=null;headers;context;reportProgress=!1;reportUploadProgress=!1;reportDownloadProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,n,r,o){this.url=n,this.method=t.toUpperCase();let i;if(Ib(this.method)||o?(this.body=r!==void 0?r:null,i=o):i=r,i){if(this.reportProgress=!!i.reportProgress,this.reportUploadProgress=!!i.reportUploadProgress,this.reportDownloadProgress=!!i.reportDownloadProgress,this.withCredentials=!!i.withCredentials,this.keepalive=!!i.keepalive,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),i.priority&&(this.priority=i.priority),i.cache&&(this.cache=i.cache),i.credentials&&(this.credentials=i.credentials),typeof i.timeout=="number"){if(i.timeout<1||!Number.isInteger(i.timeout))throw new y(2822,"");this.timeout=i.timeout}i.mode&&(this.mode=i.mode),i.redirect&&(this.redirect=i.redirect),i.integrity&&(this.integrity=i.integrity),i.referrer!==void 0&&(this.referrer=i.referrer),i.referrerPolicy&&(this.referrerPolicy=i.referrerPolicy),this.transferCache=i.transferCache}if(this.headers??=new _t,this.context??=new la,!this.params)this.params=new St,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let a=n,c="",l=n.indexOf("#");l!==-1&&(c=n.substring(l),a=n.substring(0,l));let u=a.indexOf("?"),d=u===-1?"?":u$n.set(Nt,t.setHeaders[Nt]),Be)),t.setParams&&(ft=Object.keys(t.setParams).reduce(($n,Nt)=>$n.set(Nt,t.setParams[Nt]),ft)),new e(n,r,C,{params:ft,headers:Be,context:Lr,reportProgress:_,reportUploadProgress:oe,reportDownloadProgress:dt,responseType:o,withCredentials:T,transferCache:g,keepalive:i,cache:a,priority:s,timeout:w,mode:c,redirect:l,credentials:u,referrer:d,integrity:p,referrerPolicy:f})}},kn=(function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e})(kn||{}),_r=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(t,n=200,r="OK"){this.headers=t.headers||new _t,this.status=t.status!==void 0?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.redirected=t.redirected,this.responseType=t.responseType,this.ok=this.status>=200&&this.status<300}},da=class e extends _r{constructor(t={}){super(t)}type=kn.ResponseHeader;clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},Vo=class e extends _r{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=kn.Response;clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected,responseType:t.responseType??this.responseType})}},Pn=class extends _r{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},Mb=200;var Tb=/^\)\]\}',?\n/,M3=1024*1024,rm=new b("",{factory:()=>null}),fa=(()=>{class e{fetchImpl=h(Zu,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n));ngZone=h(he);destroyRef=h(ke);maxResponseSize=h(rm);handle(n){return new k(r=>{let o=new AbortController,i=!1,s={next:c=>{c.type===kn.Response&&(i=!0),r.next(c)},error:c=>{i=!0,r.error(c)},complete:()=>{i=!0,r.complete()}};this.doRequest(n,o.signal,s).then(Yu,c=>s.error(new Pn({error:c})));let a;return n.timeout&&(a=this.ngZone.runOutsideAngular(()=>setTimeout(()=>{o.signal.aborted||o.abort(new DOMException("signal timed out","TimeoutError"))},n.timeout))),()=>{a!==void 0&&clearTimeout(a),!i&&!o.signal.aborted&&o.abort()}})}async doRequest(n,r,o){let i=this.createRequestInit(n),s;try{let C=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,m({signal:r},i)));Nb(C),o.next({type:kn.Sent}),s=await C}catch(C){o.error(new Pn({error:C,status:C.status??0,statusText:C.statusText,url:n.urlWithParams,headers:C.headers}));return}let a=new _t(s.headers),c=s.statusText,l=s.url||n.urlWithParams,u=s.status,d=null,p=n.reportProgress||n.reportDownloadProgress;if(p&&o.next(new da({headers:a,status:u,statusText:c,url:l})),s.body){let C=s.headers.get(qu)??"",T=s.headers.get("content-length"),_=T!==null?Number(T):NaN;this.maxResponseSize!==null&&Number.isFinite(_)&&_>this.maxResponseSize&&(await s.body.cancel(),Jg(this.maxResponseSize));let oe=[],dt=s.body.getReader(),Be=0,ft,Lr,$n=typeof Zone<"u"&&Zone.current,Nt=!1;if(await this.ngZone.runOutsideAngular(async()=>{for(;;){if(this.destroyRef.destroyed){await dt.cancel(),Nt=!0;break}let{done:Wa,value:Za}=await dt.read();if(Wa)break;if(oe.push(Za),Be+=Za.length,this.maxResponseSize!==null&&Be>this.maxResponseSize&&(await dt.cancel(),Jg(this.maxResponseSize)),p){Lr=n.responseType==="text"?(Lr??"")+(ft??=em(C)).decode(Za,{stream:!0}):void 0;let Md=()=>o.next({type:kn.DownloadProgress,total:Number.isFinite(_)?_:void 0,loaded:Be,partialText:Lr});$n?$n.run(Md):Md()}}}),Nt){o.complete();return}let ly=this.concatChunks(oe,Be);try{d=this.parseBody(n,ly,C,u)}catch(Wa){o.error(new Pn({error:Wa,headers:new _t(s.headers),status:s.status,statusText:s.statusText,url:s.url||n.urlWithParams}));return}}u===0&&(u=d?Mb:0);let f=u>=200&&u<300,g=s.redirected,w=s.type;f?(o.next(new Vo({body:d,headers:a,status:u,statusText:c,url:l,redirected:g,responseType:w})),o.complete()):o.error(new Pn({error:d,headers:a,status:u,statusText:c,url:l,redirected:g,responseType:w}))}parseBody(n,r,o,i){switch(n.responseType){case"json":let s=new TextDecoder().decode(r).replace(Tb,"");if(s==="")return null;try{return JSON.parse(s)}catch(a){if(i<200||i>=300)return s;throw a}case"text":return em(o).decode(r);case"blob":return new Blob([r],{type:o});case"arraybuffer":return r.buffer}}createRequestInit(n){if(n.reportUploadProgress)throw new y(2824,!1);let r={},o;if(o=n.credentials,n.withCredentials&&(o="include"),n.headers.forEach((i,s)=>r[i]=s.join(",")),n.headers.has(Xg)||(r[Xg]=_b),!n.headers.has(qu)){let i=n.detectContentTypeHeader();i!==null&&(r[qu]=i)}return{body:n.serializeBody(),method:n.method,headers:r,credentials:o,keepalive:n.keepalive,cache:n.cache,priority:n.priority,mode:n.mode,redirect:n.redirect,referrer:n.referrer,integrity:n.integrity,referrerPolicy:n.referrerPolicy}}concatChunks(n,r){let o=new Uint8Array(r),i=0;for(let s of n)o.set(s,i),i+=s.length;return o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),Zu=class{};function Yu(){}function Nb(e){e.then(Yu,Yu)}function Jg(e){throw new y(-2825,!1)}var xb=/charset=\s*["']?([^;"'\s]+)["']?/i;function em(e){let t=e.match(xb);if(t!==null)try{return new TextDecoder(t[1])}catch{}return new TextDecoder}var Rb=new b("",{factory:()=>!0}),Ab="XSRF-TOKEN",Ob=new b("",{factory:()=>Ab}),Pb="X-XSRF-TOKEN",kb=new b("",{factory:()=>Pb}),Lb=(()=>{class e{cookieName=h(Ob);doc=h(Z);lastCookieString="";lastToken=null;parseCount=0;getToken(){let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Lo(n,this.cookieName),this.lastCookieString=n),this.lastToken}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),om=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=M(Lb),o},providedIn:"root"})}return e})();function im(e,t){if(!h(Rb)||e.method==="GET"||e.method==="HEAD")return t(e);try{let o=h(wr).href,{origin:i}=new URL(o),{origin:s}=new URL(e.url,i);if(i!==s)return t(e)}catch{return t(e)}let n=h(om).getToken(),r=h(kb);return n!=null&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,n)})),t(e)}function Fb(e,t){return t(e)}function jb(e,t,n){return(r,o)=>se(n,()=>t(r,i=>e(i,o)))}var sm=new b("",{factory:()=>[im]}),am=new b(""),cm=new b("",{factory:()=>!0});var Qu=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=M(fa),o},providedIn:"root"})}return e})();var pa=(()=>{class e{backend;injector;chain=null;pendingTasks=h(ms);contributeToStability=h(cm);constructor(n,r){this.backend=n,this.injector=r}handle(n){if(this.chain===null){let o=this.injector.get(ha,null,{skipSelf:!0}),i=o!==null&&this.backend===o,s=this.injector.get(am,[],i?{self:!0}:void 0),a=Array.from(new Set([...this.injector.get(sm),...s]));this.chain=a.reduceRight((c,l)=>jb(c,l,this.injector),Fb)}let r=this.chain;if(this.contributeToStability){let o=this.pendingTasks.add();return _e(()=>r(n,i=>this.backend.handle(i))).pipe(qr(o))}else return _e(()=>r(n,o=>this.backend.handle(o)))}static \u0275fac=function(r){return new(r||e)(M(Qu),M(K))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ha=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=M(pa),o},providedIn:"root"})}return e})();function Wu(e,t){return m({body:t},e)}var ga=(()=>{class e{handler;constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof Sr)i=n;else{let c;o.headers instanceof _t?c=o.headers:c=new _t(o.headers);let l;o.params&&(o.params instanceof St?l=o.params:l=new St({fromObject:o.params})),i=new Sr(n,r,o.body!==void 0?o.body:null,{headers:c,context:o.context,params:l,reportProgress:o.reportProgress,reportUploadProgress:o.reportUploadProgress,reportDownloadProgress:o.reportDownloadProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,referrerPolicy:o.referrerPolicy,integrity:o.integrity,timeout:o.timeout})}let s=O(i).pipe(Jn(c=>this.handler.handle(c)));if(n instanceof Sr||o.observe==="events")return s;let a=s.pipe($e(c=>c instanceof Vo));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe(z(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new y(2806,!1);return c.body}));case"blob":return a.pipe(z(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new y(2807,!1);return c.body}));case"text":return a.pipe(z(c=>{if(c.body!==null&&typeof c.body!="string")throw new y(2808,!1);return c.body}));default:return a.pipe(z(c=>c.body))}case"response":return a;default:throw new y(2809,!1)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:new St().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,Wu(o,r))}post(n,r,o={}){return this.request("POST",n,Wu(o,r))}put(n,r,o={}){return this.request("PUT",n,Wu(o,r))}static \u0275fac=function(r){return new(r||e)(M(ha))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ku(...e){let t=[ga,fa,pa,{provide:ha,useExisting:pa},{provide:Qu,useFactory:()=>h(fa)},{provide:sm,useValue:im,multi:!0}];for(let n of e)t.push(...n.\u0275providers);return vt(t)}var lm=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(M(Z))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var R="primary",ni=Symbol("RouteTitle"),rd=class{params;constructor(t){this.params=t||{}}has(t){return Object.hasOwn(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function Fn(e){return new rd(e)}function Xu(e,t,n){for(let r=0;re.length||n.pathMatch==="full"&&(t.hasChildren()||r.lengthe.length||n.pathMatch==="full"&&t.hasChildren()&&n.path!=="**")return null;let a={};return!Xu(i,e.slice(0,i.length),a)||!Xu(s,e.slice(e.length-s.length),a)?null:{consumed:e,posParams:a}}function Ca(e){return new Promise((t,n)=>{e.pipe(ht()).subscribe({next:r=>t(r),error:r=>n(r)})})}function Vb(e,t){if(e.length!==t.length)return!1;for(let n=0;nr[i]===o)}else return e===t}function Hb(e){return e.length>0?e[e.length-1]:null}function Hn(e){return ji(e)?e:xn(e)?ne(Promise.resolve(e)):O(e)}function Dm(e){return ji(e)?Ca(e):Promise.resolve(e)}var $b={exact:wm,subset:bm},Em={exact:zb,subset:Gb,ignored:()=>!0},Cm={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},wa={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function id(e,t,n){let r=m(m({},wa),n||{});return $b[r.paths](e.root,t.root,r.matrixParams)&&Em[r.queryParams](e.queryParams,t.queryParams)&&!(r.fragment==="exact"&&e.fragment!==t.fragment)}function zb(e,t){return ut(e,t)}function wm(e,t,n){if(!Ln(e.segments,t.segments)||!va(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!wm(e.children[r],t.children[r],n))return!1;return!0}function Gb(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>vm(e[n],t[n]))}function bm(e,t,n){return Im(e,t,t.segments,n)}function Im(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!Ln(o,n)||t.hasChildren()||!va(o,n,r))}else if(e.segments.length===n.length){if(!Ln(e.segments,n)||!va(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!bm(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!Ln(e.segments,o)||!va(e.segments,o,r)||!e.children[R]?!1:Im(e.children[R],t,i,r)}}function va(e,t,n){return t.every((r,o)=>Em[n](e[o].parameters,r.parameters))}var Ue=class{root;queryParams;fragment;_queryParamMap;constructor(t=new B([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=Fn(this.queryParams),this._queryParamMap}toString(){return Yb.serialize(this)}},B=class{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Da(this)}},Zt=class{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=Fn(this.parameters),this._parameterMap}toString(){return _m(this)}};function qb(e,t){return Ln(e,t)&&e.every((n,r)=>ut(n.parameters,t[r].parameters))}function Ln(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function Wb(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===R&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==R&&(n=n.concat(t(o,r)))}),n}var ri=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>new Yt})}return e})(),Yt=class{parse(t){let n=new ad(t);return new Ue(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${Ho(t.root,!0)}`;Zb(n)&&(n="/");let r=Xb(t.queryParams),o=typeof t.fragment=="string"?`#${Qb(t.fragment)}`:"";return`${n}${r}${o}`}},um="http://fake";function Zb(e){try{let t=new URL(e,um);return t.origin!==um||t.pathname.startsWith("//")}catch{return!0}}var Yb=new Yt;function Da(e){return e.segments.map(t=>_m(t)).join("/")}function Ho(e,t){if(!e.hasChildren())return Da(e);if(t){let n=e.children[R]?Ho(e.children[R],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==R&&r.push(`${o}:${Ho(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=Wb(e,(r,o)=>o===R?[Ho(e.children[R],!1)]:[`${o}:${Ho(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[R]!=null?`${Da(e)}/${n[0]}`:`${Da(e)}/(${n.join("//")})`}}function Sm(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ma(e){return Sm(e).replace(/%3B/gi,";")}function Qb(e){return encodeURI(e)}function sd(e){return Sm(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ea(e){return decodeURIComponent(e)}function dm(e){return Ea(e.replace(/\+/g,"%20"))}function _m(e){return`${sd(e.path)}${Kb(e.parameters)}`}function Kb(e){return Object.entries(e).map(([t,n])=>`;${sd(t)}=${sd(n)}`).join("")}function Xb(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${ma(n)}=${ma(o)}`).join("&"):`${ma(n)}=${ma(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var Ju=1073741824;function ba(e,t,n){Number(t)>=32&&!Object.hasOwn(e,Ju)&&(e[Ju]=n,delete e[Ju]),e[t]=n}var Jb=/^[^\/()?;#]+/;function ed(e){let t=e.match(Jb);return t?t[0]:""}var eI=/^[^\/()?;=#]+/;function tI(e){let t=e.match(eI);return t?t[0]:""}var nI=/^[^=?&#]+/;function rI(e){let t=e.match(nI);return t?t[0]:""}var oI=/^[^&#]+/;function iI(e){let t=e.match(oI);return t?t[0]:""}var ad=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){for(;this.consumeOptional("/"););return this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new B([],{}):new B([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(t=0){if(t>50)throw new y(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0,t));let o={};return this.peekStartsWith("(")&&(o=this.parseParens(!1,t)),(n.length>0||Object.keys(r).length>0)&&(o[R]=new B(n,r)),o}parseSegment(){let t=ed(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new y(4009,!1);return this.capture(t),new Zt(Ea(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=tI(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=ed(this.remaining);o&&(r=o,this.capture(r))}ba(t,Ea(n),Ea(r))}parseQueryParam(t){let n=rI(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=iI(this.remaining);s&&(r=s,this.capture(r))}let o=dm(n),i=dm(r);if(Object.hasOwn(t,o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t,n){let r=Object.create(null);for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let o=ed(this.remaining),i=this.remaining[o.length];if(i!=="/"&&i!==")"&&i!==";")throw new y(4010,!1);let s;o.indexOf(":")>-1?(s=o.slice(0,o.indexOf(":")),this.capture(s),this.capture(":")):t&&(s=R);let a=this.parseChildren(n+1),c=Object.keys(a).length===1&&a[R]?a[R]:new B([],a);ba(r,s??R,c),this.consumeOptional("//")}return r}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new y(4011,!1)}};function Mm(e){return e.segments.length>0?new B([],{[R]:e}):e}function Tm(e){let t=Object.create(null);for(let[r,o]of Object.entries(e.children)){let i=Tm(o);if(r===R&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))ba(t,s,a);else(i.segments.length>0||i.hasChildren())&&ba(t,r,i)}let n=new B(e.segments,t);return sI(n)}function sI(e){if(e.numberOfChildren===1&&e.children[R]){let t=e.children[R];return new B(e.segments.concat(t.segments),t.children)}return e}function xr(e){return e instanceof Ue}function Nm(e,t,n=null,r=null,o=new Yt){let i=xm(e);return Rm(i,t,n,r,o)}function xm(e){let t;function n(i){let s={};for(let c of i.children){let l=n(c);s[c.outlet]=l}let a=new B(i.url,s);return i===e&&(t=a),a}let r=n(e.root),o=Mm(r);return t??o}function Rm(e,t,n,r,o){let i=e;for(;i.parent;)i=i.parent;if(t.length===0)return td(i,i,i,n,r,o);let s=aI(t);if(s.toRoot())return td(i,i,new B([],{}),n,r,o);let a=cI(s,i,e),c=a.processChildren?zo(a.segmentGroup,a.index,s.commands):Om(a.segmentGroup,a.index,s.commands);return td(i,a.segmentGroup,c,n,r,o)}function Ia(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function Zo(e){return typeof e=="object"&&e!=null&&e.outlets}function fm(e,t,n){e||="\u0275";let r=new Ue;return r.queryParams={[e]:t},n.parse(n.serialize(r)).queryParams[e]}function td(e,t,n,r,o,i){let s={};for(let[l,u]of Object.entries(r??{}))s[l]=Array.isArray(u)?u.map(d=>fm(l,d,i)):fm(l,u,i);let a;e===t?a=n:a=Am(e,t,n);let c=Mm(Tm(a));return new Ue(c,s,o)}function Am(e,t,n){let r=Object.create(null);return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=Am(i,t,n)}),new B(e.segments,r)}var Sa=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&Ia(r[0]))throw new y(4003,!1);let o=r.find(Zo);if(o&&o!==Hb(r))throw new y(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function aI(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Sa(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new Sa(n,t,r)}var Tr=class{segmentGroup;processChildren;index;constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function cI(e,t,n){if(e.isAbsolute)return new Tr(t,!0,0);if(!n)return new Tr(t,!1,NaN);if(n.parent===null)return new Tr(n,!0,0);let r=Ia(e.commands[0])?0:1,o=n.segments.length-1+r;return lI(n,o,e.numberOfDoubleDots)}function lI(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new y(4005,!1);o=r.segments.length}return new Tr(r,!1,o-i)}function uI(e){return Zo(e[0])?e[0].outlets:{[R]:e}}function Om(e,t,n){if(e??=new B([],{}),e.segments.length===0&&e.hasChildren())return zo(e,t,n);let r=dI(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==R)&&e.children[R]&&e.numberOfChildren===1&&e.children[R].segments.length===0){let i=zo(e.children[R],t,n);return new B(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Om(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new B(e.segments,o)}}function dI(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=e.segments[o],a=n[r];if(Zo(a))break;let c=`${a}`,l=r0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!hm(c,l,s))return i;r+=2}else{if(!hm(c,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function cd(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=cd(new B([],{}),0,r))}),t}function pm(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function hm(e,t,n){return e==n.path&&ut(t,n.parameters)}var _a=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new jn(this.rootInjector)}resetChildren(){this.children=new jn(this.rootInjector)}},jn=(()=>{class e{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new _a(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||e)(M(K))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Ma=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=ld(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=ld(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=ud(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return ud(t,this._root).map(n=>n.value)}};function ld(e,t){if(e===t.value)return t;for(let n of t.children){let r=ld(e,n);if(r)return r}return null}function ud(e,t){if(e===t.value)return[t];for(let n of t.children){let r=ud(e,n);if(r.length)return r.unshift(t),r}return[]}var Ee=class{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function Mr(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var Yo=class extends Ma{snapshot;constructor(t,n){super(t),this.snapshot=n,Ed(this,t)}toString(){return this.snapshot.toString()}};function Pm(e,t){let n=pI(e,t),r=new ue([new Zt("",{})]),o=new ue({}),i=new ue({}),s=new ue({}),a=new ue(""),c=new Qt(r,o,s,a,i,R,e,n.root);return c.snapshot=n.root,new Yo(new Ee(c,[]),n)}function pI(e,t){let n={},r={},o={},s=new Rr([],n,o,"",r,R,e,null,{},t);return new Qo("",new Ee(s,[]))}var Qt=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;resources;_localInjector;pending;paramsSignal;queryParamsSignal;paramMapSignal;queryParamMapSignal;fragmentSignal;dataSignal;constructor(t,n,r,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(z(l=>l[ni]))??O(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(z(t=>Fn(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(z(t=>Fn(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}_setPending(t){this._futureSnapshot=t,this.pending?.set(!0)}},hI="always";function Dd(e,t,n){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:Object.keys(e.params).length===0?t.params:Object.freeze(m(m({},t.params),e.params)),data:Object.freeze(m(m({},t.data),e.data)),resolve:m(m(m(m({},e.data),t.data),o?.data),e._resolvedData)}:r={params:Object.freeze(m({},e.params)),data:Object.freeze(m({},e.data)),resolve:m(m({},e.data),e._resolvedData??{})},o&&Lm(o)&&(r.resolve[ni]=o.title),r}var Rr=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;resources;get title(){return this.data?.[ni]}constructor(t,n,r,o,i,s,a,c,l,u){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l,this._environmentInjector=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Fn(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Fn(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},Qo=class extends Ma{url;constructor(t,n){super(n),this.url=t,Ed(this,n)}toString(){return km(this._root)}};function Ed(e,t){t.value._routerState=e,t.children.forEach(n=>Ed(e,n))}function km(e){let t=e.children.length>0?` { ${e.children.map(km).join(", ")} } `:"";return`${e.value}${t}`}function nd(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,ut(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),ut(t.params,n.params)||e.paramsSubject.next(n.params),Vb(t.url,n.url)||e.urlSubject.next(n.url),ut(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function dd(e,t){let n=ut(e.params,t.params)&&qb(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||dd(e.parent,t.parent))}function Lm(e){return typeof e.title=="string"||e.title===null}var Fm=new b(""),oi=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=R;activateEvents=new De;deactivateEvents=new De;attachEvents=new De;detachEvents=new De;routerOutletData=Nu();parentContexts=h(jn);location=h(_o);changeDetector=h(ea);inputBinder=h(Ba,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new y(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new y(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new y(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new y(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new fd(n,a,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=qs({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Ls]})}return e})(),fd=class{route;childContexts;parent;outletData;constructor(t,n,r,o){this.route=t,this.childContexts=n,this.parent=r,this.outletData=o}get(t,n){return t===Qt?this.route:t===jn?this.childContexts:t===Fm?this.outletData:this.parent.get(t,n)}},Ba=new b("");var Cd=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=Rn({type:e,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(r,o){r&1&&me(0,"router-outlet")},dependencies:[oi],encapsulation:2,changeDetection:1})}return e})();function wd(e){let t=e.children&&e.children.map(wd),n=t?G(m({},e),{children:t}):m({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==R&&(n.component=Cd),n}var Go="imperative",le=(function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e})(le||{}),Oe=class{id;url;constructor(t,n){this.id=t,this.url=n}},Un=class extends Oe{type=le.NavigationStart;navigationTrigger;restoredState;constructor(t,n,r="imperative",o=null){super(t,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Mt=class extends Oe{urlAfterRedirects;type=le.NavigationEnd;constructor(t,n,r){super(t,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},pe=(function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e[e.Aborted=4]="Aborted",e})(pe||{}),Ko=(function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e})(Ko||{}),je=class extends Oe{reason;code;type=le.NavigationCancel;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function jm(e){return e instanceof je&&(e.code===pe.Redirect||e.code===pe.SupersededByNewNavigation)}var Tt=class extends Oe{reason;code;type=le.NavigationSkipped;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}},Bn=class extends Oe{error;target;type=le.NavigationError;constructor(t,n,r,o){super(t,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Xo=class extends Oe{urlAfterRedirects;state;type=le.RoutesRecognized;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ta=class extends Oe{urlAfterRedirects;state;type=le.GuardsCheckStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Na=class extends Oe{urlAfterRedirects;state;shouldActivate;type=le.GuardsCheckEnd;constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},xa=class extends Oe{urlAfterRedirects;state;type=le.ResolveStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ra=class extends Oe{urlAfterRedirects;state;type=le.ResolveEnd;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Aa=class{route;type=le.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Oa=class{route;type=le.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Pa=class{snapshot;type=le.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ka=class{snapshot;type=le.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},La=class{snapshot;type=le.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Fa=class{snapshot;type=le.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var Ar=class{},Jo=class{},Or=class{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function gI(e){return!(e instanceof Ar)&&!(e instanceof Or)&&!(e instanceof Jo)}function mI(e,t,n){let r=new Set,o=ei(e,t._root,n?n._root:void 0,r);return{newlyCreatedRoutes:r,state:new Yo(o,t)}}function ei(e,t,n,r){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let o=n.value;o._setPending(t.value);let i=yI(e,t,n,r);return new Ee(o,i)}else{if(e.shouldAttach(t.value)){let s=e.retrieve(t.value);if(s!==null){let a=s.route;return a.value._setPending(t.value),a.children=t.children.map(c=>ei(e,c,void 0,r)),a}}let o=vI(t.value);o._setPending(t.value),r.add(o);let i=t.children.map(s=>ei(e,s,void 0,r));return new Ee(o,i)}}function yI(e,t,n,r){return t.children.map(o=>{for(let i of n.children)if(e.shouldReuseRoute(o.value,i.value.snapshot))return ei(e,o,i,r);return ei(e,o,void 0,r)})}function vI(e){return new Qt(new ue(e.url),new ue(e.params),new ue(e.queryParams),new ue(e.fragment),new ue(e.data),e.outlet,e.component,e)}var Vn=class e extends Error{redirectTo;navigationBehaviorOptions;constructor(t,n){super(),this.redirectTo=t,this.navigationBehaviorOptions=n,Object.setPrototypeOf(this,e.prototype)}},Um="ngNavigationCancelingError";function qo(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=xr(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=Bm(!1,pe.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function Bm(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[Um]=!0,n.cancellationCode=t,n}function DI(e){return Vm(e)&&xr(e.url)}function Vm(e){return!!e&&e[Um]}var pd=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),nd(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=Mr(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Mr(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.contexts;r.resetChildren(),this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Mr(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null),t.value._localInjector?.destroy()}activateChildRoutes(t,n,r){let o=Mr(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new Fa(i.value.snapshot))}),t.children.length&&this.forwardEvent(new ka(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(nd(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),nd(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},ja=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},Nr=class{component;route;constructor(t,n){this.component=t,this.route=n}};function EI(e,t,n){let r=e._root,o=t?t._root:null;return $o(r,o,n,[r.value])}function CI(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function kr(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!Oc(e)?e:t.get(e):r}function $o(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=Mr(t);return e.children.forEach(s=>{wI(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Wo(a,n.getContext(s),n,o)),o}function wI(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=bI(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new ja(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?$o(e,t,a?a.children:null,r,o):$o(e,t,n,r,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Nr(a.outlet.component,s))}else s&&Wo(t,a,n,o),o.canActivateChecks.push(new ja(r)),i.component?$o(e,null,a?a.children:null,r,o):$o(e,null,n,r,o);return o}function bI(e,t,n){if(typeof n=="function")return se(t._environmentInjector,()=>n(e,t));switch(n){case"pathParamsChange":return!Ln(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Ln(e.url,t.url)||!ut(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!dd(e,t)||!ut(e.queryParams,t.queryParams);default:return!dd(e,t)}}function Wo(e,t,n,r){let o=Mr(e),i=e.value;Object.entries(o).forEach(([s,a])=>{i.component?t?Wo(a,t.children.getContext(s),t.children,r):Wo(a,null,null,r):Wo(a,n?n.getContext(s):null,n,r)}),i.component?t&&t.outlet&&t.outlet.isActivated?r.canDeactivateChecks.push(new Nr(t.outlet.component,i)):r.canDeactivateChecks.push(new Nr(null,i)):r.canDeactivateChecks.push(new Nr(null,i))}function ii(e){return typeof e=="function"}function II(e){return typeof e=="boolean"}function SI(e){return e&&ii(e.canLoad)}function _I(e){return e&&ii(e.canActivate)}function MI(e){return e&&ii(e.canActivateChild)}function TI(e){return e&&ii(e.canDeactivate)}function NI(e){return e&&ii(e.canMatch)}function Hm(e){return e instanceof rn||e?.name==="EmptyError"}var ya=Symbol("INITIAL_VALUE");function Pr(){return ae(e=>fc(e.map(t=>t.pipe(At(1),hc(ya)))).pipe(z(t=>{for(let n of t)if(n!==!0){if(n===ya)return ya;if(n===!1||xI(n))return n}return!0}),$e(t=>t!==ya),At(1)))}function xI(e){return xr(e)||e instanceof Vn}function $m(e){return new k(t=>{if(e.aborted){t.next(),t.complete();return}let n=()=>{t.next(),t.complete()};return e.addEventListener("abort",n),()=>e.removeEventListener("abort",n)})}function zm(e){return Wr($m(e))}function RI(e){return ye(t=>{let{targetSnapshot:n,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:i}}=t;return i.length===0&&o.length===0?O(G(m({},t),{guardsResult:!0})):AI(i,n,r).pipe(ye(s=>s&&II(s)?OI(n,o,e):O(s)),z(s=>G(m({},t),{guardsResult:s})))})}function AI(e,t,n){return ne(e).pipe(ye(r=>jI(r.component,r.route,n,t)),ht(r=>r!==!0,!0))}function OI(e,t,n){return ne(t).pipe(Jn(r=>Xn(kI(r.route.parent,n),PI(r.route,n),FI(e,r.path),LI(e,r.route))),ht(r=>r!==!0,!0))}function PI(e,t){return e!==null&&t&&t(new La(e)),O(!0)}function kI(e,t){return e!==null&&t&&t(new Pa(e)),O(!0)}function LI(e,t){let n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||n.length===0)return O(!0);let r=n.map(o=>Gr(()=>{let i=t._environmentInjector,s=kr(o,i),a=_I(s)?s.canActivate(t,e):se(i,()=>s(t,e));return Hn(a).pipe(ht())}));return O(r).pipe(Pr())}function FI(e,t){let n=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(i=>CI(i)).filter(i=>i!==null).map(i=>Gr(()=>{let s=i.guards.map(a=>{let c=i.node._environmentInjector,l=kr(a,c),u=MI(l)?l.canActivateChild(n,e):se(c,()=>l(n,e));return Hn(u).pipe(ht())});return O(s).pipe(Pr())}));return O(o).pipe(Pr())}function jI(e,t,n,r){let o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!o||o.length===0)return O(!0);let i=o.map(s=>{let a=t._environmentInjector,c=kr(s,a),l=TI(c)?c.canDeactivate(e,t,n,r):se(a,()=>c(e,t,n,r));return Hn(l).pipe(ht())});return O(i).pipe(Pr())}function UI(e,t,n,r,o){let i=t.canLoad;if(i===void 0||i.length===0)return O(!0);let s=i.map(a=>{let c=kr(a,e),l=SI(c)?c.canLoad(t,n):se(e,()=>c(t,n)),u=Hn(l);return o?u.pipe(zm(o)):u});return O(s).pipe(Pr(),Gm(r))}function Gm(e){return Di(Pe(t=>{if(typeof t!="boolean")throw qo(e,t)}),z(t=>t===!0))}function BI(e,t,n,r,o,i){let s=t.canMatch;if(!s||s.length===0)return O(!0);let a=s.map(c=>{let l=kr(c,e),u=NI(l)?l.canMatch(t,n,o):se(e,()=>l(t,n,o));return Hn(u).pipe(zm(i))});return O(a).pipe(Pr(),Gm(r))}var lt=class e extends Error{name="NoMatch";segmentGroup;constructor(t){super(),this.segmentGroup=t||null,Object.setPrototypeOf(this,e.prototype)}},ti=class e extends Error{urlTree;name="AbsoluteRedirect";constructor(t){super(),this.urlTree=t,Object.setPrototypeOf(this,e.prototype)}};function VI(e){throw new y(4e3,!1)}function HI(e){throw Bm(!1,pe.GuardRejected)}var hd=class{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}async lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return r;if(o.numberOfChildren>1||!o.children[R])throw VI(`${t.redirectTo}`);o=o.children[R]}}async applyRedirectCommands(t,n,r,o,i){let s=await $I(n,o,i);if(s instanceof Ue)throw new ti(s);let a=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),t,r);if(s[0]==="/")throw new ti(a);return a}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new Ue(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s=Object.create(null);return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,r,o)}),new B(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new y(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}};function $I(e,t,n){if(typeof e=="string")return Promise.resolve(e);let r=e;return Ca(Hn(se(n,()=>r(t))))}function zI(e,t){return e.providers&&!e._injector&&(e._injector=Mo(e.providers,t,`Route: ${e.path}`)),e._injector??t}function Xe(e){return e.outlet||R}function GI(e,t){let n=e.filter(r=>Xe(r)===t);return n.push(...e.filter(r=>Xe(r)!==t)),n}var gd={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function qm(e){return{routeConfig:e.routeConfig,url:e.url,params:e.params,queryParams:e.queryParams,fragment:e.fragment,data:e.data,outlet:e.outlet,title:e.title,paramMap:e.paramMap,queryParamMap:e.queryParamMap}}function qI(e,t,n,r,o,i,s){let a=Wm(e,t,n);if(!a.matched)return O(a);let c=qm(i(a));return r=zI(t,r),BI(r,t,n,o,c,s).pipe(z(l=>l===!0?a:m({},gd)))}function Wm(e,t,n){if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?m({},gd):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||ym)(n,e,t);if(!o)return m({},gd);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?m(m({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function gm(e,t,n,r,o){return n.length>0&&YI(e,n,r,o)?{segmentGroup:new B(t,ZI(r,new B(n,e.children))),slicedSegments:[]}:n.length===0&&QI(e,n,r)?{segmentGroup:new B(e.segments,WI(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new B(e.segments,e.children),slicedSegments:n}}function WI(e,t,n,r){let o={};for(let i of n)if(Va(e,t,i)&&!r[Xe(i)]){let s=new B([],{});o[Xe(i)]=s}return m(m({},r),o)}function ZI(e,t){let n={};n[R]=t;for(let r of e)if(r.path===""&&Xe(r)!==R){let o=new B([],{});n[Xe(r)]=o}return n}function YI(e,t,n,r){return n.some(o=>!Va(e,t,o)||!(Xe(o)!==R)?!1:!(r!==void 0&&Xe(o)===r))}function QI(e,t,n){return n.some(r=>Va(e,t,r))}function Va(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function KI(e,t,n){return t.length===0&&!e.hasChildren()}var md=class{};async function XI(e,t,n,r,o,i,s,a){return new yd(e,t,n,r,o,s,i,a).recognize()}var JI=31,yd=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;queryParams;constructor(t,n,r,o,i,s,a,c){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.abortSignal=c,this.applyRedirects=new hd(this.urlSerializer,this.urlTree),this.queryParams=Object.freeze(m({},this.urlTree.queryParams))}noMatchError(t){return new y(4002,`'${t.segmentGroup}'`)}async recognize(){let t=gm(this.urlTree.root,[],[],this.config).segmentGroup,{children:n,rootSnapshot:r}=await this.match(t),o=new Ee(r,n),i=new Qo("",o),s=Nm(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}async match(t){let n=new Rr([],Object.freeze({}),this.queryParams,this.urlTree.fragment,Object.freeze({}),R,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,t,R,n),rootSnapshot:n}}catch(r){if(r instanceof ti)return this.absoluteRedirectCount++,this.absoluteRedirectCount>JI&&(this.allowRedirects=!1),this.urlTree=r.urlTree,this.queryParams=Object.freeze(m({},this.urlTree.queryParams)),this.match(r.urlTree.root);throw r instanceof lt?this.noMatchError(r):r}}async processSegmentGroup(t,n,r,o,i){if(r.segments.length===0&&r.hasChildren())return this.processChildren(t,n,r,i);let s=await this.processSegment(t,n,r,r.segments,o,!0,i);return s instanceof Ee?[s]:[]}async processChildren(t,n,r,o){let i=[];for(let c of Object.keys(r.children))c==="primary"?i.unshift(c):i.push(c);let s=[];for(let c of i){let l=r.children[c],u=GI(n,c),d=await this.processSegment(t,u,l,l.segments,c,!0,o);d instanceof Ee&&s.push(d)}let a=Zm(s);return e0(a),a}async processSegment(t,n,r,o,i,s,a){for(let c of n)try{return await this.processSegmentAgainstRoute(c._injector??t,n,c,r,o,i,s,a)}catch(l){if(l instanceof lt||Hm(l))continue;throw l}if(KI(r,o))return new md;throw new lt(r)}async processSegmentAgainstRoute(t,n,r,o,i,s,a,c){if(Xe(r)!==s&&(s===R||!Va(o,i,r)||!r.children?.length&&!r.loadChildren||i.length===0&&!o.hasChildren()))throw new lt(o);if(r.redirectTo===void 0)return this.matchSegmentAgainstRoute(t,o,r,i,s,c);if(this.allowRedirects&&a)return this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,c);throw new lt(o)}async expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,a){let{matched:c,parameters:l,consumedSegments:u,positionalParamSegments:d,remainingSegments:p}=Wm(n,o,i);if(!c)throw new lt(n);let f=this.createSnapshot(t,o,i,l,a);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let g=await this.applyRedirects.applyRedirectCommands(u,o.redirectTo,d,qm(f),t),w=await this.applyRedirects.lineralizeSegments(o,g);return this.processSegment(t,r,n,w.concat(p),s,!1,a)}createSnapshot(t,n,r,o,i){let s=new Rr(r,o,this.queryParams,this.urlTree.fragment,r0(n),Xe(n),n.component??n._loadedComponent??null,n,o0(n),t),a=Dd(s,i,this.paramsInheritanceStrategy);return s.params=a.params,s.data=a.data,s}async matchSegmentAgainstRoute(t,n,r,o,i,s){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let a=oe=>this.createSnapshot(t,r,oe.consumedSegments,oe.parameters,s),c=await Ca(qI(n,r,o,t,this.urlSerializer,a,this.abortSignal));if(r.path==="**"&&(n.children={}),!c?.matched)throw new lt(n);t=r._injector??t;let{routes:l}=await this.getChildConfig(t,r,o),u=r._loadedInjector??t,{parameters:d,consumedSegments:p,remainingSegments:f}=c,g=this.createSnapshot(t,r,p,d,s),{segmentGroup:w,slicedSegments:C}=gm(n,p,f,l,i),T=Xe(r)===i;if(T&&C.length===0&&w.hasChildren()){let oe=await this.processChildren(u,l,w,g);return new Ee(g,oe)}if(T&&l.length===0&&C.length===0)return new Ee(g,[]);let _=await this.processSegment(u,l,w,C,T?R:i,!0,g);if(!T&&!(_ instanceof Ee))throw new lt(n);return new Ee(g,_ instanceof Ee?[_]:[])}async getChildConfig(t,n,r){if(n.children)return{routes:n.children,injector:t};if(n.loadChildren){if(n._loadedRoutes!==void 0){let i=n._loadedNgModuleFactory;return i&&!n._loadedInjector&&(n._loadedInjector=i.create(t).injector),{routes:n._loadedRoutes,injector:n._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await Ca(UI(t,n,r,this.urlSerializer,this.abortSignal))){let i=await this.configLoader.loadChildren(t,n);return n._loadedRoutes=i.routes,n._loadedInjector=i.injector,n._loadedNgModuleFactory=i.factory,i}throw HI(n)}return{routes:[],injector:t}}};function e0(e){e.sort((t,n)=>t.value.outlet===R?-1:n.value.outlet===R?1:t.value.outlet.localeCompare(n.value.outlet))}function t0(e){let t=e.value.routeConfig;return t&&t.path===""}function Zm(e){let t=[],n=new Set;for(let o of e){if(!t0(o)){t.push(o);continue}let i=t.find(s=>o.value.routeConfig===s.value.routeConfig);i!==void 0?(i.children.push(...o.children),n.add(i)):t.push(o)}for(let o of n){let i=Zm(o.children);t.push(new Ee(o.value,i))}let r=t.filter(o=>!n.has(o));return n0(r),r}function n0(e){let t=Object.create(null);e.forEach(n=>{let r=t[n.value.outlet];if(r){let o=r.url.map(s=>s.toString()).join("/"),i=n.value.url.map(s=>s.toString()).join("/");throw new y(4006,!1)}t[n.value.outlet]=n.value})}function r0(e){return e.data||{}}function o0(e){return e.resolve||{}}function i0(e,t,n,r,o,i,s){return ye(async a=>{let{state:c,tree:l}=await XI(e,t,n,r,a.extractedUrl,o,i,s);return G(m({},a),{targetSnapshot:c,urlAfterRedirects:l})})}function s0(e){return ye(t=>{let{targetSnapshot:n,guards:{canActivateChecks:r}}=t;if(!r.length)return O(t);let o=new Set(r.map(a=>a.route)),i=new Set;for(let a of o)if(!i.has(a))for(let c of Ym(a))i.add(c);let s=0;return ne(i).pipe(Jn(a=>o.has(a)?a0(a,n,e):(a.data=Dd(a,a.parent,e).resolve,O(void 0))),Pe(()=>s++),Bi(1),ye(a=>s===i.size?O(t):de))})}function Ym(e){let t=e.children.map(n=>Ym(n)).flat();return[e,...t]}function a0(e,t,n){let r=e.routeConfig,o=e._resolve;return r?.title!==void 0&&!Lm(r)&&(o[ni]=r.title),Gr(()=>(e.data=Dd(e,e.parent,n).resolve,c0(o,e,t).pipe(z(i=>(e._resolvedData=i,e.data=m(m({},e.data),i),null)))))}function c0(e,t,n){let r=od(e);if(r.length===0)return O({});let o={};return ne(r).pipe(ye(i=>l0(e[i],t,n).pipe(ht(),Pe(s=>{if(s instanceof Vn)throw qo(new Yt,s);o[i]=s}))),Bi(1),z(()=>o),Rt(i=>Hm(i)?de:dc(i)))}function l0(e,t,n){let r=t._environmentInjector,o=kr(e,r),i=o.resolve?o.resolve(t,n):se(r,()=>o(t,n));return Hn(i)}var Qm=new b("");function vd(e){return ae(t=>{let n=e(t);return n?ne(n).pipe(z(()=>t)):O(t)})}var bd=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===R);return r}getResolvedTitleForRoute(n){return n.data[ni]}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(Km)})}return e})(),Km=(()=>{class e extends bd{title;constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||e)(M(lm))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),si=new b("",{factory:()=>({})}),ai=new b(""),Xm=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=h(Su);async loadComponent(n,r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return Promise.resolve(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await Dm(se(n,()=>r.loadComponent())),s=await ey(Tu(i));return this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s,s}finally{this.componentLoaders.delete(r)}})();return this.componentLoaders.set(r,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return Promise.resolve({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await Jm(r,this.compiler,n,this.onLoadEndListener);return r._loadedRoutes=i.routes,r._loadedInjector=i.injector,r._loadedNgModuleFactory=i.factory,i}finally{this.childrenLoaders.delete(r)}})();return this.childrenLoaders.set(r,o),o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();async function Jm(e,t,n,r){let o=await Dm(se(n,()=>e.loadChildren())),i=await ey(Tu(o)),s;i instanceof Gs||Array.isArray(i)?s=i:s=await t.compileModuleAsync(i),r&&r(e);let a,c,l=!1,u;return Array.isArray(s)?(c=s,l=!0):(a=s.create(n).injector,u=s,c=a.get(ai,[],{optional:!0,self:!0}).flat()),{routes:c.map(wd),injector:a,factory:u}}async function ey(e){return e}var Ha=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(u0)})}return e})(),u0=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),ty=new b("");var d0=()=>{},ny=new b(""),ry=(()=>{class e{currentNavigation=Bt(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=Bt(null);events=new q;transitionAbortWithErrorSubject=new q;configLoader=h(Xm);environmentInjector=h(K);destroyRef=h(ke);urlSerializer=h(ri);rootContexts=h(jn);location=h(br);inputBindingEnabled=h(Ba,{optional:!0})!==null;titleStrategy=h(bd);options=h(si,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||hI;urlHandlingStrategy=h(Ha);createViewTransition=h(ty,{optional:!0});navigationErrorHandler=h(ny,{optional:!0});routerResourcesFeature=h(Qm,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>O(void 0);rootComponentType=null;destroyed=!1;constructor(){let n=o=>this.events.next(new Aa(o)),r=o=>this.events.next(new Oa(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;_e(()=>{this.transitions?.next(G(m({},n),{extractedUrl:this.urlHandlingStrategy.extract(n.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:r,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(n){return this.transitions=new ue(null),this.transitions.pipe($e(r=>r!==null),ae(r=>{let o=!0,i=!1,s=new AbortController,a=()=>!i&&this.currentTransition?.id===r.id;return O(r).pipe(ae(c=>{if(this.navigationId>r.id)return this.cancelNavigationTransition(r,"",pe.SupersededByNewNavigation),de;this.currentTransition=r;let l=this.lastSuccessfulNavigation();this.currentNavigation.set({id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,targetBrowserUrl:typeof c.extras.browserUrl=="string"?this.urlSerializer.parse(c.extras.browserUrl):c.extras.browserUrl,trigger:c.source,extras:c.extras,previousNavigation:l?G(m({},l),{previousNavigation:null}):null,abort:()=>s.abort(),routesRecognizeHandler:c.routesRecognizeHandler,beforeActivateHandler:c.beforeActivateHandler});let u=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=c.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!u&&d!=="reload")return this.events.next(new Tt(c.id,this.urlSerializer.serialize(c.rawUrl),"",Ko.IgnoredSameUrlNavigation)),c.resolve(!1),de;if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return O(c).pipe(ae(p=>(this.events.next(new Un(p.id,this.urlSerializer.serialize(p.extractedUrl),p.source,p.restoredState)),p.id!==this.navigationId?de:Promise.resolve(p))),i0(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy,s.signal),Pe(p=>{r.targetSnapshot=p.targetSnapshot,r.urlAfterRedirects=p.urlAfterRedirects,this.currentNavigation.update(f=>(f.finalUrl=p.urlAfterRedirects,f)),this.events.next(new Jo)}),ae(p=>ne(r.routesRecognizeHandler.deferredHandle??O(void 0)).pipe(z(()=>p))),Pe(()=>{let p=new Xo(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(p)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:p,extractedUrl:f,source:g,restoredState:w,extras:C}=c,T=new Un(p,this.urlSerializer.serialize(f),g,w);this.events.next(T);let _=Pm(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=r=G(m({},c),{targetSnapshot:_,urlAfterRedirects:f,extras:G(m({},C),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(oe=>(oe.finalUrl=f,oe)),O(r)}else return this.events.next(new Tt(c.id,this.urlSerializer.serialize(c.extractedUrl),"",Ko.IgnoredByUrlHandlingStrategy)),c.resolve(!1),de}),z(c=>{let l=new Ta(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);return this.events.next(l),this.currentTransition=r=G(m({},c),{guards:EI(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),r}),RI(c=>this.events.next(c)),ae(c=>{if(r.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw qo(this.urlSerializer,c.guardsResult);let l=new Na(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);if(this.events.next(l),!a())return de;if(!c.guardsResult)return this.cancelNavigationTransition(c,"",pe.GuardRejected),de;if(c.guards.canActivateChecks.length===0)return O(c);let u=new xa(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);if(this.events.next(u),!a())return de;let d=!1;return O(c).pipe(s0(this.paramsInheritanceStrategy),Pe({next:()=>{d=!0;let p=new Ra(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(p)},complete:()=>{d||this.cancelNavigationTransition(c,"",pe.NoDataFromResolver)}}))}),vd(c=>{let l=d=>{let p=[];if(d.routeConfig?._loadedComponent)d.component=d.routeConfig?._loadedComponent;else if(d.routeConfig?.loadComponent){let f=d._environmentInjector;p.push(this.configLoader.loadComponent(f,d.routeConfig).then(g=>{d.component=g}))}for(let f of d.children)p.push(...l(f));return p},u=l(c.targetSnapshot.root);return u.length===0?O(c):ne(Promise.all(u).then(()=>c))}),ae(c=>{let{newlyCreatedRoutes:l,state:u}=mI(n.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=r=c=G(m({},c),{targetRouterState:u,newlyCreatedRoutes:l}),this.currentNavigation.update(d=>(d.targetRouterState=u,d)),O(c)}),this.routerResourcesFeature?.setupAndRunResources(s.signal)??(c=>c),vd(()=>this.afterPreactivation()),ae(()=>{let{currentSnapshot:c,targetSnapshot:l}=r,u=this.createViewTransition?.(this.environmentInjector,c.root,l.root,r.hasUAVisualTransition);return u?ne(u).pipe(z(()=>r)):O(r)}),At(1),ae(c=>{o=!1,this.events.next(new Ar);let l=r.beforeActivateHandler.deferredHandle;return l?ne(l.then(()=>c)):O(c)}),Pe(c=>{new pd(n.routeReuseStrategy,r.targetRouterState,r.currentRouterState,l=>this.events.next(l),this.inputBindingEnabled).activate(this.rootContexts),c.newlyCreatedRoutes?.clear(),a()&&(oy(c.targetRouterState),i=!0,this.currentNavigation.update(l=>(l.abort=d0,l)),this.lastSuccessfulNavigation.set(_e(this.currentNavigation)),this.events.next(new Mt(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0))}),Wr($m(s.signal).pipe($e(()=>!i&&o),Pe(()=>{this.cancelNavigationTransition(r,s.signal.reason+"",pe.Aborted)}))),Pe({complete:()=>{i=!0}}),Wr(this.transitionAbortWithErrorSubject.pipe(Pe(c=>{throw c}))),qr(()=>{s.abort(),i||this.cancelNavigationTransition(r,"",pe.SupersededByNewNavigation),this.currentTransition?.id===r.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),Rt(c=>{if(i=!0,mm(r),this.destroyed)return r.resolve(!1),de;if(c instanceof Vn&&(c=qo(this.urlSerializer,c)),Vm(c))this.events.next(new je(r.id,this.urlSerializer.serialize(r.extractedUrl),c.message,c.cancellationCode)),DI(c)?this.events.next(new Or(c.url,c.navigationBehaviorOptions)):r.resolve(!1);else{let l=new Bn(r.id,this.urlSerializer.serialize(r.extractedUrl),c,r.targetSnapshot??void 0);try{let u=se(this.environmentInjector,()=>this.navigationErrorHandler?.(l));if(u instanceof Vn){let{message:d,cancellationCode:p}=qo(this.urlSerializer,u);this.events.next(new je(r.id,this.urlSerializer.serialize(r.extractedUrl),d,p)),this.events.next(new Or(u.redirectTo,u.navigationBehaviorOptions))}else throw this.events.next(l),c}catch(u){this.options.resolveNavigationPromiseOnError?r.resolve(!1):r.reject(u)}}return de}))}))}cancelNavigationTransition(n,r,o){mm(n);let i=new je(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=_e(this.currentNavigation),o=r?.targetBrowserUrl??r?.extractedUrl;return n.toString()!==o?.toString()&&!r?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function f0(e){return e!==Go}function mm(e){for(let t of e.newlyCreatedRoutes??[])t._localInjector?.destroy(),t._localInjector=void 0;oy(e.targetRouterState)}function oy(e){if(!e)return;let t=n=>{n.value.pending?.set(!1),n.children.forEach(t)};t(e._root)}var iy=new b("");var sy=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(p0)})}return e})(),Ua=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}shouldDestroyInjector(t){return!0}},p0=(()=>{class e extends Ua{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),Id=(()=>{class e{urlSerializer=h(ri);options=h(si,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=h(br);urlHandlingStrategy=h(Ha);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Ue;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=n!==void 0?this.urlHandlingStrategy.merge(n,r):r,s=o??i;return s instanceof Ue?this.urlSerializer.serialize(s):s}routerUrlState(n){return n?.targetBrowserUrl===void 0||n?.finalUrl===void 0?{}:{\u0275routerUrl:this.urlSerializer.serialize(n.finalUrl)}}commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(this.currentUrlTree=r,this.rawUrlTree=this.urlHandlingStrategy.merge(r,o),this.routerState=n):this.rawUrlTree=o}routerState=Pm(null,h(K));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(h0)})}return e})(),h0=(()=>{class e extends Id{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&setTimeout(()=>{n(r.url,r.state,"popstate",{replaceUrl:!0},r.hasUAVisualTransition)})})}handleRouterEvent(n,r){n instanceof Un?this.updateStateMemento():n instanceof Tt?this.commitTransition(r):n instanceof Xo?this.urlUpdateStrategy==="eager"&&(r.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof Ar?(this.commitTransition(r),this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof je?jm(n)?n.code===pe.Redirect&&this.routerState===r.targetRouterState&&this.resetInternalState(r):this.restoreHistory(r):n instanceof Bn?this.restoreHistory(r,!0):n instanceof Mt&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let{extras:o,id:i}=r,{replaceUrl:s,state:a}=o;if(this.location.isCurrentPathEqualTo(n)||s){let c=this.browserPageId,l=m(m({},a),this.generateNgRouterState(i,c,r));this.location.replaceState(n,"",l)}else{let c=m(m({},a),this.generateNgRouterState(i,this.browserPageId+1,r));this.location.go(n,"",c)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.getCurrentUrlTree()===n.finalUrl&&i===0&&(this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r,o){return this.canceledNavigationResolution==="computed"?m({navigationId:n,\u0275routerPageId:r},this.routerUrlState(o)):m({navigationId:n},this.routerUrlState(o))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function Sd(e,t){e.events.pipe($e(n=>n instanceof Mt||n instanceof je||n instanceof Bn||n instanceof Tt),z(n=>n instanceof Mt||n instanceof Tt?0:(n instanceof je?n.code===pe.Redirect||n.code===pe.SupersededByNewNavigation:!1)?2:1),$e(n=>n!==2),At(1)).subscribe(()=>{t()})}var $a=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=h(Cu);stateManager=h(Id);options=h(si,{optional:!0})||{};pendingTasks=h(wt);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=h(ry);urlSerializer=h(ri);location=h(br);urlHandlingStrategy=h(Ha);injector=h(K);_events=new q;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=h(sy);injectorCleanup=h(iy,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=h(ai,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!h(Ba,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:n=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new ie;subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=_e(this.navigationTransitions.currentNavigation);if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof je&&r.code!==pe.Redirect&&r.code!==pe.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof Mt)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(r instanceof Or){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),c=m({scroll:o.extras.scroll,browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||f0(o.source)},s);this.scheduleNavigation(a,Go,null,c,o.hasUAVisualTransition,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}gI(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortWithErrorSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Go,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r,o,i,s)=>{this.navigateToSyncWithBrowser(n,o,r,i,s)})}navigateToSyncWithBrowser(n,r,o,i,s){let a=o?.navigationId?o:null,c=o?.\u0275routerUrl??n;if(o?.\u0275routerUrl&&(i=G(m({},i),{browserUrl:n})),o){let u=m({},o);delete u.navigationId,delete u.\u0275routerPageId,delete u.\u0275routerUrl,Object.keys(u).length!==0&&(i.state=u)}let l=this.parseUrl(c);this.scheduleNavigation(l,r,a,i,s).catch(u=>{this.disposed||this.injector.get(Re)(u)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return _e(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(wd),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:c}=r,l=c?this.currentUrlTree.fragment:s,u=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":u=m(m({},this.currentUrlTree.queryParams),i);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}u!==null&&(u=this.removeEmptyProps(u));let d;try{let p=o?o.snapshot:this.routerState.snapshot.root;d=xm(p)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return Rm(d,n,u,l??null,this.urlSerializer)}navigateByUrl(n,r={skipLocationChange:!1}){let o=xr(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,Go,null,r)}navigate(n,r={skipLocationChange:!1}){return g0(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.console.warn(un(4018,!1)),this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=m({},Cm):r===!1?o=m({},wa):o=m(m({},wa),r),xr(n))return id(this.currentUrlTree,n,o);let i=this.parseUrl(n);return id(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s,a){if(this.disposed)return Promise.resolve(!1);let c,l,u;a?(c=a.resolve,l=a.reject,u=a.promise):u=new Promise((p,f)=>{c=p,l=f});let d=this.pendingTasks.add();return Sd(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,hasUAVisualTransition:s,resolve:c,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(Promise.reject.bind(Promise))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function g0(e){for(let t=0;tn.\u0275providers)])}function D0(){return h($a).routerState.root}function E0(){let e=h(et);return t=>{let n=e.get(yr);if(t!==n.components[0])return;let r=e.get($a),o=e.get(C0);e.get(w0)===1&&r.initialNavigation(),e.get(b0,null,{optional:!0})?.setUpPreloading(),e.get(v0,null,{optional:!0})?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var C0=new b("",{factory:()=>new q}),w0=new b("",{factory:()=>1});var b0=new b("");var ay=[];var cy={providers:[Ku(),yl(),_d(ay)]};var za=class e{http=h(ga);metrics$=Ui(0,1e3).pipe(ae(()=>this.http.get("/api/system/metrics")),Vi({bufferSize:1,refCount:!0}));processes$=Ui(0,1e3).pipe(ae(()=>this.http.get("/api/system/processes").pipe(Rt(t=>(console.error("Failed to load system processes",t),O([]))))),ae(t=>O(Array.isArray(t)?t:t.value)),Vi({bufferSize:1,refCount:!0}));static \u0275fac=function(n){return new(n||e)};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})};var S0=(e,t)=>t.pid;function _0(e,t){if(e&1&&(v(0,"section",18)(1,"div")(2,"span",19),E(3,"HOSTNAME"),D(),v(4,"strong"),E(5),D()(),v(6,"div")(7,"span",19),E(8,"OPERATING SYSTEM"),D(),v(9,"strong"),E(10),D()(),v(11,"div")(12,"span",19),E(13,"PROCESSOR"),D(),v(14,"strong"),E(15),D(),v(16,"span",11),E(17),D()()(),v(18,"section",20)(19,"article",21)(20,"div",22)(21,"span",23),E(22,"CPU"),D(),v(23,"span",11),E(24,"Processor load"),D()(),v(25,"div",24),E(26),ct(27,"number"),v(28,"span"),E(29,"%"),D()(),v(30,"div",25),st(31,"div",26),D(),v(32,"p",27),E(33,"Total CPU utilization"),D()(),v(34,"article",21)(35,"div",22)(36,"span",28),E(37,"RAM"),D(),v(38,"span",11),E(39,"Physical memory"),D()(),v(40,"div",24),E(41),ct(42,"number"),v(43,"span"),E(44,"%"),D()(),v(45,"div",29),st(46,"div",30),D(),v(47,"div",31)(48,"span"),E(49),D(),v(50,"span"),E(51),D()(),v(52,"p",27),E(53),D()()()),e&2){let n=Ie(),r=Ie();S(5),Se(n.hostname),S(5),zt("",n.operatingSystem," ",n.osVersion),S(5),Se(n.processor),S(2),ce(" ",n.logicalProcessors," logical processors "),S(9),ce(" ",On(27,16,n.cpuUsagePercent,"1.1-1")),S(4),bt("aria-valuenow",n.cpuUsagePercent),S(),$t("width",r.clampPercent(n.cpuUsagePercent),"%"),S(10),ce(" ",On(42,19,n.memoryUsagePercent,"1.1-1")),S(4),bt("aria-valuenow",n.memoryUsagePercent),S(),$t("width",r.clampPercent(n.memoryUsagePercent),"%"),S(3),ce("Used: ",r.formatBytes(n.usedMemoryBytes)),S(2),ce("Total: ",r.formatBytes(n.totalMemoryBytes)),S(2),ce(" Available: ",r.formatBytes(n.availableMemoryBytes)," ")}}function M0(e,t){if(e&1&&(v(0,"section",17)(1,"div",32)(2,"div")(3,"span",33),E(4,"HTOP-WEB"),D(),v(5,"h2"),E(6),D()(),v(7,"div",34),E(8),D()(),v(9,"div",35)(10,"div",36)(11,"span"),E(12,"CPU"),D(),v(13,"strong"),E(14),ct(15,"number"),D()(),v(16,"div",37),st(17,"div",38),D(),v(18,"div",39),E(19),D()(),v(20,"div",35)(21,"div",36)(22,"span"),E(23,"Mem"),D(),v(24,"strong"),E(25),D()(),v(26,"div",40),st(27,"div",41),D(),v(28,"div",39),E(29),ct(30,"number"),D()()()),e&2){let n=Ie(),r=Ie();S(6),Se(n.hostname),S(2),zt(" ",n.operatingSystem," ",n.osVersion," "),S(6),ce("",On(15,16,n.cpuUsagePercent,"1.1-1"),"%"),S(2),bt("aria-valuenow",n.cpuUsagePercent),S(),$t("width",r.clampPercent(n.cpuUsagePercent),"%"),S(2),zt(" ",n.processor," \xB7 ",n.logicalProcessors," logical processors "),S(6),zt(" ",r.formatBytes(n.usedMemoryBytes)," / ",r.formatBytes(n.totalMemoryBytes)," "),S(),bt("aria-valuenow",n.memoryUsagePercent),S(),$t("width",r.clampPercent(n.memoryUsagePercent),"%"),S(2),zt(" ",On(30,19,n.memoryUsagePercent,"1.1-1"),"% used \xB7 ",r.formatBytes(n.availableMemoryBytes)," available ")}}function T0(e,t){if(e&1&&vr(0,_0,54,22)(1,M0,31,22,"section",17),e&2){let n=Ie();Er(n.viewMode==="monitor"?0:1)}}function N0(e,t){e&1&&(v(0,"section",8),st(1,"div",42),v(2,"p"),E(3,"Connecting to system metrics..."),D()())}function x0(e,t){if(e&1&&(v(0,"span",12),E(1),D()),e&2){let n=Ie();S(),ce(" ",n.getSortedProcesses(t).length," processes ")}}function R0(e,t){if(e&1&&(v(0,"tr")(1,"td",45),E(2),D(),v(3,"td",46),E(4),D(),v(5,"td")(6,"span",47),E(7),D()(),v(8,"td",44)(9,"span",48),E(10),ct(11,"number"),D(),v(12,"div",49),st(13,"div",50),D()(),v(14,"td",44),E(15),D(),v(16,"td",44),E(17),D(),v(18,"td",44),E(19),D(),v(20,"td"),E(21),D()()),e&2){let n=t.$implicit,r=Ie(2);S(2),Se(n.pid),S(2),Se(n.name),S(3),Se(n.state),S(2),An("cpu-high",n.cpuUsagePercent>=80),S(),ce(" ",On(11,12,n.cpuUsagePercent,"1.1-1"),"% "),S(3),$t("width",r.clampPercent(n.cpuUsagePercent),"%"),S(2),ce(" ",r.formatBytes(n.residentMemoryBytes)," "),S(2),ce(" ",r.formatBytes(n.virtualMemoryBytes)," "),S(2),Se(n.threadCount),S(2),Se(r.formatUptime(n.uptimeSeconds))}}function A0(e,t){e&1&&(v(0,"tr")(1,"td",51),E(2," No matching processes found. "),D()())}function O0(e,t){if(e&1){let n=Qs();v(0,"div",15)(1,"table",43)(2,"thead")(3,"tr")(4,"th")(5,"button",5),at("click",function(){Lt(n);let o=Ie();return Ft(o.sortBy("pid"))}),E(6,"PID"),D()(),v(7,"th")(8,"button",5),at("click",function(){Lt(n);let o=Ie();return Ft(o.sortBy("name"))}),E(9,"Process"),D()(),v(10,"th"),E(11,"State"),D(),v(12,"th",44)(13,"button",5),at("click",function(){Lt(n);let o=Ie();return Ft(o.sortBy("cpu"))}),E(14,"CPU %"),D()(),v(15,"th",44)(16,"button",5),at("click",function(){Lt(n);let o=Ie();return Ft(o.sortBy("memory"))}),E(17,"Memory"),D()(),v(18,"th",44),E(19,"Virtual memory"),D(),v(20,"th",44),E(21,"Threads"),D(),v(22,"th"),E(23,"Uptime"),D()()(),v(24,"tbody"),To(25,R0,22,15,"tr",null,S0,!1,A0,3,0,"tr"),D()()()}if(e&2){let n=Ie();S(25),No(n.getSortedProcesses(t))}}function P0(e,t){e&1&&(v(0,"div",8)(1,"p"),E(2,"Loading processes..."),D()())}var Ga=class e{_systemMetricsService=h(za);metrics$=this._systemMetricsService.metrics$;processes$=this._systemMetricsService.processes$;processFilter="";processSort="cpu";sortDescending=!0;viewMode="monitor";setViewMode(t){this.viewMode=t}getSortedProcesses(t){let n=this.processFilter.trim().toLowerCase();return[...t.filter(o=>o.name.toLowerCase().includes(n)||String(o.pid).includes(n))].sort((o,i)=>{let s;switch(this.processSort){case"cpu":s=o.cpuUsagePercent-i.cpuUsagePercent;break;case"memory":s=o.residentMemoryBytes-i.residentMemoryBytes;break;case"name":s=o.name.localeCompare(i.name);break;case"pid":s=o.pid-i.pid;break}return this.sortDescending?-s:s})}sortBy(t){if(this.processSort===t){this.sortDescending=!this.sortDescending;return}this.processSort=t,this.sortDescending=!0}formatBytes(t){if(t<=0)return"0 B";let n=["B","KiB","MiB","GiB","TiB"],r=Math.min(Math.floor(Math.log(t)/Math.log(1024)),n.length-1);return`${(t/Math.pow(1024,r)).toFixed(2)} ${n[r]}`}formatUptime(t){let n=Math.max(0,Math.floor(t)),r=Math.floor(n/86400),o=Math.floor(n%86400/3600),i=Math.floor(n%3600/60);return r>0?`${r}d ${o}h`:o>0?`${o}h ${i}m`:`${i}m`}clampPercent(t){return Math.max(0,Math.min(100,t))}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=Rn({type:e,selectors:[["app-dashboard"]],decls:45,vars:20,consts:[["processSearch",""],[1,"dashboard"],[1,"page-header"],[1,"header-actions"],["role","group","aria-label","Dashboard view",1,"view-switcher"],["type","button",3,"click"],[1,"live-indicator"],[1,"live-dot"],[1,"loading"],[1,"processes-section"],[1,"processes-header"],[1,"muted"],[1,"process-count"],[1,"process-search"],["type","search","placeholder","Process name or PID...",3,"input","value"],[1,"table-scroll"],[1,"dashboard-footer"],[1,"htop-system-panel"],[1,"system-info"],[1,"label"],[1,"metrics-grid"],[1,"metric-card"],[1,"card-heading"],[1,"metric-icon","cpu-icon"],[1,"metric-value"],["role","progressbar","aria-label","CPU usage","aria-valuemin","0","aria-valuemax","100",1,"progress-track"],[1,"progress-fill","cpu-fill"],[1,"card-footer"],[1,"metric-icon","memory-icon"],["role","progressbar","aria-label","Memory usage","aria-valuemin","0","aria-valuemax","100",1,"progress-track"],[1,"progress-fill","memory-fill"],[1,"memory-details"],[1,"htop-system-heading"],[1,"htop-brand"],[1,"htop-os"],[1,"htop-resource"],[1,"htop-resource-label"],["role","progressbar","aria-label","CPU usage","aria-valuemin","0","aria-valuemax","100",1,"htop-bar"],[1,"htop-bar-fill","htop-cpu-fill"],[1,"htop-resource-meta"],["role","progressbar","aria-label","Memory usage","aria-valuemin","0","aria-valuemax","100",1,"htop-bar"],[1,"htop-bar-fill","htop-memory-fill"],[1,"spinner"],[1,"process-table"],[1,"numeric"],[1,"pid-cell"],[1,"process-name"],[1,"process-state"],[1,"cpu-value"],[1,"mini-progress"],[1,"mini-progress-fill"],["colspan","8",1,"empty-processes"]],template:function(n,r){if(n&1){let o=Qs();v(0,"main",1)(1,"header",2)(2,"div")(3,"h1"),E(4,"htop-web"),D(),v(5,"p"),E(6,"System monitoring dashboard"),D()(),v(7,"div",3)(8,"div",4)(9,"button",5),at("click",function(){return r.setViewMode("monitor")}),v(10,"span"),E(11,"\u25A6"),D(),E(12," Monitor "),D(),v(13,"button",5),at("click",function(){return r.setViewMode("htop")}),v(14,"span"),E(15,"\u25A4"),D(),E(16," htop "),D()(),v(17,"span",6),st(18,"span",7),E(19," Live monitoring "),D()()(),vr(20,T0,2,1),ct(21,"async"),Dr(22,N0,4,0,"section",8),v(23,"section",9)(24,"header",10)(25,"div")(26,"h2"),E(27),D(),v(28,"p",11),E(29),D()(),vr(30,x0,2,1,"span",12),ct(31,"async"),D(),v(32,"label",13)(33,"span"),E(34,"Search"),D(),v(35,"input",14,0),at("input",function(){Lt(o);let s=bu(36);return Ft(r.processFilter=s.value)}),D()(),vr(37,O0,28,1,"div",15),ct(38,"async"),Dr(39,P0,3,0,"div",8),D(),v(40,"footer",16)(41,"span"),E(42,"htop-web"),D(),v(43,"span"),E(44,"Refresh interval: 500 ms"),D()()()}if(n&2){let o,i,s;An("htop-mode",r.viewMode==="htop"),S(9),An("active",r.viewMode==="monitor"),bt("aria-pressed",r.viewMode==="monitor"),S(4),An("active",r.viewMode==="htop"),bt("aria-pressed",r.viewMode==="htop"),S(7),Er((o=Ro(21,14,r.metrics$))?20:22,o),S(7),Se(r.viewMode==="htop"?"Tasks / Processes":"Processes"),S(2),ce(" ",r.viewMode==="htop"?"Interactive process overview":"Live system process monitor"," "),S(),Er((i=Ro(31,16,r.processes$))?30:-1,i),S(5),Ks("value",r.processFilter),S(2),Er((s=Ro(38,18,r.processes$))?37:39,s)}},dependencies:[Lu,Fu],styles:["[_nghost-%COMP%]{display:block;min-height:100vh;background:#0b1120;color:#e5e7eb;font-family:Inter,Segoe UI,sans-serif}.dashboard[_ngcontent-%COMP%]{max-width:1440px;margin:0 auto;padding:32px}.page-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:0;font-size:30px;font-weight:700;letter-spacing:-1px}.page-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:8px 0 0;color:#94a3b8}.header-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.view-switcher[_ngcontent-%COMP%]{display:inline-flex;gap:4px;padding:4px;border:1px solid #263449;border-radius:10px;background:#111c2e}.view-switcher[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:#94a3b8;font:inherit;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.view-switcher[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{color:#e5e7eb}.view-switcher[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{border-color:#334155;background:#243449;color:#93c5fd}.live-indicator[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #23483c;border-radius:20px;background:#10271f;color:#86efac;font-size:13px;white-space:nowrap}.live-dot[_ngcontent-%COMP%]{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade8080}.system-info[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.system-info[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;border:1px solid #263449;border-radius:12px;background:#111c2e}.system-info[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{overflow-wrap:anywhere;font-size:14px;font-weight:600}.label[_ngcontent-%COMP%]{color:#8292aa;font-size:11px;font-weight:700;letter-spacing:1px}.muted[_ngcontent-%COMP%]{color:#94a3b8;font-size:13px}.metrics-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.metric-card[_ngcontent-%COMP%]{padding:24px;border:1px solid #263449;border-radius:14px;background:#111c2e}.card-heading[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.metric-icon[_ngcontent-%COMP%]{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;font-size:12px;font-weight:800}.cpu-icon[_ngcontent-%COMP%]{background:#172e4d;color:#60a5fa}.memory-icon[_ngcontent-%COMP%]{background:#40251e;color:#fb923c}.metric-value[_ngcontent-%COMP%]{margin:24px 0 18px;font-size:clamp(36px,5vw,52px);font-weight:700;letter-spacing:-2px}.metric-value[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{margin-left:4px;color:#94a3b8;font-size:24px}.progress-track[_ngcontent-%COMP%]{height:8px;overflow:hidden;border-radius:8px;background:#263449}.progress-fill[_ngcontent-%COMP%]{height:100%;border-radius:inherit;transition:width .4s ease}.cpu-fill[_ngcontent-%COMP%]{background:#60a5fa}.memory-fill[_ngcontent-%COMP%]{background:#fb923c}.memory-details[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;color:#cbd5e1;font-size:12px}.card-footer[_ngcontent-%COMP%]{margin:18px 0 0;color:#8292aa;font-size:12px}.loading[_ngcontent-%COMP%]{display:grid;justify-items:center;gap:16px;padding:80px 20px;color:#94a3b8}.spinner[_ngcontent-%COMP%]{width:32px;height:32px;border:3px solid #263449;border-top-color:#60a5fa;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.htop-system-panel[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 32px;margin-bottom:20px;padding:22px;border:1px solid #294438;border-radius:10px;background:#101b19;color:#d1fae5;font-family:Consolas,Courier New,monospace}.htop-system-heading[_ngcontent-%COMP%]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #294438}.htop-system-heading[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:6px 0 0;overflow-wrap:anywhere;color:#ecfdf5;font-size:20px}.htop-brand[_ngcontent-%COMP%]{color:#4ade80;font-size:11px;font-weight:700;letter-spacing:2px}.htop-os[_ngcontent-%COMP%]{color:#86a99a;font-size:12px;text-align:right}.htop-resource[_ngcontent-%COMP%]{min-width:0}.htop-resource-label[_ngcontent-%COMP%]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px;color:#86efac;font-size:13px}.htop-resource-label[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#ecfdf5;font-variant-numeric:tabular-nums}.htop-bar[_ngcontent-%COMP%]{height:14px;overflow:hidden;border:1px solid #315344;border-radius:3px;background:#07110e}.htop-bar-fill[_ngcontent-%COMP%]{height:100%;transition:width .4s ease}.htop-cpu-fill[_ngcontent-%COMP%]{background:repeating-linear-gradient(90deg,#4ade80 0 8px,#166534 8px 10px)}.htop-memory-fill[_ngcontent-%COMP%]{background:repeating-linear-gradient(90deg,#34d399 0 8px,#065f46 8px 10px)}.htop-resource-meta[_ngcontent-%COMP%]{margin-top:8px;overflow-wrap:anywhere;color:#86a99a;font-size:11px;line-height:1.6}.processes-section[_ngcontent-%COMP%]{margin-top:28px;padding:24px;border:1px solid #29313d;border-radius:12px;background:#151a22;color:#e5e7eb}.processes-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.processes-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0 0 6px;font-size:20px}.processes-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.process-count[_ngcontent-%COMP%]{padding:6px 10px;border:1px solid #374151;border-radius:6px;color:#a5b4fc;font-size:12px;white-space:nowrap}.process-search[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;max-width:380px;margin-bottom:18px;color:#9ca3af;font-size:12px}.process-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #374151;border-radius:7px;outline:none;background:#0d1117;color:#e5e7eb;font:inherit;font-size:14px}.process-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:#6366f1}.table-scroll[_ngcontent-%COMP%]{overflow-x:auto}.process-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .process-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:12px 14px;border-bottom:1px solid #252d38;text-align:left}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background:#1b222d;color:#9ca3af;font-size:11px;font-weight:600;text-transform:uppercase}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-transform:inherit}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{color:#c7d2fe}.process-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:#1d2531}.process-table[_ngcontent-%COMP%] .numeric[_ngcontent-%COMP%]{text-align:right;font-variant-numeric:tabular-nums}.process-table[_ngcontent-%COMP%] .pid-cell[_ngcontent-%COMP%]{color:#9ca3af;font-variant-numeric:tabular-nums}.process-table[_ngcontent-%COMP%] .process-name[_ngcontent-%COMP%]{max-width:240px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.process-state[_ngcontent-%COMP%]{display:inline-block;padding:3px 7px;border-radius:4px;background:#163629;color:#86efac;font-size:11px}.cpu-value[_ngcontent-%COMP%]{display:inline-block;min-width:60px;font-variant-numeric:tabular-nums}.cpu-high[_ngcontent-%COMP%]{color:#fca5a5}.mini-progress[_ngcontent-%COMP%]{width:60px;height:3px;margin:5px 0 0 auto;overflow:hidden;border-radius:3px;background:#303846}.mini-progress-fill[_ngcontent-%COMP%]{height:100%;border-radius:inherit;background:#818cf8;transition:width .2s ease}.empty-processes[_ngcontent-%COMP%]{padding:30px!important;color:#9ca3af;text-align:center!important}.dashboard-footer[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid #263449;color:#8292aa;font-size:12px}.dashboard.htop-mode[_ngcontent-%COMP%]{max-width:none;min-height:100vh;background:#080f0d;color:#c7f9d4;font-family:Consolas,Courier New,monospace}.dashboard.htop-mode[_ngcontent-%COMP%] .page-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:#4ade80;font-size:26px;letter-spacing:0}.dashboard.htop-mode[_ngcontent-%COMP%] .page-header[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > p[_ngcontent-%COMP%]{color:#86a99a}.dashboard.htop-mode[_ngcontent-%COMP%] .view-switcher[_ngcontent-%COMP%]{border-color:#294438;background:#101b19}.dashboard.htop-mode[_ngcontent-%COMP%] .view-switcher[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{color:#86a99a}.dashboard.htop-mode[_ngcontent-%COMP%] .view-switcher[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{border-color:#326449;background:#183326;color:#86efac}.dashboard.htop-mode[_ngcontent-%COMP%] .live-indicator[_ngcontent-%COMP%]{border-color:#294438;background:#101b19;color:#86efac}.dashboard.htop-mode[_ngcontent-%COMP%] .system-info[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{border-color:#294438;border-radius:6px;background:#101b19}.dashboard.htop-mode[_ngcontent-%COMP%] .system-info[_ngcontent-%COMP%] .label[_ngcontent-%COMP%], .dashboard.htop-mode[_ngcontent-%COMP%] .system-info[_ngcontent-%COMP%] .muted[_ngcontent-%COMP%]{color:#86a99a}.dashboard.htop-mode[_ngcontent-%COMP%] .system-info[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#d1fae5}.dashboard.htop-mode[_ngcontent-%COMP%] .processes-section[_ngcontent-%COMP%]{border-color:#294438;border-radius:8px;background:#101b19;color:#d1fae5}.dashboard.htop-mode[_ngcontent-%COMP%] .processes-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:#4ade80}.dashboard.htop-mode[_ngcontent-%COMP%] .processes-header[_ngcontent-%COMP%] .muted[_ngcontent-%COMP%]{color:#86a99a}.dashboard.htop-mode[_ngcontent-%COMP%] .process-count[_ngcontent-%COMP%]{border-color:#326449;color:#86efac}.dashboard.htop-mode[_ngcontent-%COMP%] .process-search[_ngcontent-%COMP%]{color:#86a99a}.dashboard.htop-mode[_ngcontent-%COMP%] .process-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border-color:#294438;border-radius:4px;background:#080f0d;color:#d1fae5;font-family:inherit}.dashboard.htop-mode[_ngcontent-%COMP%] .process-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:#4ade80}.dashboard.htop-mode[_ngcontent-%COMP%] .process-table[_ngcontent-%COMP%]{font-family:Consolas,Courier New,monospace;font-size:12px}.dashboard.htop-mode[_ngcontent-%COMP%] .process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .dashboard.htop-mode[_ngcontent-%COMP%] .process-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom-color:#20352a}.dashboard.htop-mode[_ngcontent-%COMP%] .process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background:#183326;color:#86efac}.dashboard.htop-mode[_ngcontent-%COMP%] .process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{color:#d1fae5}.dashboard.htop-mode[_ngcontent-%COMP%] .process-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:#183326}.dashboard.htop-mode[_ngcontent-%COMP%] .process-table[_ngcontent-%COMP%] .pid-cell[_ngcontent-%COMP%]{color:#86a99a}.dashboard.htop-mode[_ngcontent-%COMP%] .process-table[_ngcontent-%COMP%] .process-name[_ngcontent-%COMP%]{color:#d1fae5}.dashboard.htop-mode[_ngcontent-%COMP%] .process-state[_ngcontent-%COMP%]{border-radius:3px;background:#183326;color:#86efac}.dashboard.htop-mode[_ngcontent-%COMP%] .cpu-value[_ngcontent-%COMP%]{color:#a7f3d0}.dashboard.htop-mode[_ngcontent-%COMP%] .cpu-high[_ngcontent-%COMP%]{color:#fca5a5}.dashboard.htop-mode[_ngcontent-%COMP%] .mini-progress[_ngcontent-%COMP%]{background:#20352a}.dashboard.htop-mode[_ngcontent-%COMP%] .mini-progress-fill[_ngcontent-%COMP%]{background:#4ade80}.dashboard.htop-mode[_ngcontent-%COMP%] .empty-processes[_ngcontent-%COMP%]{color:#86a99a}.dashboard.htop-mode[_ngcontent-%COMP%] .dashboard-footer[_ngcontent-%COMP%]{border-top-color:#294438;color:#86a99a}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}@media(max-width:900px){.page-header[_ngcontent-%COMP%]{align-items:flex-start}.header-actions[_ngcontent-%COMP%]{align-items:flex-end;flex-direction:column}.system-info[_ngcontent-%COMP%], .htop-system-panel[_ngcontent-%COMP%]{grid-template-columns:1fr}.htop-system-heading[_ngcontent-%COMP%]{grid-column:auto}}@media(max-width:760px){.dashboard[_ngcontent-%COMP%]{padding:20px 14px}.page-header[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.header-actions[_ngcontent-%COMP%]{align-items:flex-start;flex-direction:row;justify-content:space-between}.metrics-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.live-indicator[_ngcontent-%COMP%]{font-size:11px}.processes-section[_ngcontent-%COMP%]{padding:14px}.processes-header[_ngcontent-%COMP%]{align-items:flex-start}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .process-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:10px}.htop-system-panel[_ngcontent-%COMP%]{padding:16px}.htop-system-heading[_ngcontent-%COMP%]{align-items:flex-start;flex-direction:column}.htop-os[_ngcontent-%COMP%]{text-align:left}.dashboard-footer[_ngcontent-%COMP%]{flex-wrap:wrap}}"]})};var k0=()=>({title:"Explore the Docs",link:"https://angular.dev"}),L0=()=>({title:"Learn with Tutorials",link:"https://angular.dev/tutorials"}),F0=()=>({title:"Prompt and best practices for AI",link:"https://angular.dev/ai/develop-with-ai"}),j0=()=>({title:"CLI Docs",link:"https://angular.dev/tools/cli"}),U0=()=>({title:"Angular Language Service",link:"https://angular.dev/tools/language-service"}),B0=()=>({title:"Angular DevTools",link:"https://angular.dev/tools/devtools"}),V0=(e,t,n,r,o,i)=>[e,t,n,r,o,i],H0=(e,t)=>t.title;function $0(e,t){if(e&1&&(te(0,"a",21)(1,"span"),E(2),ge(),Ut(),te(3,"svg",32),me(4,"path",33),ge()()),e&2){let n=t.$implicit;Ys("href",n.link,ou),S(2),Se(n.title)}}var qa=class e{title=Bt("frontend");static \u0275fac=function(n){return new(n||e)};static \u0275cmp=Rn({type:e,selectors:[["app-root"]],decls:40,vars:14,consts:[[1,"main"],[1,"content"],[1,"left-side"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 982 239","fill","none",1,"angular-logo"],["clip-path","url(#a)"],["fill","url(#b)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["fill","url(#c)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["id","c","cx","0","cy","0","r","1","gradientTransform","rotate(118.122 171.182 60.81) scale(205.794)","gradientUnits","userSpaceOnUse"],["stop-color","#FF41F8"],["offset",".707","stop-color","#FF41F8","stop-opacity",".5"],["offset","1","stop-color","#FF41F8","stop-opacity","0"],["id","b","x1","0","x2","982","y1","192","y2","192","gradientUnits","userSpaceOnUse"],["stop-color","#F0060B"],["offset","0","stop-color","#F0070C"],["offset",".526","stop-color","#CC26D5"],["offset","1","stop-color","#7702FF"],["id","a"],["fill","#fff","d","M0 0h982v239H0z"],["role","separator","aria-label","Divider",1,"divider"],[1,"right-side"],[1,"pill-group"],["target","_blank","rel","noopener",1,"pill",3,"href"],[1,"social-links"],["href","https://github.com/angular/angular","aria-label","Github","target","_blank","rel","noopener"],["width","25","height","24","viewBox","0 0 25 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Github"],["d","M12.3047 0C5.50634 0 0 5.50942 0 12.3047C0 17.7423 3.52529 22.3535 8.41332 23.9787C9.02856 24.0946 9.25414 23.7142 9.25414 23.3871C9.25414 23.0949 9.24389 22.3207 9.23876 21.2953C5.81601 22.0377 5.09414 19.6444 5.09414 19.6444C4.53427 18.2243 3.72524 17.8449 3.72524 17.8449C2.61064 17.082 3.81137 17.0973 3.81137 17.0973C5.04697 17.1835 5.69604 18.3647 5.69604 18.3647C6.79321 20.2463 8.57636 19.7029 9.27978 19.3881C9.39052 18.5924 9.70736 18.0499 10.0591 17.7423C7.32641 17.4347 4.45429 16.3765 4.45429 11.6618C4.45429 10.3185 4.9311 9.22133 5.72065 8.36C5.58222 8.04931 5.16694 6.79833 5.82831 5.10337C5.82831 5.10337 6.85883 4.77319 9.2121 6.36459C10.1965 6.09082 11.2424 5.95546 12.2883 5.94931C13.3342 5.95546 14.3801 6.09082 15.3644 6.36459C17.7023 4.77319 18.7328 5.10337 18.7328 5.10337C19.3942 6.79833 18.9789 8.04931 18.8559 8.36C19.6403 9.22133 20.1171 10.3185 20.1171 11.6618C20.1171 16.3888 17.2409 17.4296 14.5031 17.7321C14.9338 18.1012 15.3337 18.8559 15.3337 20.0084C15.3337 21.6552 15.3183 22.978 15.3183 23.3779C15.3183 23.7009 15.5336 24.0854 16.1642 23.9623C21.0871 22.3484 24.6094 17.7341 24.6094 12.3047C24.6094 5.50942 19.0999 0 12.3047 0Z"],["href","https://x.com/angular","aria-label","X","target","_blank","rel","noopener"],["width","24","height","24","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","X"],["d","M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"],["href","https://www.youtube.com/channel/UCbn1OgGei-DV7aSRo_HaAiw","aria-label","Youtube","target","_blank","rel","noopener"],["width","29","height","20","viewBox","0 0 29 20","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Youtube"],["fill-rule","evenodd","clip-rule","evenodd","d","M27.4896 1.52422C27.9301 1.96749 28.2463 2.51866 28.4068 3.12258C29.0004 5.35161 29.0004 10 29.0004 10C29.0004 10 29.0004 14.6484 28.4068 16.8774C28.2463 17.4813 27.9301 18.0325 27.4896 18.4758C27.0492 18.9191 26.5 19.2389 25.8972 19.4032C23.6778 20 14.8068 20 14.8068 20C14.8068 20 5.93586 20 3.71651 19.4032C3.11363 19.2389 2.56449 18.9191 2.12405 18.4758C1.68361 18.0325 1.36732 17.4813 1.20683 16.8774C0.613281 14.6484 0.613281 10 0.613281 10C0.613281 10 0.613281 5.35161 1.20683 3.12258C1.36732 2.51866 1.68361 1.96749 2.12405 1.52422C2.56449 1.08095 3.11363 0.76113 3.71651 0.596774C5.93586 0 14.8068 0 14.8068 0C14.8068 0 23.6778 0 25.8972 0.596774C26.5 0.76113 27.0492 1.08095 27.4896 1.52422ZM19.3229 10L11.9036 5.77905V14.221L19.3229 10Z"],["xmlns","http://www.w3.org/2000/svg","height","14","viewBox","0 -960 960 960","width","14","fill","currentColor"],["d","M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h280v80H200v560h560v-280h80v280q0 33-23.5 56.5T760-120H200Zm188-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z"]],template:function(n,r){n&1&&(me(0,"app-dashboard"),te(1,"main",0)(2,"div",1)(3,"div",2),Ut(),te(4,"svg",3)(5,"g",4),me(6,"path",5)(7,"path",6),ge(),te(8,"defs")(9,"radialGradient",7),me(10,"stop",8)(11,"stop",9)(12,"stop",10),ge(),te(13,"linearGradient",11),me(14,"stop",12)(15,"stop",13)(16,"stop",14)(17,"stop",15),ge(),te(18,"clipPath",16),me(19,"path",17),ge()()(),wn(),te(20,"h1"),E(21),ge(),te(22,"p"),E(23,"Congratulations! Your app is running. \u{1F389}"),ge()(),me(24,"div",18),te(25,"div",19)(26,"div",20),To(27,$0,5,2,"a",21,H0),ge(),te(29,"div",22)(30,"a",23),Ut(),te(31,"svg",24),me(32,"path",25),ge()(),wn(),te(33,"a",26),Ut(),te(34,"svg",27),me(35,"path",28),ge()(),wn(),te(36,"a",29),Ut(),te(37,"svg",30),me(38,"path",31),ge()()()()()(),wn(),me(39,"router-outlet")),n&2&&(S(21),ce("Hello, ",r.title()),S(6),No(Iu(7,V0,Gt(1,k0),Gt(2,L0),Gt(3,F0),Gt(4,j0),Gt(5,U0),Gt(6,B0))))},dependencies:[oi,Ga],styles:['[_nghost-%COMP%]{--%NS%bright-blue: oklch(51.01% .274 263.83);--%NS%electric-violet: oklch(53.18% .28 296.97);--%NS%french-violet: oklch(47.66% .246 305.88);--%NS%vivid-pink: oklch(69.02% .277 332.77);--%NS%hot-red: oklch(61.42% .238 15.34);--%NS%orange-red: oklch(63.32% .24 31.68);--%NS%gray-900: oklch(19.37% .006 300.98);--%NS%gray-700: oklch(36.98% .014 302.71);--%NS%gray-400: oklch(70.9% .015 304.04);--%NS%red-to-pink-to-purple-vertical-gradient: linear-gradient( 180deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%red-to-pink-to-purple-horizontal-gradient: linear-gradient( 90deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%pill-accent: var(--%NS%bright-blue);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;height:100dvh}h1[_ngcontent-%COMP%]{font-size:3.125rem;color:var(--%NS%gray-900);font-weight:500;line-height:100%;letter-spacing:-.125rem;margin:0;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}p[_ngcontent-%COMP%]{margin:0;color:var(--%NS%gray-700)}main[_ngcontent-%COMP%]{width:100%;min-height:100%;display:flex;justify-content:center;align-items:center;padding:1rem;box-sizing:inherit;position:relative}.angular-logo[_ngcontent-%COMP%]{max-width:9.2rem}.content[_ngcontent-%COMP%]{display:flex;justify-content:space-around;width:100%;max-width:700px;margin-bottom:3rem}.content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:1.75rem}.content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:1.5rem}.divider[_ngcontent-%COMP%]{width:1px;background:var(--%NS%red-to-pink-to-purple-vertical-gradient);margin-inline:.5rem}.pill-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:start;flex-wrap:wrap;gap:1.25rem}.pill[_ngcontent-%COMP%]{display:flex;align-items:center;--%NS%pill-accent: var(--%NS%bright-blue);background:color-mix(in srgb,var(--%NS%pill-accent) 5%,transparent);color:var(--%NS%pill-accent);padding-inline:.75rem;padding-block:.375rem;border-radius:2.75rem;border:0;transition:background .3s ease;font-family:var(--%NS%inter-font);font-size:.875rem;font-style:normal;font-weight:500;line-height:1.4rem;letter-spacing:-.00875rem;text-decoration:none;white-space:nowrap}.pill[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--%NS%pill-accent) 15%,transparent)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+1){--%NS%pill-accent: var(--%NS%bright-blue)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+2){--%NS%pill-accent: var(--%NS%electric-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+3){--%NS%pill-accent: var(--%NS%french-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+4), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+5), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+6){--%NS%pill-accent: var(--%NS%hot-red)}.pill-group[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin-inline-start:.25rem}.social-links[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.73rem;margin-top:1.5rem}.social-links[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{transition:fill .3s ease;fill:var(--%NS%gray-400)}.social-links[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:var(--%NS%gray-900)}@media screen and (max-width:650px){.content[_ngcontent-%COMP%]{flex-direction:column;width:max-content}.divider[_ngcontent-%COMP%]{height:1px;width:100%;background:var(--%NS%red-to-pink-to-purple-horizontal-gradient);margin-block:1.5rem}}']})};Gu(qa,cy).catch(e=>console.error(e)); diff --git a/backend/src/main/resources/static/main-7TXSLKKK.js b/backend/src/main/resources/static/main-7TXSLKKK.js new file mode 100644 index 0000000..705c520 --- /dev/null +++ b/backend/src/main/resources/static/main-7TXSLKKK.js @@ -0,0 +1,5 @@ +var uy=Object.defineProperty,dy=Object.defineProperties;var fy=Object.getOwnPropertyDescriptors;var Md=Object.getOwnPropertySymbols;var py=Object.prototype.hasOwnProperty,hy=Object.prototype.propertyIsEnumerable;var Nd=(e,t,n)=>t in e?uy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m=(e,t)=>{for(var n in t||={})py.call(t,n)&&Nd(e,n,t[n]);if(Md)for(var n of Md(t))hy.call(t,n)&&Nd(e,n,t[n]);return e},G=(e,t)=>dy(e,fy(t));var xr=[null],si=[!1],Zt=1,gy=null,Se=Symbol("SIGNAL");function b(e){let t=xr[0];return xr[0]=e,t}function ci(){return xr[0]}var Ar={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Un(e){if(si[0])throw new Error("");let t=xr[0];if(t===null)return;t.consumerOnSignalRead(e);let n=t.producersTail;if(n!==void 0&&n.producer===e)return;let r,o=t.recomputing;if(o&&(r=n!==void 0?n.nextProducer:t.producers,r!==void 0&&r.producer===e)){t.producersTail=r,r.lastReadVersion=e.version,r.knownValidAtEpoch=Zt;return}let i=e.consumersTail;if(i!==void 0&&i.consumer===t&&(!o||i.knownValidAtEpoch===Zt))return;let s=Bn(t),a={producer:e,consumer:t,nextProducer:r,prevConsumer:void 0,knownValidAtEpoch:Zt,lastReadVersion:e.version,nextConsumer:void 0};t.producersTail=a,n!==void 0?n.nextProducer=a:t.producers=a,s&&Od(e,a)}function Rd(){Zt++}function li(e){if(!(Bn(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Zt)){if(!e.producerMustRecompute(e)&&!di(e)){ai(e);return}e.producerRecomputeValue(e),ai(e)}}function Ya(e){if(e.consumers===void 0)return;let t=si[0];si[0]=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||my(r)}}finally{si[0]=t}}function Qa(){return xr[0]?.consumerAllowSignalWrites!==!1}function my(e){e.dirty=!0,Ya(e),e.consumerMarkedDirty?.(e)}function ai(e){e.dirty=!1,e.lastCleanEpoch=Zt}function Or(e){return e&&xd(e),b(e)}function xd(e){if(e.producersTail?.knownValidAtEpoch===Zt){let t=e.producers;for(;t!==void 0;)t.knownValidAtEpoch=null,t=t.nextProducer}e.producersTail=void 0,e.recomputing=!0}function ui(e,t){b(t),e&&Ad(e)}function Ad(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(Bn(e))do n=Ka(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function di(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(li(n),r!==n.version))return!0}return!1}function Pr(e){if(Bn(e)){let t=e.producers;for(;t!==void 0;)t=Ka(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function Od(e,t){let n=e.consumersTail,r=Bn(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let o=e.producers;o!==void 0;o=o.nextProducer)Od(o.producer,o)}function Ka(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,o=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=o:t.consumersTail=o,o!==void 0)o.nextConsumer=r;else if(t.consumers=r,!Bn(t)){let i=t.producers;for(;i!==void 0;)i=Ka(i)}return n}function Bn(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function Xa(e){gy?.(e)}function Ja(e,t){return Object.is(e,t)}function yy(){throw new Error}var Pd=yy;function kd(e){Pd(e)}function ec(e){Pd=e}var vy=null;function tc(e,t){let n=Object.create(kr);n.value=e,t!==void 0&&(n.equal=t);let r=()=>Ld(n);return r[Se]=n,Xa(n),[r,s=>Yt(n,s),s=>nc(n,s)]}function Ld(e){return Un(e),e.value}function Yt(e,t){Qa()||kd(e),e.equal(e.value,t)||(e.value=t,Dy(e))}function nc(e,t){Qa()||kd(e),Yt(e,t(e.value))}var kr=G(m({},Ar),{equal:Ja,value:void 0,kind:"signal"});function Dy(e){e.version++,Rd(),Ya(e),vy?.(e)}var rc=[void 0];function fi(){return rc[0]}function Xe(e){let t=rc[0];return rc[0]=e,t}var Fd=Symbol("NotFound");function Vn(e){return e===Fd||e?.name==="\u0275NotFound"}function Ud(e){let t=b(null);try{return e()}finally{b(t)}}function x(e){return typeof e=="function"}function Hn(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var pi=Hn(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: +${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Qt(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var ie=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(x(r))try{r()}catch(i){t=i instanceof pi?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{Bd(i)}catch(s){t=t??[],s instanceof pi?t=[...t,...s.errors]:t.push(s)}}if(t)throw new pi(t)}}add(t){var n;if(t&&t!==this)if(this.closed)Bd(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Qt(n,t)}remove(t){let{_finalizers:n}=this;n&&Qt(n,t),t instanceof e&&t._removeParent(this)}};ie.EMPTY=(()=>{let e=new ie;return e.closed=!0,e})();var oc=ie.EMPTY;function hi(e){return e instanceof ie||e&&"closed"in e&&x(e.remove)&&x(e.add)&&x(e.unsubscribe)}function Bd(e){x(e)?e():e.unsubscribe()}var Be={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var $n={setTimeout(e,t,...n){let{delegate:r}=$n;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=$n;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function gi(e){$n.setTimeout(()=>{let{onUnhandledError:t}=Be;if(t)t(e);else throw e})}function Lr(){}var Vd=ic("C",void 0,void 0);function Hd(e){return ic("E",void 0,e)}function $d(e){return ic("N",e,void 0)}function ic(e,t,n){return{kind:e,value:t,error:n}}var Kt=null;function zn(e){if(Be.useDeprecatedSynchronousErrorHandling){let t=!Kt;if(t&&(Kt={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=Kt;if(Kt=null,n)throw r}}else e()}function zd(e){Be.useDeprecatedSynchronousErrorHandling&&Kt&&(Kt.errorThrown=!0,Kt.error=e)}var Xt=class extends ie{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,hi(t)&&t.add(this)):this.destination=Sy}static create(t,n,r){return new ut(t,n,r)}next(t){this.isStopped?ac($d(t),this):this._next(t)}error(t){this.isStopped?ac(Hd(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?ac(Vd,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},Iy=Function.prototype.bind;function sc(e,t){return Iy.call(e,t)}var cc=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){mi(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){mi(r)}else mi(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){mi(n)}}},ut=class extends Xt{constructor(t,n,r){super();let o;if(x(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&Be.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&sc(t.next,i),error:t.error&&sc(t.error,i),complete:t.complete&&sc(t.complete,i)}):o=t}this.destination=new cc(o)}};function mi(e){Be.useDeprecatedSynchronousErrorHandling?zd(e):gi(e)}function by(e){throw e}function ac(e,t){let{onStoppedNotification:n}=Be;n&&$n.setTimeout(()=>n(e,t))}var Sy={closed:!0,next:Lr,error:by,complete:Lr};var Gn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ve(e){return e}function yi(...e){return lc(e)}function lc(e){return e.length===0?Ve:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var P=class e{constructor(t){t&&(this._subscribe=t)}lift(t){let n=new e;return n.source=this,n.operator=t,n}subscribe(t,n,r){let o=_y(t)?t:new ut(t,n,r);return zn(()=>{let{operator:i,source:s}=this;o.add(i?i.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(n){t.error(n)}}forEach(t,n){return n=Gd(n),new n((r,o)=>{let i=new ut({next:s=>{try{t(s)}catch(a){o(a),i.unsubscribe()}},error:o,complete:r});this.subscribe(i)})}_subscribe(t){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(t)}[Gn](){return this}pipe(...t){return lc(t)(this)}toPromise(t){return t=Gd(t),new t((n,r)=>{let o;this.subscribe(i=>o=i,i=>r(i),()=>n(o))})}};P.create=e=>new P(e);function Gd(e){var t;return(t=e??Be.Promise)!==null&&t!==void 0?t:Promise}function Ty(e){return e&&x(e.next)&&x(e.error)&&x(e.complete)}function _y(e){return e&&e instanceof Xt||Ty(e)&&hi(e)}function My(e){return x(e?.lift)}function j(e){return t=>{if(My(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function H(e,t,n,r,o){return new uc(e,t,n,r,o)}var uc=class extends Xt{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};var qd=Hn(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var q=class extends P{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){let n=new vi(this,this);return n.operator=t,n}_throwIfClosed(){if(this.closed)throw new qd}next(t){zn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(t)}})}error(t){zn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;let{observers:n}=this;for(;n.length;)n.shift().error(t)}})}complete(){zn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){let{hasError:n,isStopped:r,observers:o}=this;return n||r?oc:(this.currentObservers=null,o.push(t),new ie(()=>{this.currentObservers=null,Qt(o,t)}))}_checkFinalizedStatuses(t){let{hasError:n,thrownError:r,isStopped:o}=this;n?t.error(r):o&&t.complete()}asObservable(){let t=new P;return t.source=this,t}};q.create=(e,t)=>new vi(e,t);var vi=class extends q{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:oc}};var le=class extends q{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var Fr={now(){return(Fr.delegate||Date).now()},delegate:void 0};var Di=class extends q{constructor(t=1/0,n=1/0,r=Fr){super(),this._bufferSize=t,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,n)}next(t){let{isStopped:n,_buffer:r,_infiniteTimeWindow:o,_timestampProvider:i,_windowTime:s}=this;n||(r.push(t),!o&&r.push(i.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(t),{_infiniteTimeWindow:r,_buffer:o}=this,i=o.slice();for(let s=0;se.complete());function Ii(e){return e&&x(e.schedule)}function Zd(e){return e[e.length-1]}function Yd(e){return x(Zd(e))?e.pop():void 0}function Tt(e){return Ii(Zd(e))?e.pop():void 0}function Kd(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(u){try{l(r.next(u))}catch(d){s(d)}}function c(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){u.done?i(u.value):o(u.value).then(a,c)}l((r=r.apply(e,t||[])).next())})}function Qd(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Jt(e){return this instanceof Jt?(this.v=e,this):new Jt(e)}function Xd(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(g){return Promise.resolve(g).then(f,d)}}function a(f,g){r[f]&&(o[f]=function(D){return new Promise(function(v,_){i.push([f,D,v,_])>1||c(f,D)})},g&&(o[f]=g(o[f])))}function c(f,g){try{l(r[f](g))}catch(D){p(i[0][3],D)}}function l(f){f.value instanceof Jt?Promise.resolve(f.value.v).then(u,d):p(i[0][2],f)}function u(f){c("next",f)}function d(f){c("throw",f)}function p(f,g){f(g),i.shift(),i.length&&c(i[0][0],i[0][1])}}function Jd(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Qd=="function"?Qd(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(l){i({value:l,done:a})},s)}}var bi=(e=>e&&typeof e.length=="number"&&typeof e!="function");function Si(e){return x(e?.then)}function Ti(e){return x(e[Gn])}function _i(e){return Symbol.asyncIterator&&x(e?.[Symbol.asyncIterator])}function Mi(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Ry(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Ni=Ry();function Ri(e){return x(e?.[Ni])}function xi(e){return Xd(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield Jt(n.read());if(o)return yield Jt(void 0);yield yield Jt(r)}}finally{n.releaseLock()}})}function Ai(e){return x(e?.getReader)}function Q(e){if(e instanceof P)return e;if(e!=null){if(Ti(e))return xy(e);if(bi(e))return Ay(e);if(Si(e))return Oy(e);if(_i(e))return ef(e);if(Ri(e))return Py(e);if(Ai(e))return ky(e)}throw Mi(e)}function xy(e){return new P(t=>{let n=e[Gn]();if(x(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Ay(e){return new P(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,gi)})}function Py(e){return new P(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function ef(e){return new P(t=>{Ly(e,t).catch(n=>t.error(n))})}function ky(e){return ef(xi(e))}function Ly(e,t){var n,r,o,i;return Kd(this,void 0,void 0,function*(){try{for(n=Jd(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function Ce(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Oi(e,t=0){return j((n,r)=>{n.subscribe(H(r,o=>Ce(r,e,()=>r.next(o),t),()=>Ce(r,e,()=>r.complete(),t),o=>Ce(r,e,()=>r.error(o),t)))})}function Pi(e,t=0){return j((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function tf(e,t){return Q(e).pipe(Pi(t),Oi(t))}function nf(e,t){return Q(e).pipe(Pi(t),Oi(t))}function rf(e,t){return new P(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function of(e,t){return new P(n=>{let r;return Ce(n,t,()=>{r=e[Ni](),Ce(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>x(r?.return)&&r.return()})}function ki(e,t){if(!e)throw new Error("Iterable cannot be null");return new P(n=>{Ce(n,t,()=>{let r=e[Symbol.asyncIterator]();Ce(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function sf(e,t){return ki(xi(e),t)}function af(e,t){if(e!=null){if(Ti(e))return tf(e,t);if(bi(e))return rf(e,t);if(Si(e))return nf(e,t);if(_i(e))return ki(e,t);if(Ri(e))return of(e,t);if(Ai(e))return sf(e,t)}throw Mi(e)}function ne(e,t){return t?af(e,t):Q(e)}function A(...e){let t=Tt(e);return ne(e,t)}function dc(e,t){let n=x(e)?e:()=>e,r=o=>o.error(n());return new P(t?o=>t.schedule(r,0,o):r)}function Li(e){return!!e&&(e instanceof P||x(e.lift)&&x(e.subscribe))}var en=Hn(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function cf(e){return e instanceof Date&&!isNaN(e)}function z(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:Fy}=Array;function jy(e,t){return Fy(t)?e(...t):e(t)}function lf(e){return z(t=>jy(e,t))}var{isArray:Uy}=Array,{getPrototypeOf:By,prototype:Vy,keys:Hy}=Object;function uf(e){if(e.length===1){let t=e[0];if(Uy(t))return{args:t,keys:null};if($y(t)){let n=Hy(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function $y(e){return e&&typeof e=="object"&&By(e)===Vy}function df(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function fc(...e){let t=Tt(e),n=Yd(e),{args:r,keys:o}=uf(e);if(r.length===0)return ne([],t);let i=new P(zy(r,t,o?s=>df(o,s):Ve));return n?i.pipe(lf(n)):i}function zy(e,t,n=Ve){return r=>{ff(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c{let l=ne(e[c],t),u=!1;l.subscribe(H(r,d=>{i[c]=d,u||(u=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function ff(e,t,n){e?Ce(n,e,t):t()}function pf(e,t,n,r,o,i,s,a){let c=[],l=0,u=0,d=!1,p=()=>{d&&!c.length&&!l&&t.complete()},f=D=>l{i&&t.next(D),l++;let v=!1;Q(n(D,u++)).subscribe(H(t,_=>{o?.(_),i?f(_):t.next(_)},()=>{v=!0},void 0,()=>{if(v)try{for(l--;c.length&&lg(_)):g(_)}p()}catch(_){t.error(_)}}))};return e.subscribe(H(t,f,()=>{d=!0,p()})),()=>{a?.()}}function ye(e,t,n=1/0){return x(t)?ye((r,o)=>z((i,s)=>t(r,i,o,s))(Q(e(r,o))),n):(typeof t=="number"&&(n=t),j((r,o)=>pf(r,o,e,n)))}function hf(e=1/0){return ye(Ve,e)}function gf(){return hf(1)}function Wn(...e){return gf()(ne(e,Tt(e)))}function Ur(e){return new P(t=>{Q(e()).subscribe(t)})}function Fi(e=0,t,n=Wd){let r=-1;return t!=null&&(Ii(t)?n=t:r=t),new P(o=>{let i=cf(e)?+e-n.now():e;i<0&&(i=0);let s=0;return n.schedule(function(){o.closed||(o.next(s++),0<=r?this.schedule(void 0,r):o.complete())},i)})}function He(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>e.call(t,i,o++)&&r.next(i)))})}function _t(e){return j((t,n)=>{let r=null,o=!1,i;r=t.subscribe(H(n,void 0,void 0,s=>{i=Q(e(s,_t(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function Zn(e,t){return x(t)?ye(e,t,1):ye(e,1)}function mf(e){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function Mt(e){return e<=0?()=>ue:j((t,n)=>{let r=0;t.subscribe(H(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function yf(e=Gy){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function Gy(){return new en}function Br(e){return j((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function dt(e,t){let n=arguments.length>=2;return r=>r.pipe(e?He((o,i)=>e(o,i,r)):Ve,Mt(1),n?mf(t):yf(()=>new en))}function ji(e){return e<=0?()=>ue:j((t,n)=>{let r=[];t.subscribe(H(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function vf(e={}){let{connector:t=()=>new q,resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,c,l=0,u=!1,d=!1,p=()=>{a?.unsubscribe(),a=void 0},f=()=>{p(),s=c=void 0,u=d=!1},g=()=>{let D=s;f(),D?.unsubscribe()};return j((D,v)=>{l++,!d&&!u&&p();let _=c=c??t();v.add(()=>{l--,l===0&&!d&&!u&&(a=pc(g,o))}),_.subscribe(v),!s&&l>0&&(s=new ut({next:S=>_.next(S),error:S=>{d=!0,p(),a=pc(f,n,S),_.error(S)},complete:()=>{u=!0,p(),a=pc(f,r),_.complete()}}),Q(D).subscribe(s))})(i)}}function pc(e,t,...n){if(t===!0){e();return}if(t===!1)return;let r=new ut({next:()=>{r.unsubscribe(),e()}});return Q(t(...n)).subscribe(r)}function Ui(e,t,n){let r,o=!1;return e&&typeof e=="object"?{bufferSize:r=1/0,windowTime:t=1/0,refCount:o=!1,scheduler:n}=e:r=e??1/0,vf({connector:()=>new Di(r,t,n),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function hc(...e){let t=Tt(e);return j((n,r)=>{(t?Wn(e,n,t):Wn(e,n)).subscribe(r)})}function ae(e,t){return j((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();n.subscribe(H(r,c=>{o?.unsubscribe();let l=0,u=i++;Q(e(c,u)).subscribe(o=H(r,d=>r.next(t?t(c,d,u,l++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Vr(e){return j((t,n)=>{Q(e).subscribe(H(n,()=>n.complete(),Lr)),!n.closed&&t.subscribe(n)})}function Ae(e,t,n){let r=x(e)||t||n?{next:e,error:t,complete:n}:e;return r?j((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;o.subscribe(H(i,c=>{var l;(l=r.next)===null||l===void 0||l.call(r,c),i.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),i.complete()},c=>{var l;a=!1,(l=r.error)===null||l===void 0||l.call(r,c),i.error(c)},()=>{var c,l;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(l=r.finalize)===null||l===void 0||l.call(r)}))}):Ve}var xc="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",y=class extends Error{code;constructor(t,n){super(an(t,n)),this.code=t}};function qy(e){return`NG0${Math.abs(e)}`}function an(e,t){return`${qy(e)}${t?": "+t:""}`}function V(e){for(let t in e)if(e[t]===V)return t;throw Error("")}function Gr(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Gr).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let n=e.toString();if(n==null)return""+n;let r=n.indexOf(` +`);return r>=0?n.slice(0,r):n}function Ac(e,t){return e?t?`${e} ${t}`:e:t||""}var Wy=V({__forward_ref__:V});function Gi(e){return e.__forward_ref__=Gi,e}function Te(e){return If(e)?e():e}function If(e){return typeof e=="function"&&Object.hasOwn(e,Wy)&&e.__forward_ref__===Gi}function k(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function qr(e){return Zy(e,qi)}function Oc(e){return qr(e)!==null}function Zy(e,t){return Object.hasOwn(e,t)&&e[t]||null}function Yy(e){let t=e?.[qi]??null;return t||null}function mc(e){return e&&Object.hasOwn(e,Vi)?e[Vi]:null}var qi=V({\u0275prov:V}),Vi=V({\u0275inj:V}),E=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=k({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Pc(e){return e&&!!e.\u0275providers}var kc=V({\u0275cmp:V}),Lc=V({\u0275dir:V}),Fc=V({\u0275pipe:V}),jc=V({\u0275mod:V}),yc=V({\u0275fac:V}),cn=V({__NG_ELEMENT_ID__:V}),Df=V({__NG_ENV_ID__:V});function bf(e){return Zi(e,"@NgModule"),e[jc]||null}function ln(e){return Zi(e,"@Component"),e[kc]||null}function Wi(e){return Zi(e,"@Directive"),e[Lc]||null}function Sf(e){return Zi(e,"@Pipe"),e[Fc]||null}function Zi(e,t){if(e==null)throw new y(-919,!1)}function Kn(e){return typeof e=="string"?e:e==null?"":String(e)}var Tf=V({ngErrorCode:V}),Qy=V({ngErrorMessage:V}),Ky=V({ngTokenPath:V});function Uc(e,t){return _f("",-200,t)}function Yi(e,t){throw new y(-201,!1)}function _f(e,t,n){let r=new y(t,e);return r[Tf]=t,r[Qy]=e,n&&(r[Ky]=n),r}function Xy(e){return e[Tf]}var vc;function Mf(){return vc}function ve(e){let t=vc;return vc=e,t}function Bc(e,t,n){let r=qr(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&8)return null;if(t!==void 0)return t;Yi(e,"")}var un=globalThis;var Jy={},tn=Jy,ev="__NG_DI_FLAG__",Dc=class{injector;constructor(t){this.injector=t}retrieve(t,n){let r=nn(n)||0;try{return this.injector.get(t,r&8?null:tn,r)}catch(o){if(Vn(o))return o;throw o}}};function tv(e,t=0){let n=fi();if(n===void 0)throw new y(-203,!1);if(n===null)return Bc(e,void 0,t);{let r=nv(t),o=n.retrieve(e,r);if(Vn(o)){if(r.optional)return null;throw o}return o}}function T(e,t=0){return(Mf()||tv)(Te(e),t)}function h(e,t){return T(e,nn(t))}function nn(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function nv(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function Ec(e){let t=[];for(let n=0;nArray.isArray(n)?Qi(n,t):t(n))}function Vc(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Wr(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Nf(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(o===1)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function Rf(e,t,n){let r=Xn(e,t);return r>=0?e[r|1]=n:(r=~r,Nf(e,r,t,n)),r}function Ki(e,t){let n=Xn(e,t);if(n>=0)return e[n|1]}function Xn(e,t){return ov(e,t,1)}function ov(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<{n.push(s)};return Qi(t,s=>{let a=s;Hi(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&Of(o,i),n}function Of(e,t){for(let n=0;n{t(i,r)})}}function Hi(e,t,n,r){if(e=Te(e),!e)return!1;let o=null,i=mc(e),s=!i&&ln(e);if(!i&&!s){let c=e.ngModule;if(i=mc(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of c)Hi(l,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let l;Qi(i.imports,u=>{Hi(u,t,n,r)&&(l||=[],l.push(u))}),l!==void 0&&Of(l,t)}if(!a){let l=rn(o)||(()=>new o);t({provide:o,useFactory:l,deps:Nt},o),t({provide:$c,useValue:o,multi:!0},o),t({provide:Jn,useValue:()=>T(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let l=e;Gc(c,u=>{t(u,l)})}}else return!1;return o!==e&&e.providers!==void 0}function Gc(e,t){for(let n of e)Pc(n)&&(n=n.\u0275providers),Array.isArray(n)?Gc(n,t):t(n)}var iv=V({provide:String,useValue:V});function Pf(e){return e!==null&&typeof e=="object"&&iv in e}function sv(e){return!!(e&&e.useExisting)}function av(e){return!!(e&&e.useFactory)}function $i(e){return typeof e=="function"}var Zr=new E(""),Bi={},Ef={},gc;function Yr(){return gc===void 0&&(gc=new Qn),gc}var K=class{},on=class extends K{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,wc(t,s=>this.processProvider(s)),this.records.set(Hc,Yn(void 0,this)),o.has("environment")&&this.records.set(K,Yn(void 0,this));let i=this.records.get(Zr);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get($c,Nt,{self:!0}))}retrieve(t,n){let r=nn(n)||0;try{return this.get(t,tn,r)}catch(o){if(Vn(o))return o;throw o}}destroy(){Hr(this),this._destroyed=!0;let t=b(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),b(t)}}onDestroy(t){return Hr(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Hr(this);let n=Xe(this),r=ve(void 0),o;try{return t()}finally{Xe(n),ve(r)}}get(t,n=tn,r){if(Hr(this),Object.hasOwn(t,Df))return t[Df](this);let o=nn(r),i,s=Xe(this),a=ve(void 0);try{if(!(o&4)){let l=this.records.get(t);if(l===void 0){let u=fv(t)&&qr(t);u&&this.injectableDefInScope(u)?l=Yn(Cc(t),Bi):l=null,this.records.set(t,l)}if(l!=null)return this.hydrate(t,l,o)}let c=o&2?Yr():this.parent;return n=o&8&&n===tn?null:n,c.get(t,n)}catch(c){let l=Xy(c);throw l===-200||l===-201?new y(l,null):c}finally{ve(a),Xe(s)}}resolveInjectorInitializers(){let t=b(null),n=Xe(this),r=ve(void 0),o;try{let i=this.get(Jn,Nt,{self:!0});for(let s of i)s()}finally{Xe(n),ve(r),b(t)}}toString(){return"R3Injector[...]"}processProvider(t){t=Te(t);let n=$i(t)?t:Te(t&&t.provide),r=lv(t);if(!$i(t)&&t.multi===!0){let o=this.records.get(n);o||(o=Yn(void 0,Bi,!0),o.factory=()=>Ec(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n,r){let o=b(null);try{if(n.value===Ef)throw Uc("");return n.value===Bi&&(n.value=Ef,n.value=n.factory(void 0,r)),typeof n.value=="object"&&n.value&&dv(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{b(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=Te(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function Cc(e){let t=qr(e),n=t!==null?t.factory:rn(e);if(n!==null)return n;if(e instanceof E)throw new y(-204,!1);if(e instanceof Function)return cv(e);throw new y(-204,!1)}function cv(e){if(e.length>0)throw new y(-204,!1);let n=Yy(e);return n!==null?()=>n.factory(e):()=>new e}function lv(e){if(Pf(e))return Yn(void 0,e.useValue);{let t=kf(e);return Yn(t,Bi)}}function kf(e,t,n){let r;if($i(e)){let o=Te(e);return rn(o)||Cc(o)}else if(Pf(e))r=()=>Te(e.useValue);else if(av(e))r=()=>e.useFactory(...Ec(e.deps||[]));else if(sv(e))r=(o,i)=>T(Te(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=Te(e&&(e.useClass||e.provide));if(uv(e))r=()=>new o(...Ec(e.deps));else return rn(o)||Cc(o)}return r}function Hr(e){if(e.destroyed)throw new y(-205,!1)}function Yn(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function uv(e){return!!e.deps}function dv(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function fv(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function wc(e,t){for(let n of e)Array.isArray(n)?wc(n,t):n&&Pc(n)?wc(n.\u0275providers,t):t(n)}function se(e,t){let n;e instanceof on?(Hr(e),n=e):n=new Dc(e);let r,o=Xe(n),i=ve(void 0);try{return t()}finally{Xe(o),ve(i)}}function Lf(){return Mf()!==void 0||fi()!=null}var $e=0,M=1,N=2,re=3,Pe=4,we=5,er=6,tr=7,W=8,mt=9,ze=10,X=11,nr=12,qc=13,Rt=14,Ie=15,fn=16,pn=17,hn=18,Qr=19,Wc=20,ft=21,Xi=22,rr=23,_e=24,Ji=25,Ff=26,Kr=27,J=28,jf=1,Zc=6,gn=7,Xr=8,Jr=9,ee=10;function xt(e){return Array.isArray(e)&&typeof e[jf]=="object"}function ke(e){return Array.isArray(e)&&e[jf]===!0}function Yc(e){return(e.flags&4)!==0}function yt(e){return e.componentOffset>-1}function es(e){return(e.flags&1)===1}function mn(e){return!!e.template}function or(e){return(e[N]&512)!==0}function yn(e){return(e[N]&256)===256}var ts=(function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e[e.ATTRIBUTE_NO_BINDING=6]="ATTRIBUTE_NO_BINDING",e})(ts||{});var Qc="svg",Uf="math";function de(e){for(;Array.isArray(e);)e=e[$e];return e}function Kc(e,t){return de(t[e])}function Ge(e,t){return de(t[e.index])}function ns(e,t){return e.data[t]}function rs(e,t){return e[t]}function Xc(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}function qe(e,t){let n=t[e];return xt(n)?n:n[$e]}function os(e){return(e[N]&128)===128}function Bf(e){return ke(e[re])}function et(e,t){return t==null?null:e[t]}function Jc(e){e[pn]=0}function el(e){e[N]&1024||(e[N]|=1024,os(e)&&to(e))}function Vf(e,t){for(;e>0;)t=t[Rt],e--;return t}function eo(e){return!!(e[N]&9216||e[_e]?.dirty)}function is(e){e[ze].changeDetectionScheduler?.notify(8),e[N]&64&&(e[N]|=1024),eo(e)&&to(e)}function to(e){e[ze].changeDetectionScheduler?.notify(0);let t=pt(e);for(;t!==null&&!(t[N]&8192||(t[N]|=8192,!os(t)));)t=pt(t)}function ss(e,t){if(yn(e))throw new y(911,!1);e[ft]===null&&(e[ft]=[]),e[ft].push(t)}function Hf(e,t){if(e[ft]===null)return;let n=e[ft].indexOf(t);n!==-1&&e[ft].splice(n,1)}function pt(e){let t=e[re];return ke(t)?t[re]:t}function $f(e){return e[tr]??=[]}function zf(e){return e.cleanup??=[]}var O={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Ic=!1;function Gf(){return O.lFrame.elementDepthCount}function qf(){O.lFrame.elementDepthCount++}function tl(){O.lFrame.elementDepthCount--}function Wf(){return O.bindingsEnabled}function Zf(){return O.skipHydrationRootTNode!==null}function nl(e){return O.skipHydrationRootTNode===e}function rl(){O.skipHydrationRootTNode=null}function F(){return O.lFrame.lView}function Me(){return O.lFrame.tView}function At(e){return O.lFrame.contextLView=e,e[W]}function Ot(e){return O.lFrame.contextLView=null,e}function tt(){let e=ol();for(;e!==null&&e.type===64;)e=e.parent;return e}function ol(){return O.lFrame.currentTNode}function Yf(){let e=O.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function ir(e,t){let n=O.lFrame;n.currentTNode=e,n.isParent=t}function il(){return O.lFrame.isParent}function Qf(){O.lFrame.isParent=!1}function Kf(){return O.lFrame.contextLView}function sl(){return Ic}function al(e){let t=Ic;return Ic=e,t}function no(){let e=O.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Xf(){return O.lFrame.bindingIndex}function Jf(e){return O.lFrame.bindingIndex=e}function vn(){return O.lFrame.bindingIndex++}function cl(e){let t=O.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function ep(){return O.lFrame.inI18n}function tp(e,t){let n=O.lFrame;n.bindingIndex=n.bindingRootIndex=e,as(t)}function np(){return O.lFrame.currentDirectiveIndex}function as(e){O.lFrame.currentDirectiveIndex=e}function rp(e){let t=O.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function ll(e){O.lFrame.currentQueryIndex=e}function pv(e){let t=e[M];return t.type===2?t.declTNode:t.type===1?e[we]:null}function ul(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);)if(o=pv(i),o===null||(i=i[Rt],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=O.lFrame=op();return r.currentTNode=t,r.lView=e,!0}function cs(e){let t=op(),n=e[M];O.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function op(){let e=O.lFrame,t=e===null?null:e.child;return t===null?ip(e):t}function ip(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function sp(){let e=O.lFrame;return O.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var dl=sp;function ls(){let e=sp();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function ap(e){return(O.lFrame.contextLView=Vf(e,O.lFrame.contextLView))[W]}function vt(){return O.lFrame.selectedIndex}function Pt(e){O.lFrame.selectedIndex=e}function us(){let e=O.lFrame;return ns(e.tView,e.selectedIndex)}function kt(){O.lFrame.currentNamespace=Qc}function Dn(){hv()}function hv(){O.lFrame.currentNamespace=null}function fl(){return O.lFrame.currentNamespace}var cp=!0;function ds(){return cp}function fs(e){cp=e}function bc(e,t=null,n=null,r){let o=pl(e,t,n,r);return o.resolveInjectorInitializers(),o}function pl(e,t=null,n=null,r,o=new Set){let i=[n||Nt,Af(e)],s;return new on(i,t||Yr(),s||null,o)}var Je=class e{static THROW_IF_NOT_FOUND=tn;static NULL=new Qn;static create(t,n){if(Array.isArray(t))return bc({name:""},n,t,"");{let r=t.name??"";return bc({name:r},t.parent,t.providers,r)}}static \u0275prov=k({token:e,providedIn:"any",factory:()=>T(Hc)});static __NG_ELEMENT_ID__=-1},Z=new E(""),Oe=class{static __NG_ELEMENT_ID__=gv;static __NG_ENV_ID__=t=>t},Sc=class extends Oe{_lView;constructor(t){super(),this._lView=t}get destroyed(){return yn(this._lView)}onDestroy(t){let n=this._lView;return ss(n,t),()=>Hf(n,t)}};function gv(){return new Sc(F())}var lp=!1,up=new E(""),Dt=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new le(!1);debugTaskTracker=h(up,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new P(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),this.debugTaskTracker?.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.debugTaskTracker?.remove(n),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=k({token:e,providedIn:"root",factory:()=>new e})}return e})(),Tc=class extends q{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Lf()&&(this.destroyRef=h(Oe,{optional:!0})??void 0,this.pendingTasks=h(Dt,{optional:!0})??void 0)}emit(t){let n=b(null);try{super.next(t)}finally{b(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof ie&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},De=Tc;function zi(...e){}function hl(e){let t,n;function r(){e=zi;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function dp(e){return queueMicrotask(()=>e()),()=>{e=zi}}var gl="isAngularZone",$r=gl+"_ID",mv=0,pe=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new De(!1);onMicrotaskEmpty=new De(!1);onStable=new De(!1);onError=new De(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=lp}=t;if(typeof Zone>"u")throw new y(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,Dv(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(gl)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new y(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new y(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,yv,zi,zi);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},yv={};function ml(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function vv(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){hl(()=>{e.callbackScheduled=!1,_c(e),e.isCheckStableRunning=!0,ml(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),_c(e)}function Dv(e){let t=()=>{vv(e)},n=mv++;e._inner=e._inner.fork({name:"angular",properties:{[gl]:!0,[$r]:n,[$r+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(Ev(c))return r.invokeTask(i,s,a,c);try{return Cf(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),wf(e)}},onInvoke:(r,o,i,s,a,c,l)=>{try{return Cf(e),r.invoke(i,s,a,c,l)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Cv(c)&&t(),wf(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,_c(e),ml(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function _c(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Cf(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function wf(e){e._nesting--,ml(e)}var zr=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new De;onMicrotaskEmpty=new De;onStable=new De;onError=new De;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function Ev(e){return fp(e,"__ignore_ng_zone__")}function Cv(e){return fp(e,"__scheduler_tick__")}function fp(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var ht=class{_console=console;handleError(t){this._console.error("ERROR",t)}};function pp(e){return wv(e)?e:new Mc(e)}function wv(e){return e instanceof Error||typeof e=="object"&&e!==null&&typeof e.name=="string"&&typeof e.message=="string"}var Mc=class extends Error{constructor(t){super(String(t),{cause:t}),this.name="ErrorBoundaryWrappedError"}},Ne=new E("",{factory:()=>{let e=h(pe),t=h(K),n;return r=>{e.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw r}):(n??=t.get(ht),n.handleError(r))})}}}),hp={provide:Jn,useValue:()=>{let e=h(ht,{optional:!0})},multi:!0},Iv=new E("",{factory:()=>{let e=h(Z).defaultView;if(!e)return;let t=h(Ne),n=i=>{t(i.reason),i.preventDefault()},r=i=>{i.error?t(i.error):t(new Error(i.message,{cause:i})),i.preventDefault()},o=()=>{e.addEventListener("unhandledrejection",n),e.addEventListener("error",r)};typeof Zone<"u"?Zone.root.run(o):o(),h(Oe).onDestroy(()=>{e.removeEventListener("error",r),e.removeEventListener("unhandledrejection",n)})}});function yl(){return gt([xf(()=>{h(Iv)})])}function Lt(e,t){let[n,r,o]=tc(e,t?.equal),i=n,s=i[Se];return i.set=r,i.update=o,i.asReadonly=gp.bind(i),i}function gp(){let e=this[Se];if(e.readonlyFn===void 0){let t=()=>this();t[Se]=e,e.readonlyFn=t}return e.readonlyFn}var ro=new E("",{factory:()=>bv}),bv="ng";var ps=new E(""),oo=new E("",{providedIn:"platform",factory:()=>"unknown"});var io=new E("",{factory:()=>h(Z).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var sn=class{},so=new E("",{factory:()=>!0});var vl=new E(""),Dl=(()=>{class e{static \u0275prov=k({token:e,providedIn:"root",factory:()=>new Nc})}return e})(),Nc=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||r.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[n,r]of this.queues)n===null?t||=this.flushQueue(r):t||=n.run(()=>this.flushQueue(r));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(let r of t)r.dirty&&(this.dirtyEffectCount--,n=!0,r.run());return n}},Rc=class{[Se];constructor(t){this[Se]=t}destroy(){this[Se].destroy()}};var hs=(()=>{class e{internalPendingTasks=h(Dt);scheduler=h(sn);errorHandler=h(Ne);add(){let n=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(n)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(n))}}run(n){let r=this.add();try{n().catch(this.errorHandler).finally(r)}catch(o){this.errorHandler(o),r()}}static \u0275prov=k({token:e,providedIn:"root",factory:()=>new e})}return e})();var Ql=Symbol("InputSignalNode#UNSET"),Wp=G(m({},kr),{transformFn:void 0,applyValueToInputSignal(e,t){Yt(e,t)}});function Kl(e){return{toString:e}.toString()}var U=(function(e){return e[e.TemplateCreateStart=0]="TemplateCreateStart",e[e.TemplateCreateEnd=1]="TemplateCreateEnd",e[e.TemplateUpdateStart=2]="TemplateUpdateStart",e[e.TemplateUpdateEnd=3]="TemplateUpdateEnd",e[e.LifecycleHookStart=4]="LifecycleHookStart",e[e.LifecycleHookEnd=5]="LifecycleHookEnd",e[e.OutputStart=6]="OutputStart",e[e.OutputEnd=7]="OutputEnd",e[e.BootstrapApplicationStart=8]="BootstrapApplicationStart",e[e.BootstrapApplicationEnd=9]="BootstrapApplicationEnd",e[e.BootstrapComponentStart=10]="BootstrapComponentStart",e[e.BootstrapComponentEnd=11]="BootstrapComponentEnd",e[e.ChangeDetectionStart=12]="ChangeDetectionStart",e[e.ChangeDetectionEnd=13]="ChangeDetectionEnd",e[e.ChangeDetectionSyncStart=14]="ChangeDetectionSyncStart",e[e.ChangeDetectionSyncEnd=15]="ChangeDetectionSyncEnd",e[e.AfterRenderHooksStart=16]="AfterRenderHooksStart",e[e.AfterRenderHooksEnd=17]="AfterRenderHooksEnd",e[e.ComponentStart=18]="ComponentStart",e[e.ComponentEnd=19]="ComponentEnd",e[e.DeferBlockStateStart=20]="DeferBlockStateStart",e[e.DeferBlockStateEnd=21]="DeferBlockStateEnd",e[e.DynamicComponentStart=22]="DynamicComponentStart",e[e.DynamicComponentEnd=23]="DynamicComponentEnd",e[e.HostBindingsUpdateStart=24]="HostBindingsUpdateStart",e[e.HostBindingsUpdateEnd=25]="HostBindingsUpdateEnd",e})(U||{}),Ds=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Zp(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var Yp=null,Ps=(()=>{Yp=mp;let e=()=>mp;return e.ngInherit=!0,e})();function Lv(){return Yp}function mp(e){return e.type.prototype.ngOnChanges&&(e.setInput=jv),Fv}function Fv(){let e=Qp(this),t=e?.current;if(t){let n=e.previous;if(n===dn)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function jv(e,t,n,r,o){let i=this.declaredInputs[r],s=Qp(e)||Uv(e,{previous:dn,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[i];a[i]=new Ds(l&&l.currentValue,n,c===dn),Zp(e,t,o,n)}var Ml="__ngSimpleChanges__";function Qp(e){return Object.hasOwn(e,Ml)&&e[Ml]||null}function Uv(e,t){return e[Ml]=t}var yp=[];var $=function(e,t=null,n){for(let r=0;r=r)break}else t[c]<0&&(e[pn]+=65536),(a>14>16&&(e[N]&3)===t&&(e[N]+=16384,vp(a,i)):vp(a,i)}var cr=-1,uo=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r,o){this.factory=t,this.name=o,this.canSeeViewProviders=n,this.injectImpl=r}};function $v(e){return(e.flags&8)!==0}function zv(e){return(e.flags&16)!==0}function Gv(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function Cs(e,t){let n=Zv(e),r=t;for(;n>0;)r=r[Rt],n--;return r}var Nl=!0;function ws(e){let t=Nl;return Nl=e,t}var Yv=256,Jp=Yv-1,eh=5,Qv=0,nt={};function Kv(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:Object.hasOwn(n,cn)&&(r=n[cn]),r==null&&(r=n[cn]=Qv++);let o=r&Jp,i=1<>eh)]|=i}function th(e,t){let n=nh(e,t);if(n!==-1)return n;let r=t[M];r.firstCreatePass&&(e.injectorIndex=t.length,Cl(r.data,e),Cl(t,null),Cl(r.blueprint,null));let o=Xl(e,t),i=e.injectorIndex;if(Xp(o)){let s=Es(o),a=Cs(o,t),c=a[M].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|c[s+l]}return t[i+8]=o,i}function Cl(e,t){e.push(0,0,0,0,0,0,0,0,t)}function nh(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Xl(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=ah(o),r===null)return cr;if(n++,o=o[Rt],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return cr}function Xv(e,t,n){Kv(e,t,n)}function rh(e,t,n){if(n&8||e!==void 0)return e;Yi(t,"NodeInjector")}function oh(e,t,n,r){if(n&8&&r===void 0&&(r=null),(n&3)===0){let o=e[mt],i=ve(void 0);try{return o?o.get(t,r,n&8):Bc(t,r,n&8)}finally{ve(i)}}return rh(r,t,n)}function ih(e,t,n,r=0,o){if(e!==null){if(t[N]&2048&&!(r&2)){let s=rD(e,t,n,r,nt);if(s!==nt)return s}let i=sh(e,t,n,r,nt);if(i!==nt)return i}return oh(t,n,r,o)}function sh(e,t,n,r,o){let i=tD(n);if(typeof i=="function"){if(!ul(t,e,r))return r&1?rh(o,n,r):oh(t,n,r,o);try{let s;if(s=i(r),s==null&&!(r&8))Yi(n);else return s}finally{dl()}}else if(typeof i=="number"){let s=null,a=nh(e,t),c=cr,l=r&1?t[Ie][we]:null;for((a===-1||r&4)&&(c=a===-1?Xl(e,t):t[a+8],c===cr||!Cp(r,!1)?a=-1:(s=t[M],a=Es(c),t=Cs(c,t)));a!==-1;){let u=t[M];if(Ep(i,a,u.data)){let d=Jv(a,t,n,s,r,l);if(d!==nt)return d}c=t[a+8],c!==cr&&Cp(r,t[M].data[a+8]===l)&&Ep(i,a,t)?(s=u,a=Es(c),t=Cs(c,t)):a=-1}}return o}function Jv(e,t,n,r,o,i){let s=t[M],a=s.data[e+8],c=r==null?yt(a)&&Nl:r!=s&&(a.type&3)!==0,l=o&1&&i===a,u=eD(a,s,n,c,l);return u!==null?Rl(t,s,u,a,o):nt}function eD(e,t,n,r,o){let i=e.providerIndexes,s=t.data,a=i&1048575,c=e.directiveStart,l=e.directiveEnd,u=i>>20,d=r?a:a+u,p=o?a+u:l;for(let f=d;f=c&&g.type===n)return f}if(o){let f=s[c];if(f&&mn(f)&&f.type===n)return c}return null}function Rl(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof uo){let a=i;if(a.resolving)throw Uc("");let c=ws(a.canSeeViewProviders);a.resolving=!0;let l=s[n].type||s[n],u,d=a.injectImpl?ve(a.injectImpl):null,p=ul(e,r,0);try{i=e[n]=a.factory(void 0,o,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&Bv(n,s[n],t)}finally{d!==null&&ve(d),ws(c),a.resolving=!1,dl()}}return i}function tD(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=Object.hasOwn(e,cn)?e[cn]:void 0;return typeof t=="number"?t>=0?t&Jp:nD:t}function Ep(e,t,n){let r=1<>eh)]&r)}function Cp(e,t){return!(e&2)&&!(e&1&&t)}var Ft=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return ih(this._tNode,this._lView,t,nn(r),n)}};function nD(){return new Ft(tt(),F())}function rD(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[N]&2048&&!or(s);){let a=sh(i,s,n,r|2,nt);if(a!==nt)return a;r&=-5;let c=i.parent;if(!c){let l=s[Wc];if(l){let u=l.get(n,nt,r);if(u!==nt)return u}c=ah(s),s=s[Rt]}i=c}return o}function ah(e){let t=e[M],n=t.type;return n===2?t.declTNode:n===1?e[we]:null}function Y(e){return{token:e.token,providedIn:e.autoProvided===!1?null:"root",factory:e.factory,value:void 0}}function oD(){return Jl(tt(),F())}function Jl(e,t){return new eu(Ge(e,t))}var eu=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=oD}return e})();function ch(e){return(e.flags&128)===128}var tu=(function(e){return e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default",e})(tu||{}),lh=new Map,iD=0;function sD(){return iD++}function aD(e){lh.set(e[Qr],e)}function xl(e){lh.delete(e[Qr])}var wp="__ngContext__";function lr(e,t){xt(t)?(e[wp]=t[Qr],aD(t)):e[wp]=t}function uh(e){return fh(e[nr])}function dh(e){return fh(e[Pe])}function fh(e){for(;e!==null&&!ke(e);)e=e[Pe];return e}var Al;function nu(e){Al=e}function ph(){if(Al!==void 0)return Al;if(typeof document<"u")return document;throw new y(210,!1)}var hh="r";var gh="di";var mh=!1,yh=new E("",{factory:()=>mh});var Ip=new WeakMap;function cD(e,t){if(e==null||typeof e!="object")return;let n=Ip.get(e);n||(n=new WeakSet,Ip.set(e,n)),n.add(t)}var lD=(e,t,n,r)=>{};function uD(e,t,n,r){lD(e,t,n,r)}function ru(e){return(e.flags&32)===32}var dD=()=>null;function vh(e,t,n=!1){return dD(e,t,n)}function Dh(e,t){let n=e.contentQueries;if(n!==null){let r=b(null);try{for(let o=0;o-1){let i;for(;++oi?d="":d=o[u+1].toLowerCase(),r&2&&l!==d){if(We(r))return!1;s=!0}}}}return We(r)||s}function We(e){return(e&1)===0}function ID(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!We(s)&&(t+=Sp(i,o),o=""),r=s,i=i||!We(r);n++}return o!==""&&(t+=Sp(i,o)),t}function MD(e){return e.map(_D).join(",")}function ND(e){let t=[],n=[],r=1,o=2;for(;r=0;a--){let{el:c,declarationView:l}=r[a],u=c.parentNode;c===t?(r.splice(a,1),sr.add(c),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):i&&c===i?(r.splice(a,1),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),c.parentNode?.removeChild(c)):u&&o&&u!==o&&(s===null||l===null||s===l)&&(r.splice(a,1),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),c.parentNode?.removeChild(c))}}function AD(e,t,n){let r=Nh(n),o=Pl.get(e);o?o.some(i=>i.el===t)||o.push({el:t,declarationView:r}):Pl.set(e,[{el:t,declarationView:r}])}var cu=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})(cu||{}),jt=new E(""),Tp=new Set;function Sn(e){Tp.has(e)||(Tp.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var Rh=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=k({token:e,providedIn:"root",factory:()=>new e})}return e})();var kl=null,xh=null;function _p(e,t,n,r){kl?.maybeQueueEnterAnimation(e,t,n,r)}function Mp(e,t,n,r){kl===null?r(!1):kl.runLeaveAnimationsWithCallback(e,t,n,r)}function OD(e){xh?.initViewDetachAnimations(e)}function PD(e){xh?.clearViewDetachAnimations(e)}function ar(e,t,n,r,o,i,s,a){if(o!=null){let c,l=!1;ke(o)?c=o:xt(o)&&(l=!0,o=o[$e]);let u=de(o);e===0&&r!==null?(_p(a,r,i,n),s==null?Sh(t,r,u):En(t,r,u,s||null,!0)):e===1&&r!==null?(En(t,r,u,s||null,!0),xD(i,u,a),sr.has(u)||_p(a,r,i,n)):e===2?(a?.[Ff]?.leave?.has(i.index)&&AD(i,u,a),sr.delete(u),Mp(a,i,n,d=>{if(sr.has(u)){sr.delete(u);return}Th(t,u,l,d)})):e===3&&(sr.delete(u),Mp(a,i,n,()=>{t.destroyNode(u)})),c!=null&&WD(t,e,n,c,i,r,s)}}function kD(e,t){Ah(e,t),t[$e]=null,t[we]=null}function LD(e,t,n,r,o,i){r[$e]=o,r[we]=t,Fs(e,r,n,1,o,i)}function Ah(e,t){t[ze].changeDetectionScheduler?.notify(9),Fs(e,t,t[X],2,null,null)}function FD(e){let t=e[nr];if(!t)return wl(e[M],e);for(;t;){let n=null;if(xt(t))n=t[nr];else{let r=t[ee];r&&(n=r)}if(!n){for(;t&&!t[Pe]&&t!==e;)xt(t)&&wl(t[M],t),t=t[re];t===null&&(t=e),xt(t)&&wl(t[M],t),n=t&&t[Pe]}t=n}}function lu(e,t){let n=e[Jr],r=n.indexOf(t);n.splice(r,1)}function Ls(e,t){if(yn(t))return;let n=t[X];n.destroyNode&&Fs(e,t,n,3,null,null),FD(t)}function wl(e,t){if(yn(t))return;let n=b(null);try{t[N]&=-129,t[N]|=256,t[_e]&&Pr(t[_e]),UD(e,t),jD(e,t),t[M].type===1&&t[X].destroy();let r=t[fn];if(r!==null&&ke(t[re])){r!==t[re]&&lu(r,t);let o=t[hn];o!==null&&o.detachView(e)}xl(t)}finally{b(n)}}function jD(e,t){let n=e.cleanup,r=t[tr];if(n!==null)for(let s=0;s=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[n[s+1]];n[s].call(a)}r!==null&&(t[tr]=null);let o=t[ft];if(o!==null){t[ft]=null;for(let s=0;sJ&&Lh(e,t,J,!1);let a=s?U.TemplateUpdateStart:U.TemplateCreateStart;$(a,o,n),n(r,o)}finally{Pt(i);let a=s?U.TemplateUpdateEnd:U.TemplateCreateEnd;$(a,o,n)}}function jh(e,t,n){oE(e,t,n),(n.flags&64)===64&&iE(e,t,n)}function gu(e,t,n=Ge){let r=t.localNames;if(r!==null){let o=t.index+1;for(let i=0;inull;function tE(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function nE(e,t,n,r,o,i){let s=t[M];if(mu(e,s,t,n,r)){yt(e)&&rE(t,e.index);return}e.type&3&&(n=tE(n)),Uh(e,t,n,r,o,i)}function Uh(e,t,n,r,o,i){if(e.type&3){let s=Ge(e,t);r=i!=null?i(r,e.value||"",n):r,r=Bh(n,s,r),o.setProperty(s,n,r)}else e.type&12}function Bh(e,t,n){return e==="src"&&(t.tagName==="IMG"||t.tagName==="VIDEO")?n==null?"":fo(n):n}function rE(e,t){let n=qe(t,e);n[N]&16||(n[N]|=64)}function oE(e,t,n){let r=n.directiveStart,o=n.directiveEnd;yt(n)&&KD(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||th(n,t);let i=n.initialInputs;for(let s=r;s{to(e.lView)},consumerOnSignalRead(){this.lView[_e]=this}});function DE(e){let t=e[_e]??Object.create(EE);return t.lView=e,t}var EE=G(m({},Ar),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=pt(e.lView);for(;t&&!qh(t[M]);)t=pt(t);t&&el(t)},consumerOnSignalRead(){this.lView[_e]=this}});function qh(e){return e.type!==2}function Wh(e){if(e[rr]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[rr])if(r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()),e[rr]===null))return;t=n&&!!(e[N]&8192)}}var CE=100;function Zh(e,t=0){let r=e[ze].rendererFactory,o=!1;o||r.begin?.();try{wE(e,t)}finally{o||r.end?.()}}function wE(e,t){let n=sl();try{al(!0),jl(e,t);let r=0;for(;eo(e);){if(r===CE)throw new y(103,!1);r++,jl(e,1)}}finally{al(n)}}function IE(e,t,n,r){if(yn(t))return;let o=t[N],i=!1,s=!1;cs(t);let a=!0,c=null,l=null;i||(qh(e)?(l=gE(t),c=Or(l)):ci()===null?(a=!1,l=DE(t),c=Or(l)):t[_e]&&(Pr(t[_e]),t[_e]=null));try{Jc(t),Jf(e.bindingStartIndex),n!==null&&Fh(e,t,n,2,r);let u=(o&3)===3;if(!i)if(u){let f=e.preOrderCheckHooks;f!==null&&ms(t,f,null)}else{let f=e.preOrderHooks;f!==null&&ys(t,f,0,null),El(t,0)}if(s||bE(t),Wh(t),Yh(t,0),e.contentQueries!==null&&Dh(e,t),!i)if(u){let f=e.contentCheckHooks;f!==null&&ms(t,f)}else{let f=e.contentHooks;f!==null&&ys(t,f,1),El(t,1)}TE(e,t);let d=e.components;d!==null&&Kh(t,d,0);let p=e.viewQuery;if(p!==null&&Ol(2,p,r),!i)if(u){let f=e.viewCheckHooks;f!==null&&ms(t,f)}else{let f=e.viewHooks;f!==null&&ys(t,f,2),El(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Xi]){for(let f of t[Xi])f();t[Xi]=null}i||(zh(t),t[N]&=-73)}catch(u){let d=!1,p=u,f=t;for(;f!==null;){if(ke(f)){f=f[re];continue}let g=f[Kr];if(g)try{let D=t[Ie][W],v=D?.constructor,_={declarationInstance:D,declarationType:v,caughtBy:g},S=b(null);try{g(pp(p),_)}finally{b(S)}d=!0;break}catch(D){p=D}f=f[re]}if(!d)throw i||to(t),p}finally{l!==null&&(ui(l,c),a&&yE(l)),ls()}}function Yh(e,t){for(let n=uh(e);n!==null;n=dh(n))for(let r=ee;r0&&(e[n-1][Pe]=r[Pe]);let i=Wr(e,ee+t);kD(r[M],r);let s=i[hn];s!==null&&s.detachView(i[M]),r[re]=null,r[Pe]=null,r[N]&=-129}return r}function _E(e,t,n,r){let o=ee+r,i=n.length;r>0&&(n[o-1][Pe]=t),r-1&&(go(t,r),Wr(n,r))}this._attachedToViewContainer=!1}Ls(this._lView[M],this._lView)}onDestroy(t){ss(this._lView,t)}markForCheck(){Du(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[N]&=-129}reattach(){is(this._lView),this._lView[N]|=128}detectChanges(){this._lView[N]|=1024,Zh(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new y(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=or(this._lView),n=this._lView[fn];n!==null&&!t&&lu(n,this._lView),Ah(this._lView[M],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new y(902,!1);this._appRef=t;let n=or(this._lView),r=this._lView[fn];r!==null&&!n&&tg(r,this._lView),is(this._lView)}};function Bs(e,t,n,r,o){let i=e.data[t];if(i===null)i=ME(e,t,n,r,o),ep()&&(i.flags|=32);else if(i.type&64){i.type=n,i.value=r,i.attrs=o;let s=Yf();i.injectorIndex=s===null?-1:s.injectorIndex}return ir(i,!0),i}function ME(e,t,n,r,o){let i=ol(),s=il(),a=s?i:i&&i.parent,c=e.data[t]=RE(e,a,n,t,r,o);return NE(e,c,i,s),c}function NE(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function RE(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return Zf()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,namespace:fl(),attrs:i,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function xE(e){let t=e[Zc]??[],r=e[re][X],o=[];for(let i of t)i.data[gh]!==void 0?o.push(i):AE(i,r);e[Zc]=o}function AE(e,t){let n=0,r=e.firstChild;if(r){let o=e.data[hh];for(;nnull,PE=()=>null;function Ul(e,t){return OE(e,t)}function ng(e,t,n){return PE(e,t,n)}var rg=class{},wn=class{};var og=(()=>{class e{static \u0275prov=k({token:e,providedIn:"root",factory:()=>null})}return e})();function ig(e){return e.debugInfo?.className||e.type.name||null}var vs={},bs=class{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){let o=this.injector.get(t,vs,r);return o!==vs||n===vs?o:this.parentInjector.get(t,n,r)}};function Vs(e,t,n){return e[t]=n}function sg(e,t){return e[t]}function ot(e,t,n){if(n===Re)return!1;let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function mo(e,t,n,r){let o=ot(e,t,n);return ot(e,t+1,r)||o}function kE(e,t,n,r,o,i){let s=mo(e,t,n,r);return mo(e,t+2,o,i)||s}function LE(e,t,n){return function r(o){let i=r.__ngNativeEl__;i!==void 0&&cD(o,i);let s=yt(e)?qe(e.index,t):t;Du(s,5);let a=t[W],c=Rp(t,a,n,o),l=r.__ngNextListenerFn__;for(;l;)c=Rp(t,a,l,o)&&c,l=l.__ngNextListenerFn__;return c}}function Rp(e,t,n,r){let o=b(null);try{return $(U.OutputStart,t,n),n(r)!==!1}catch(i){return dE(e,i),!1}finally{$(U.OutputEnd,t,n),b(o)}}function FE(e,t,n,r,o,i,s,a){let c=es(e),l=!1,u=null;if(!r&&c&&(u=UE(t,n,i,e.index)),u!==null){let d=u.__ngLastListenerFn__||u;d.__ngNextListenerFn__=s,u.__ngLastListenerFn__=s,l=!0}else{let d=Ge(e,n),p=r?r(d):d;uD(n,p,i,a),r||(a.__ngNativeEl__=d);let f=o.listen(p,i,a);if(!jE(i)){let g=r?D=>r(de(D[e.index])):e.index;BE(g,t,n,i,a,f,!1)}}return l}function jE(e){return e.startsWith("animation")||e.startsWith("transition")}function UE(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function BE(e,t,n,r,o,i,s){let a=t.firstCreatePass?zf(t):null,c=$f(n),l=c.length;c.push(o,i),a&&a.push(r,e,l,(l+1)*(s?-1:1))}var Bl=Symbol("BINDING");var Tn=new E("");function Ss(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&(n.directiveToIndex=new Map);for(let p=0;p0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function YE(e,t,n){if(n){if(t.exportAs)for(let r=0;r{let[n,r,o]=e[t],i={propName:n,templateName:t,isSignal:(r&js.SignalBased)!==0};return o&&(i.transform=o),i})}function eC(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function tC(e,t,n){let r=t instanceof K?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new bs(n,r):n}function nC(e){let t=e.get(wn,null);if(t===null)throw new y(407,!1);let n=e.get(og,null),r=e.get(sn,null),o=e.get(jt,null,{optional:!0});return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1,tracingService:o}}function rC(e,t,n){let r=dg(e);return bh(t,r,r==="svg"?Qc:r==="math"?Uf:n)}function oC(e){if((e&&"localName"in e&&typeof e.localName=="string"?e.localName:e?.tagName)?.toLowerCase()==="script")throw new y(905,!1)}function dg(e){return(e.selectors[0][0]||"div").toLowerCase()}var yo=class{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=JE(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=eC(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=MD(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,r,o,i,s,a,c){$(U.DynamicComponentStart);let l=b(null);try{let u=this.componentDef,d=tC(u,o||this.ngModule,t),p=nC(d),f=p.tracingService;return f&&f.componentCreate?f.componentCreate(ig(u),()=>this.createComponentRef(p,d,n,r,i,s,a,c)):this.createComponentRef(p,d,n,r,i,s,a,c)}finally{b(l)}}createComponentRef(t,n,r,o,i,s,a,c){let l=this.componentDef,u=iC(o,l,s,i,c),d=t.rendererFactory.createRenderer(null,l),p=o?XD(d,o,l.encapsulation,n):rC(l,d,a??null);oC(p);let f=n.get(Tn,null),g=sC(p,()=>n.get(Z,null)??ph());f&&f.addHost(g);let D=s?.some(Pp)||i?.some(S=>typeof S!="function"&&S.bindings.some(Pp)),v=pu(null,u,null,512|Ph(l),null,null,t,d,n,null,vh(p,n,!0));f&&ug&&g instanceof ShadowRoot&&ss(v,()=>{f.removeHost(g)}),v[J]=p,cs(v);let _=null;try{let S=cg(J,v,2,"#host",()=>u.directiveRegistry,!0,0);_h(d,p,S),lr(p,v),jh(u,v,S),Eh(u,S,v),lg(u,S),r!==void 0&&cC(S,this.ngContentSelectors,r),_=qe(S.index,v),v[W]=_[W],yu(u,v,null)}catch(S){throw _!==null&&xl(_),xl(v),S}finally{$(U.DynamicComponentEnd),ls()}return new Ts(this.componentType,v,!!D)}};function iC(e,t,n,r,o){let i=e?["ng-version","22.2.3"]:ND(t.selectors[0]),s=null,a=null,c=0;if(n)for(let d of n)c+=d[Bl].requiredVars,d.create&&(d.targetIdx=0,(s??=[]).push(d)),d.update&&(d.targetIdx=0,(a??=[]).push(d));if(r)for(let d=0;d{if(n&1&&e)for(let r of e)r.create();if(n&2&&t)for(let r of t)r.update()}}function Pp(e){let t=e[Bl].kind;return t==="input"||t==="twoWay"}var Ts=class extends rg{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,n,r){super(),this._rootLView=n,this._hasInputBindings=r,this._tNode=ns(n[M],J),this.location=Jl(this._tNode,n),this.instance=qe(this._tNode.index,n)[W],this.hostView=this.changeDetectorRef=new Cn(n,void 0),this.componentType=t}setInput(t,n){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),n))return;let o=this._rootLView,i=mu(r,o[M],o,t,n);this.previousInputValues.set(t,n);let s=qe(r.index,o);Du(s,1)}get injector(){return new Ft(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function cC(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=lC}return e})();function lC(){let e=tt();return uC(e,F())}var Vl=class e extends Eo{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Jl(this._hostTNode,this._hostLView)}get injector(){return new Ft(this._hostTNode,this._hostLView)}get parentInjector(){let t=Xl(this._hostTNode,this._hostLView);if(Xp(t)){let n=Cs(t,this._hostLView),r=Es(t),o=n[M].data[r+8];return new Ft(o,n)}else return new Ft(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=kp(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-ee}createEmbeddedView(t,n,r){let o,i,s;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector,s=r.onError);let a=Ul(this._lContainer,t.ssrId),c=t.createEmbeddedViewImpl(n||{},i,a);return s&&(c._lView[Kr]=s),this.insertImpl(c,o,po(this._hostTNode,a)),c}createComponent(t,n,r,o,i,s,a){let c,l,u=n||{};c=u.index,r=u.injector,o=u.projectableNodes,i=u.environmentInjector||u.ngModuleRef,s=u.directives,a=u.bindings,l=u.onError;let d=new yo(ln(t)),p=r||this.parentInjector;if(!i&&d.ngModule==null){let S=this.parentInjector.get(K,null);S&&(i=S)}let f=ln(d.componentType??{}),g=Ul(this._lContainer,f?.id??null),D=g?.firstChild??null,v=d.create(p,o,D,i,s,a,this._getHostElementNamespace());return l&&(v.hostView._lView[Kr]=l),this.insertImpl(v.hostView,c,po(this._hostTNode,g)),v}_getHostElementNamespace(){if(this._hostTNode.type&2){let t=this._hostTNode.parent??this._hostLView[we];return t!==null&&t.type&2&&typeof t.value=="string"&&t.value.toLowerCase()==="foreignobject"?null:t?.namespace??null}return this._hostTNode.namespace}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(Bf(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[re],l=new e(c,c[we],c[re]);l.detach(l.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return Us(s,o,i,r),t.attachToViewContainerRef(),Vc(Il(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=kp(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=go(this._lContainer,n);r&&(Wr(Il(this._lContainer),n),Ls(r[M],r))}detach(t){let n=this._adjustIndex(t,-1),r=go(this._lContainer,n);return r&&Wr(Il(this._lContainer),n)!=null?new Cn(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function kp(e){return e[Xr]}function Il(e){return e[Xr]||(e[Xr]=[])}function uC(e,t){let n,r=t[e.index];return ke(r)?n=r:(n=Xh(r,t,null,e),t[e.index]=n,hu(t,n)),fC(n,t,e,r),new Vl(n,e,t)}function dC(e,t){let n=e[X],r=n.createComment(""),o=Ge(t,e),i=n.parentNode(o);return En(n,i,r,n.nextSibling(o),!1),r}var fC=gC,pC=()=>!1;function hC(e,t,n){return pC(e,t,n)}function gC(e,t,n,r){if(e[gn])return;let o;n.type&8?o=de(r):o=dC(t,n),e[gn]=o}function _n(e){return!!e&&typeof e.then=="function"}function Hs(e){return!!e&&typeof e.subscribe=="function"}var In=class{},$s=class{};var _s=class extends In{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=bf(t);this._bootstrapComponents=vD(i.bootstrap),this._r3Injector=pl(t,n,[{provide:In,useValue:this},...r],Gr(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Ms=class extends $s{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new _s(this.moduleType,t,[])}};var vo=class extends In{injector;instance=null;constructor(t){super();let n=new on([...t.providers,{provide:In,useValue:this}],t.parent||Yr(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function Co(e,t,n=null){return new vo({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var mC=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=zc(!1,n.type),o=r.length>0?Co([r],this._injector,""):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=k({token:e,providedIn:"environment",factory:()=>new e(T(K))})}return e})();function Mn(e){return Kl(()=>{let t=fg(e),n=G(m({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection!==tu.Eager,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(mC).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ze.Emulated,styles:e.styles||Nt,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Sn("NgStandalone"),pg(n);let r=e.dependencies;return n.directiveDefs=Lp(r,yC),n.pipeDefs=Lp(r,Sf),n.id=EC(n),n})}function yC(e){return ln(e)||Wi(e)}function vC(e,t){if(e==null)return dn;let n={};for(let r in e)if(Object.hasOwn(e,r)){let o=e[r],i,s,a,c;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i,c=o[3]||null):(i=o,s=o,a=js.None,c=null),n[i]=[r,a,c],t[i]=s}return n}function DC(e){if(e==null)return dn;let t={};for(let n in e)Object.hasOwn(e,n)&&(t[e[n]]=n);return t}function zs(e){return Kl(()=>{let t=fg(e);return pg(t),t})}function Gs(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function fg(e){let t={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||dn,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||Nt,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,signalFormsInputPresence:null,inputs:vC(e.inputs,t),outputs:DC(e.outputs),debugInfo:null}}function pg(e){e.features?.forEach(t=>t(e))}function Lp(e,t){return e?()=>{let n=typeof e=="function"?e():e,r=[];for(let o of n){let i=t(o);i!==null&&r.push(i)}return r}:null}function EC(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}var hg=new E("");var Eu=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=h(hg,{optional:!0})??[];injector=h(Je);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=se(this.injector,o);if(_n(i))n.push(i);else if(Hs(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function CC(e,t,n,r,o,i,s,a){if(n.firstCreatePass){e.mergedAttrs=ks(e.mergedAttrs,e.attrs);let u=e.tView=fu(2,e,o,i,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),u.queries=n.queries.embeddedTView(e))}a&&(e.flags|=a),ir(e,!1);let c=wC(n,t,e,r);ds()&&uu(n,t,c,e),lr(c,t);let l=Xh(c,t,c,e);t[r+J]=l,hu(t,l),hC(l,e,t)}function Ns(e,t,n,r,o,i,s,a,c,l,u){let d=n+J,p;if(t.firstCreatePass){if(p=Bs(t,d,4,s||null,a||null),l!=null){let f=et(t.consts,l);p.localNames=[];for(let g=0;g{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var wu=new E("");var qs=new E("");function gg(){ec(e=>{let t="";throw new y(-600,t)})}var bC=10;var fr=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=h(Ne);afterRenderManager=h(Rh);zonelessEnabled=h(so);rootEffectScheduler=h(Dl);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new q;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=h(Dt);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(z(n=>!n))}constructor(){h(jt,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=h(K);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,o=Je.NULL){return this._injector.get(pe).run(()=>{if($(U.BootstrapComponentStart),!this._injector.get(Eu).done){let _="";throw new y(405,_)}let a=ln(n),c=this._injector.get(In),l=new yo(a,c);this.componentTypes.push(n);let{hostElement:u,directives:d,bindings:p}=SC(r),f=u||l.selector,g=l.create(o,[],f,c.injector,d,p),D=g.location.nativeElement,v=g.injector.get(wu,null);return v?.registerApplication(D),g.onDestroy(()=>{this.detachView(g.hostView),lo(this.components,g),v?.unregisterApplication(D)}),this._loadComponent(g),$(U.BootstrapComponentEnd,g),g})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){$(U.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(cu.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw $(U.ChangeDetectionEnd),new y(101,!1);let n=b(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,b(n),this.afterTick.next(),$(U.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(wn,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++eo(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;lo(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(n),this._injector.get(qs,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>lo(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new y(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function SC(e){return e===void 0||typeof e=="string"||e instanceof Element?{hostElement:e}:e}function lo(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function wo(e,t,n,r){let o=F(),i=vn();if(ot(o,i,t)){let s=Me(),a=us();cE(a,o,e,t,n,r)}return wo}var Hl=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function bl(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function TC(e,t,n,r){let o,i,s=0,a=e.length-1,c=void 0;if(Array.isArray(t)){b(r);let l=t.length-1;for(b(null);s<=a&&s<=l;){let u=e.at(s),d=t[s],p=bl(s,u,s,d,n);if(p!==0){p<0&&e.updateValue(s,d),s++;continue}let f=e.at(a),g=t[l],D=bl(a,f,l,g,n);if(D!==0){D<0&&e.updateValue(a,g),a--,l--;continue}let v=n(s,u),_=n(a,f),S=n(s,d);if(Object.is(S,_)){let oe=n(l,g);Object.is(oe,v)?(e.swap(s,a),e.updateValue(a,g),l--,a--):e.move(a,s),e.updateValue(s,d),s++;continue}if(o??=new Rs,i??=jp(e,s,a,n),$l(e,o,s,S))e.updateValue(s,d),s++,a++;else if(i.has(S))o.set(v,e.detach(s)),a--;else{let oe=e.create(s,t[s]);e.attach(s,oe),s++,a++}}for(;s<=l;)Fp(e,o,n,s,t[s]),s++}else if(t!=null){b(r);let l=t[Symbol.iterator]();b(null);let u=l.next();for(;!u.done&&s<=a;){let d=e.at(s),p=u.value,f=bl(s,d,s,p,n);if(f!==0)f<0&&e.updateValue(s,p),s++,u=l.next();else{o??=new Rs,i??=jp(e,s,a,n);let g=n(s,p);if($l(e,o,s,g))e.updateValue(s,p),s++,a++,u=l.next();else if(!i.has(g))e.attach(s,e.create(s,p)),s++,a++,u=l.next();else{let D=n(s,d);o.set(D,e.detach(s)),a--}}}for(;!u.done;)Fp(e,o,n,e.length,u.value),u=l.next()}for(;s<=a;)e.destroy(e.detach(a--));o?.forEach(l=>{e.destroy(l)})}function $l(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function Fp(e,t,n,r,o){if($l(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function jp(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var Rs=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function Io(e,t,n,r,o,i,s,a){Sn("NgControlFlow");let c=F(),l=Me(),u=et(l.consts,i);return Ns(c,l,e,t,n,r,o,u,256,s,a),pr}function pr(e,t,n,r,o,i,s,a){return Sn("NgControlFlow"),_C(e,t,n,r,o,i,s,a),pr}function _C(e,t,n,r,o,i,s,a){let c=F(),l=Me(),u=et(l.consts,i);Ns(c,l,e,t,n,r,o,u,512,s,a)}function bo(e,t){Sn("NgControlFlow");let n=F(),r=vn(),o=n[r]!==Re?n[r]:-1,i=o!==-1?xs(n,J+o):void 0,s=0;if(ot(n,r,e)){let a=b(null);try{if(i!==void 0&&eg(i,s),e!==-1){let c=J+e,l=xs(n,c),u=Wl(n[M],c),d=ng(l,u,n),p=vu(n,u,t,{dehydratedView:d});Us(l,p,s,po(u,d))}}finally{b(a)}}else if(i!==void 0){let a=Jh(i,s);a!==void 0&&(a[W]=t)}}var zl=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-ee}};var Gl=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function So(e,t,n,r,o,i,s,a,c,l,u,d,p){Sn("NgControlFlow");let f=F(),g=Me(),D=c!==void 0,v=F(),_=a?s.bind(v[Ie][W]):s,S=new Gl(D,_);v[J+e]=S,Ns(f,g,e+1,t,n,r,o,et(g.consts,i),256),D&&Ns(f,g,e+2,c,l,u,d,et(g.consts,p),512)}var ql=class extends Hl{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-ee}at(t){return this.getLView(t)[W].$implicit}attach(t,n){let r=n[er];this.needsIndexUpdate||=t!==this.length,Us(this.lContainer,n,t,po(this.templateTNode,r)),MC(this.lContainer,t)}detach(t){return this.needsIndexUpdate||=t!==this.length-1,NC(this.lContainer,t),RC(this.lContainer,t)}create(t,n){let r=Ul(this.lContainer,this.templateTNode.tView.ssrId);return vu(this.hostLView,this.templateTNode,new zl(this.lContainer,n,t),{dehydratedView:r})}destroy(t){Ls(t[M],t)}updateValue(t,n){this.getLView(t)[W].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(Bp(e,t,o,a,r),te))}}return Bp(e,t,o,a,r),te}function Bp(e,t,n,r,o){if(Vh(r,n,e,t,mg),es(r)){let i=n[M];jh(i,n,r),Eh(i,r,n)}o!=null&&gu(n,r)}function he(){let e=Me(),t=tt(),n=Hh(t);return e.firstCreatePass&&lg(e,n),nl(n)&&rl(),tl(),n.classesWithoutHost!=null&&$v(n)&&Up(e,n,F(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&zv(n)&&Up(e,n,F(),n.stylesWithoutHost,!1),he}function ge(e,t,n,r){return te(e,t,n,r),he(),ge}function C(e,t,n,r){let o=F(),i=o[M],s=e+J,a=i.firstCreatePass?KE(s,i,2,t,n,r):i.data[s];return Vh(a,o,e,t,mg),r!=null&&gu(o,a),C}function w(){let e=tt(),t=Hh(e);return nl(t)&&rl(),tl(),w}function Ut(e,t,n,r){return C(e,t,n,r),w(),Ut}var mg=(e,t,n,r,o)=>(fs(!0),bh(t[X],r,fl()));function Zs(){return F()}function Ys(e,t,n){let r=F(),o=vn();if(ot(r,o,t)){let i=Me(),s=us();Uh(s,r,e,t,r[X],n)}return Ys}var ao=void 0;function AC(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return t===1&&n===0?1:5}var OC=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],ao,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],ao,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm\u202Fa","h:mm:ss\u202Fa","h:mm:ss\u202Fa z","h:mm:ss\u202Fa zzzz"],["{1}, {0}",ao,ao,ao],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",AC],Sl=Object.create(null);function Qs(e){let t=PC(e),n=Vp(t);if(n)return n;let r=t.split("-")[0];if(n=Vp(r),n)return n;if(r==="en")return OC;throw new y(701,!1)}function Vp(e){if(!(e in Sl)){let t=un.ng&&un.ng.common&&un.ng.common.locales&&un.ng.common.locales[e];return t!==void 0&&(Sl[e]=t),t}return Sl[e]}var hr={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencyCode:15,CurrencySymbol:16,CurrencyName:17,Currencies:18,Directionality:19,PluralCase:20,ExtraData:21};function PC(e){return e.toLowerCase().replace(/_/g,"-")}var _o="en-US";var kC=_o;function yg(e){typeof e=="string"&&(kC=e.toLowerCase().replace(/_/g,"-"))}function Bt(e,t,n){let r=F(),o=Me(),i=tt();return(i.type&3||n)&&FE(i,o,r,n,r[X],e,t,LE(i,r,t)),Bt}function it(e=1){return ap(e)}function Iu(e){let t=Kf();return rs(t,J+e)}function gs(e,t){return e<<17|t<<2}function bn(e){return e>>17&32767}function LC(e){return(e&2)==2}function FC(e,t){return e&131071|t<<17}function Zl(e){return e|2}function ur(e){return(e&131068)>>2}function Tl(e,t){return e&-131069|t<<2}function jC(e){return(e&1)===1}function Yl(e){return e|1}function UC(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,a=bn(s),c=ur(s);e[r]=n;let l=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||Xn(d,u)>0)&&(l=!0)}else u=n;if(o)if(c!==0){let p=bn(e[a+1]);e[r+1]=gs(p,a),p!==0&&(e[p+1]=Tl(e[p+1],r)),e[a+1]=FC(e[a+1],r)}else e[r+1]=gs(a,0),a!==0&&(e[a+1]=Tl(e[a+1],r)),a=r;else e[r+1]=gs(c,0),a===0?a=r:e[c+1]=Tl(e[c+1],r),c=r;l&&(e[r+1]=Zl(e[r+1])),Hp(e,u,r,!0),Hp(e,u,r,!1),BC(t,u,e,r,i),s=gs(a,c),i?t.classBindings=s:t.styleBindings=s}function BC(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&Xn(i,t)>=0&&(n[r+1]=Yl(n[r+1]))}function Hp(e,t,n,r){let o=e[n+1],i=t===null,s=r?bn(o):ur(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],l=e[s+1];VC(c,t)&&(a=!0,e[s+1]=r?Yl(l):Zl(l)),s=r?bn(l):ur(l)}a&&(e[n+1]=r?Zl(o):Yl(o))}function VC(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?Xn(e,t)>=0:!1}function gr(e,t,n){return vg(e,t,n,!1),gr}function Ks(e,t){return vg(e,t,null,!0),Ks}function vg(e,t,n,r){let o=F(),i=Me(),s=cl(2);if(i.firstUpdatePass&&$C(i,e,s,r),t!==Re&&ot(o,s,t)){let a=i.data[vt()];ZC(i,a,o,o[X],e,o[s+1]=YC(t,n),r,s)}}function HC(e,t){return t>=e.expandoStartIndex}function $C(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[vt()],s=HC(e,n);QC(i,r)&&t===null&&!s&&(t=!1),t=zC(o,i,t,r),UC(o,i,t,n,s,r)}}function zC(e,t,n,r){let o=rp(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=_l(null,e,t,n,r),n=Do(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=_l(o,e,t,n,r),i===null){let c=GC(e,t,r);c!==void 0&&Array.isArray(c)&&(c=_l(null,e,t,c[1],r),c=Do(c,t.attrs,r),qC(e,t,r,c))}else i=WC(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function GC(e,t,n){let r=n?t.classBindings:t.styleBindings;if(ur(r)!==0)return e[bn(r)]}function qC(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[bn(o)]=r}function WC(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let c=e[o],l=Array.isArray(c),u=l?c[1]:c,d=u===null,p=n[o+1];p===Re&&(p=d?Nt:void 0);let f=d?Ki(p,r):u===r?p:void 0;if(l&&!As(f)&&(f=Ki(c,r)),As(f)&&(a=f,s))return a;let g=e[o+1];o=s?bn(g):ur(g)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=Ki(c,r))}return a}function As(e){return e!==void 0}function YC(e,t){return e==null||e===""||(typeof t=="string"?e=fo(e)+t:typeof e=="object"&&(e=Gr(fo(e)))),e}function QC(e,t){return(e.flags&(t?8:16))!==0}function I(e,t=""){let n=F(),r=Me(),o=e+J,i=r.firstCreatePass?Bs(r,o,1,t,null):r.data[o],s=KC(r,n,i,t);n[o]=s,ds()&&uu(r,n,s,i),ir(i,!1)}var KC=(e,t,n,r)=>(fs(!0),pD(t[X],r));function XC(e,t,n,r=""){return ot(e,vn(),n)?t+Kn(n)+r:Re}function JC(e,t,n,r,o,i=""){let s=Xf(),a=mo(e,s,n,o);return cl(2),a?t+Kn(n)+r+Kn(o)+i:Re}function Le(e){return me("",e),Le}function me(e,t,n){let r=F(),o=XC(r,e,t,n);return o!==Re&&Dg(r,vt(),o),me}function Xs(e,t,n,r,o){let i=F(),s=JC(i,e,t,n,r,o);return s!==Re&&Dg(i,vt(),s),Xs}function Dg(e,t,n){let r=Kc(t,e);hD(e[X],r,n)}function Vt(e,t){let n=no()+e,r=F();return r[n]===Re?Vs(r,n,t()):sg(r,n)}function bu(e,t,n,r,o,i,s,a){let c=no()+e,l=F(),u=kE(l,c,n,r,o,i);return mo(l,c+4,s,a)||u?Vs(l,c+6,t(n,r,o,i,s,a)):sg(l,c+6)}function Eg(e,t){let n=e[t];return n===Re?void 0:n}function ew(e,t,n,r,o,i){let s=t+n;return ot(e,s,o)?Vs(e,s+1,i?r.call(i,o):r(o)):Eg(e,s+1)}function tw(e,t,n,r,o,i,s){let a=t+n;return mo(e,a,o,i)?Vs(e,a+2,s?r.call(s,o,i):r(o,i)):Eg(e,a+2)}function Ht(e,t){let n=Me(),r,o=e+J;n.firstCreatePass?(r=nw(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];let i=r.factory||(r.factory=rn(r.type,!0)),s,a=ve(dr);try{let c=ws(!1),l=i();return ws(c),Xc(n,F(),o,l),l}finally{ve(a)}}function nw(e,t){if(t)for(let n=t.length-1;n>=0;n--){let r=t[n];if(e===r.name)return r}}function Mo(e,t,n){let r=e+J,o=F(),i=rs(o,r);return Cg(o,r)?ew(o,no(),t,i.transform,n,i):i.transform(n)}function No(e,t,n,r){let o=e+J,i=F(),s=rs(i,o);return Cg(i,o)?tw(i,no(),t,s.transform,n,r,s):s.transform(n,r)}function Cg(e,t){return e[M].data[t].pure}var wg=(()=>{class e{applicationErrorHandler=h(Ne);appRef=h(fr);taskService=h(Dt);ngZone=h(pe);zonelessEnabled=h(so);tracing=h(jt,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new ie;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get($r):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(h(vl,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let n=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(n);return}this.switchToMicrotaskScheduler(),this.taskService.remove(n)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let n=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})})}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:case 2:{this.appRef.dirtyFlags|=2;break}case 3:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2;break}case 12:{this.appRef.dirtyFlags|=16;break}case 13:{this.appRef.dirtyFlags|=2;break}case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?dp:hl;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get($r+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.applicationErrorHandler(r)}finally{this.taskService.remove(n),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function Ig(){return[{provide:sn,useExisting:wg},{provide:pe,useClass:zr},{provide:so,useValue:!0}]}var Su=(()=>{class e{compileModuleSync(n){return new Ms(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function rw(){return typeof $localize<"u"&&$localize.locale||_o}var Ro=new E("",{factory:()=>h(Ro,{optional:!0,skipSelf:!0})||rw()});function be(e){return Ud(e)}var bg=class e extends Error{_brand;constructor(t){super(t)}static IDLE=new e("IDLE");static LOADING=new e("LOADING")};function Ng(e,t){let n=Object.create(Wp);n.value=e,n.transformFn=t?.transform;function r(){if(Un(n),n.value===Ql){let o=null;throw new y(-950,o)}return n.value}return r[Se]=n,r}function Mu(e){return Tw(e)?e.default:e}function Tw(e){return e&&typeof e=="object"&&"default"in e}function Sg(e,t){return Ng(e,t)}function _w(e){return Ng(Ql,e)}var Nu=(Sg.required=_w,Sg);var Mw=1e4;var lF=Mw-1e3;var ea=(()=>{class e{static __NG_ELEMENT_ID__=Nw}return e})();function Nw(e){return Rw(tt(),F(),(e&16)===16)}function Rw(e,t,n){if(yt(e)&&!n){let r=qe(e.index,t);return new Cn(r,r)}else if(e.type&175){let r=t[Ie];return new Cn(r,t)}return null}var Tu=new E(""),xw=new E("");function xo(e){return!e.moduleRef}function Aw(e){let t=xo(e)?e.r3Injector:e.moduleRef.injector,n=t.get(pe);return n.run(()=>{xo(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(Ne),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r})}),xo(e)){let i=()=>t.destroy(),s=e.platformInjector.get(Tu);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(Tu);s.add(i),e.moduleRef.onDestroy(()=>{lo(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return Pw(r,n,()=>{let i=t.get(Dt),s=i.add(),a=t.get(Eu);return a.runInitializers(),a.donePromise.then(()=>{let c=t.get(Ro,_o);if(yg(c||_o),!t.get(xw,!0))return xo(e)?t.get(fr):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(xo(e)){let u=t.get(fr);return e.rootComponent!==void 0&&u.bootstrap(e.rootComponent),u}else return Ow?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{i.remove(s)})})})}var Ow;function Pw(e,t,n){try{let r=n();return _n(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var Js=null;function kw(e=[],t){return Je.create({name:t,providers:[{provide:Zr,useValue:"platform"},{provide:Tu,useValue:new Set([()=>Js=null])},...e]})}function Lw(e=[]){if(Js)return Js;let t=kw(e);return Js=t,gg(),Fw(t),t}function Fw(e){let t=e.get(ps,null);se(e,()=>{t?.forEach(n=>n())})}function Rg(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:o}=e;$(U.BootstrapApplicationStart);try{let i=o?.injector??Lw(r),s=[Ig(),hp,...n||[]],a=new vo({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1});return Aw({r3Injector:a.injector,platformInjector:i,rootComponent:t})}catch(i){return Promise.reject(i)}finally{$(U.BootstrapApplicationEnd)}}var xg=null;function Et(){return xg}function Ru(e){xg??=e}var Ao=class{},mr=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:()=>h(Ag),providedIn:"platform"})}return e})();var Ag=(()=>{class e extends mr{_location;_history;_doc=h(Z);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Et().getBaseHref(this._doc)}onPopState(n){let r=Et().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=Et().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function kg(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function Og(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function zt(e){return e&&e[0]!=="?"?`?${e}`:e}var ta=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:()=>h(Uw),providedIn:"root"})}return e})(),jw=new E(""),Uw=(()=>{class e extends ta{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??h(Z).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return kg(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+zt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+zt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+zt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(T(mr),T(jw,8))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var yr=(()=>{class e{_subject=new q;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=Hw(Og(Pg(r))),this._locationStrategy.onPopState(o=>{let i={url:this.path(!0),pop:!0,state:o.state,type:o.type};o.hasUAVisualTransition&&(i.hasUAVisualTransition=!0),this._subject.next(i)})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+zt(r))}normalize(n){return e.stripTrailingSlash(Vw(this._basePath,Pg(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+zt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+zt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=zt;static joinWithSlash=kg;static stripTrailingSlash=Og;static \u0275fac=function(r){return new(r||e)(T(ta))};static \u0275prov=k({token:e,factory:()=>Bw(),providedIn:"root"})}return e})();function Bw(){return new yr(T(ta))}function Vw(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function Pg(e){return e.replace(/\/index\.html$/,"")}function Hw(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}var ku=(function(e){return e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific",e})(ku||{});var Qe={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function vr(e,t){let n=Qs(e),r=n[hr.NumberSymbols][t];if(typeof r>"u"){if(t===Qe.CurrencyDecimal)return n[hr.NumberSymbols][Qe.Decimal];if(t===Qe.CurrencyGroup)return n[hr.NumberSymbols][Qe.Group]}return r}function Fg(e,t){return Qs(e)[hr.NumberFormats][t]}var $w=/^(\d+)?\.((\d+)(-(\d+))?)?$/,Lg=22,na=".",Oo="0",zw=";",Gw=",",xu="#";function qw(e,t,n,r,o,i,s=!1){let a="",c=!1;if(!isFinite(e))a=vr(n,Number.isNaN(e)?Qe.NaN:Qe.Infinity);else{let l=Yw(e);s&&(l=Zw(l));let u=t.minInt,d=t.minFrac,p=t.maxFrac;if(i){let S=i.match($w);if(S===null)throw new y(2306,!1);let oe=S[1],ct=S[3],Ue=S[5];oe!=null&&(u=Au(oe)),ct!=null&&(d=Au(ct)),Ue!=null?p=Au(Ue):ct!=null&&d>p&&(p=d);let lt=100;if(u>lt||d>lt||p>lt)throw new y(2306,!1)}Qw(l,d,p);let f=l.digits,g=l.integerLen,D=l.exponent,v=[];for(c=f.every(S=>!S);g0?v=f.splice(g,f.length):(v=f,f=[0]);let _=[];for(f.length>=t.lgSize&&_.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)_.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&_.unshift(f.join("")),a=_.join(vr(n,r)),v.length&&(a+=vr(n,o)+v.join("")),D&&(a+=vr(n,Qe.Exponential)+"+"+D)}return e<0&&!c?a=t.negPre+a+t.negSuf:a=t.posPre+a+t.posSuf,a}function jg(e,t,n){let r=Fg(t,ku.Decimal),o=Ww(r,vr(t,Qe.MinusSign));return qw(e,o,t,Qe.Group,Qe.Decimal,n)}function Ww(e,t="-"){let n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(zw),o=r[0],i=r[1],s=o.indexOf(na)!==-1?o.split(na):[o.substring(0,o.lastIndexOf(Oo)+1),o.substring(o.lastIndexOf(Oo)+1)],a=s[0],c=s[1]||"";n.posPre=a.substring(0,a.indexOf(xu));for(let u=0;u-1&&(t=t.replace(na,"")),(i=t.search(/e/i))>0?(o<0&&(o=i),o+=+t.slice(i+1),t=t.substring(0,i)):o<0&&(o=t.length),i=0;t.charAt(i)===Oo;i++);if(i===(a=t.length))r=[0],o=1;else{for(a--;t.charAt(a)===Oo;)a--;for(o-=i,r=[],s=0;i<=a;i++,s++)r[s]=Number(t.charAt(i))}return o>Lg&&(r=r.splice(0,Lg-1),n=o-1,o=1),{digits:r,exponent:n,integerLen:o}}function Qw(e,t,n){if(t>n)throw new y(2307,!1);let r=e.digits,o=r.length-e.integerLen,i=Math.min(Math.max(t,o),n),s=i+e.integerLen,a=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let d=s;d=5)if(s-1<0){for(let d=0;d>s;d--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;o=l?g.pop():c=!1),p>=10?1:0},0);u&&(r.unshift(u),e.integerLen++)}function Au(e){let t=parseInt(e);if(isNaN(t))throw new y(2305,!1);return t}function Ug(e,t){return new y(2100,!1)}var Ou=class{createSubscription(t,n,r){return be(()=>t.subscribe({next:n,error:r}))}dispose(t){be(()=>t.unsubscribe())}},Pu=class{createSubscription(t,n,r){return t.then(o=>n?.(o),o=>r?.(o)),{unsubscribe:()=>{n=null,r=null}}}dispose(t){t.unsubscribe()}},Kw=new Pu,Xw=new Ou,Lu=(()=>{class e{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=h(Ne);constructor(n){this._ref=n}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(n){if(!this._obj){if(n)try{this.markForCheckOnValueUpdate=!1,this._subscribe(n)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return n!==this._obj?(this._dispose(),this.transform(n)):this._latestValue}_subscribe(n){this._obj=n,this._strategy=this._selectStrategy(n),this._subscription=this._strategy.createSubscription(n,r=>this._updateLatestValue(n,r),r=>this.applicationErrorHandler(r))}_selectStrategy(n){if(_n(n))return Kw;if(Hs(n))return Xw;throw Ug(e,n)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(n,r){n===this._obj&&(this._latestValue=r,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(r){return new(r||e)(dr(ea,16))};static \u0275pipe=Gs({name:"async",type:e,pure:!1})}return e})();var Fu=(()=>{class e{_locale;constructor(n){this._locale=n}transform(n,r,o){if(!Jw(n))return null;o||=this._locale;try{let i=eI(n);return jg(i,o,r)}catch(i){throw Ug(e,i.message)}}static \u0275fac=function(r){return new(r||e)(dr(Ro,16))};static \u0275pipe=Gs({name:"number",type:e,pure:!0})}return e})();function Jw(e){return!(e==null||e===""||e!==e)}function eI(e){if(typeof e=="string"&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if(typeof e!="number")throw new y(2309,!1);return e}function Po(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()!==t)continue;let s=i;try{s=decodeURIComponent(i)}catch{}return s.length>1&&s[0]==='"'&&s[s.length-1]==='"'&&(s=s.slice(1,-1)),s}return null}var Bg="browser";var ko=class{_doc;constructor(t){this._doc=t}manager},ra=(()=>{class e extends ko{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.removeEventListener(n,r,o,i)}removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}static \u0275fac=function(r){return new(r||e)(T(Z))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})(),sa=new E(""),Vu=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(s=>{s.manager=this});let o=n.filter(s=>!(s instanceof ra));this._plugins=o.slice().reverse();let i=n.find(s=>s instanceof ra);i&&this._plugins.push(i)}addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListener(n,r,o,i)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new y(-5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(T(sa),T(pe))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})(),ju="ng-app-id";function Vg(e){for(let t of e)t.remove()}function Hg(e,t){let n=t.createElement("style");return n.textContent=e,n}function oI(e,t,n,r){let o=e.head?.querySelectorAll(`style[${ju}="${t}"],link[${ju}="${t}"]`);if(!o||o.length===0)return!1;for(let i of o)i.removeAttribute(ju),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]});return!0}function Bu(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var Hu=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,oI(n,r,this.inline,this.external)&&this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Hg);r?.forEach(o=>this.addUsage(o,this.external,Bu))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Vg(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])Vg(n);this.hosts.clear()}addHost(n){if(!this.hosts.has(n)){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,Hg(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,Bu(r,this.doc)))}}removeHost(n){this.hosts.delete(n);for(let r of[...this.inline.values(),...this.external.values()]){let o=[];for(let i of r.elements)i.parentNode===n?i.remove():o.push(i);r.elements=o}}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(T(Z),T(ro),T(io,8),T(oo))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})(),Uu={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$u=/%COMP%/g;var zg="%COMP%",iI=`_nghost-${zg}`,sI=`_ngcontent-${zg}`,aI=!0,cI=new E("",{factory:()=>aI}),lI=new E("");function uI(e){return sI.replace($u,e)}function dI(e){return iI.replace($u,e)}function Gg(e,t){return t.map(n=>n.replace($u,e))}var zu=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;cssVarNamespace;constructor(n,r,o,i,s,a,c=null,l=null,u=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.ngZone=a,this.nonce=c,this.tracingService=l,this.cssVarNamespace=u??"",this.defaultRenderer=new Lo(n,s,a,this.tracingService,this.cssVarNamespace)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.getOrCreateRenderer(n,r);return o instanceof ia?o.applyToHost(n):o instanceof Fo&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.tracingService;switch(r.encapsulation){case Ze.Emulated:i=new ia(c,l,r,this.appId,u,s,a,d,this.cssVarNamespace);break;case Ze.ShadowDom:return new oa(c,n,r,s,a,this.nonce,d,this.cssVarNamespace,l);case Ze.ExperimentalIsolatedShadowDom:return new oa(c,n,r,s,a,this.nonce,d,this.cssVarNamespace);default:i=new Fo(c,l,r,u,s,a,d,this.cssVarNamespace);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(n){this.rendererByCompId.delete(n)}static \u0275fac=function(r){return new(r||e)(T(Vu),T(Tn),T(ro),T(cI),T(Z),T(pe),T(io),T(jt,8),T(lI,8))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})(),Lo=class{eventManager;doc;ngZone;tracingService;cssVarNamespace;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o,i=""){this.eventManager=t,this.doc=n,this.ngZone=r,this.tracingService=o,this.cssVarNamespace=i}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Uu[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){($g(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){if(t){let o=$g(t)?t.content:t;if(r!=null&&r.parentNode!==o)throw new y(-5106,!1);o.insertBefore(n,r)}}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new y(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Uu[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Uu[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){let i=n.startsWith("--");i&&(n=n.replace("%NS%",this.cssVarNamespace)),i||o&(rt.DashCase|rt.Important)?t.style.setProperty(n,r,o&rt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){let o=n.startsWith("--");o&&(n=n.replace("%NS%",this.cssVarNamespace)),o||r&rt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r,o){if(typeof t=="string"&&(t=Et().getGlobalEventTarget(this.doc,t),!t))throw new y(-5102,!1);let i=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(t,n,i)),this.eventManager.addEventListener(t,n,i,o)}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;t(n)===!1&&n.preventDefault()}}};function $g(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var oa=class extends Lo{hostEl;sharedStylesHost;shadowRoot;constructor(t,n,r,o,i,s,a,c,l){super(t,o,i,a,c),this.hostEl=n,this.sharedStylesHost=l,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let u=r.styles;u=Gg(r.id,u).map(p=>p.replace(/%NS%/g,c));for(let p of u){let f=document.createElement("style");s&&f.setAttribute("nonce",s),f.textContent=p,this.shadowRoot.appendChild(f)}let d=r.getExternalStyles?.();if(d)for(let p of d){let f=Bu(p,o);s&&f.setAttribute("nonce",s),this.shadowRoot.appendChild(f)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},Fo=class extends Lo{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,a,c,l){super(t,i,s,a,c),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o;let u=r.styles,d=l?Gg(l,u):u;this.styles=d.map(p=>p.replace(/%NS%/g,c)),this.styleUrls=r.getExternalStyles?.(l)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&au.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},ia=class extends Fo{contentAttr;hostAttr;constructor(t,n,r,o,i,s,a,c,l){let u=o+"-"+r.id;super(t,n,r,i,s,a,c,l,u),this.contentAttr=uI(u),this.hostAttr=dI(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}};var aa=class e extends Ao{supportsDOMEvents=!0;static makeCurrent(){Ru(new e)}onAndCancel(t,n,r,o){return t.addEventListener(n,r,o),()=>{t.removeEventListener(n,r,o)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=fI();return n==null?null:pI(n)}resetBaseElement(){jo=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Po(document.cookie,t)}},jo=null;function fI(){return jo=jo||document.head.querySelector("base"),jo?jo.getAttribute("href"):null}function pI(e){return new URL(e,document.baseURI).pathname}var qg=["alt","control","meta","shift"],hI={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},gI={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},Wg=(()=>{class e extends ko{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Et().onAndCancel(n,s.domEventName,a,i))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),qg.forEach(l=>{let u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=hI[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),qg.forEach(s=>{if(s!==o){let a=gI[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(T(Z))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})();async function Gu(e,t,n){let r=m({rootComponent:e},mI(t,n));return Rg(r)}function mI(e,t){return{platformRef:t?.platformRef,appProviders:[...CI,...e?.providers??[]],platformProviders:EI}}function yI(){aa.makeCurrent()}function vI(){return new ht}function DI(){return nu(document),document}var EI=[{provide:oo,useValue:Bg},{provide:ps,useValue:yI,multi:!0},{provide:Z,useFactory:DI}];var CI=[{provide:Zr,useValue:"root"},{provide:ht,useFactory:vI},{provide:sa,useClass:ra,multi:!0},{provide:sa,useClass:Wg,multi:!0},zu,{provide:Tn,useClass:Hu},{provide:Hu,useExisting:Tn},Vu,{provide:wn,useExisting:zu},[]];var wt=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` +`).forEach(n=>{let r=n.indexOf(":");if(r>0){let o=n.slice(0,r),i=n.slice(r+1).trim();this.addHeaderEntry(o,i)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,r)=>{this.addHeaderEntry(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init();for(let[n,r]of t.headers.entries())this.headers.set(n,r),this.normalizedNames.set(n,t.normalizedNames.get(n))}clone(t){let n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){let n=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(t.name,n);let o=t.op==="a"?(this.headers.get(n)||[]).slice():[];o.push(...r),this.headers.set(n,o);break;case"d":let i=t.value;if(i===void 0)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=Array.isArray(i)?i:[i],a=this.headers.get(n);if(!a)return;a=a.filter(c=>s.indexOf(c)===-1),a.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,a)}break}}addHeaderEntry(t,n){let r=t.toLowerCase();this.maybeSetNormalizedName(t,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}setHeaderEntries(t,n){let r=(Array.isArray(n)?n:[n]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}};var la=class{map=new Map;set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}},ua=class{encodeKey(t){return Zg(t)}encodeValue(t){return Zg(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function wI(e,t){let n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],c=n.get(s)||[];c.push(a),n.set(s,c)}),n}var II=/[&+#]/g;function Zg(e){return encodeURI(e).replace(II,encodeURIComponent)}function ca(e){return`${e}`}var Ct=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new ua,t.fromString){if(t.fromObject)throw new y(2805,!1);this.map=wI(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{let r=t.fromObject[n],o=Array.isArray(r)?r.map(ca):[ca(r)];this.map.set(n,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){let n=[];return Object.keys(t).forEach(r=>{let o=t[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let n=this.encoder.encodeKey(t);return this.map.get(t).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){if(this.map===null&&(this.map=new Map),this.cloneFrom!==null){this.cloneFrom.init();for(let[t,n]of this.cloneFrom.map.entries())this.map.set(t,n);this.updates.forEach(t=>{switch(t.op){case"a":case"s":let n=t.op==="a"?(this.map.get(t.param)||[]).slice():[];n.push(ca(t.value)),this.map.set(t.param,n);break;case"d":if(t.value!==void 0){let r=(this.map.get(t.param)||[]).slice(),o=r.indexOf(ca(t.value));o!==-1&&r.splice(o,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null}}};function bI(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Yg(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Qg(e){return typeof Blob<"u"&&e instanceof Blob}function Kg(e){return typeof FormData<"u"&&e instanceof FormData}function SI(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var qu="Content-Type",Xg="Accept",tm="text/plain",nm="application/json",TI=`${nm}, ${tm}, */*`,Dr=class e{url;body=null;headers;context;reportProgress=!1;reportUploadProgress=!1;reportDownloadProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,n,r,o){this.url=n,this.method=t.toUpperCase();let i;if(bI(this.method)||o?(this.body=r!==void 0?r:null,i=o):i=r,i){if(this.reportProgress=!!i.reportProgress,this.reportUploadProgress=!!i.reportUploadProgress,this.reportDownloadProgress=!!i.reportDownloadProgress,this.withCredentials=!!i.withCredentials,this.keepalive=!!i.keepalive,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),i.priority&&(this.priority=i.priority),i.cache&&(this.cache=i.cache),i.credentials&&(this.credentials=i.credentials),typeof i.timeout=="number"){if(i.timeout<1||!Number.isInteger(i.timeout))throw new y(2822,"");this.timeout=i.timeout}i.mode&&(this.mode=i.mode),i.redirect&&(this.redirect=i.redirect),i.integrity&&(this.integrity=i.integrity),i.referrer!==void 0&&(this.referrer=i.referrer),i.referrerPolicy&&(this.referrerPolicy=i.referrerPolicy),this.transferCache=i.transferCache}if(this.headers??=new wt,this.context??=new la,!this.params)this.params=new Ct,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let a=n,c="",l=n.indexOf("#");l!==-1&&(c=n.substring(l),a=n.substring(0,l));let u=a.indexOf("?"),d=u===-1?"?":ujn.set(St,t.setHeaders[St]),Ue)),t.setParams&&(lt=Object.keys(t.setParams).reduce((jn,St)=>jn.set(St,t.setParams[St]),lt)),new e(n,r,v,{params:lt,headers:Ue,context:Rr,reportProgress:S,reportUploadProgress:oe,reportDownloadProgress:ct,responseType:o,withCredentials:_,transferCache:g,keepalive:i,cache:a,priority:s,timeout:D,mode:c,redirect:l,credentials:u,referrer:d,integrity:p,referrerPolicy:f})}},Rn=(function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e})(Rn||{}),Er=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(t,n=200,r="OK"){this.headers=t.headers||new wt,this.status=t.status!==void 0?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.redirected=t.redirected,this.responseType=t.responseType,this.ok=this.status>=200&&this.status<300}},da=class e extends Er{constructor(t={}){super(t)}type=Rn.ResponseHeader;clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},Uo=class e extends Er{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=Rn.Response;clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected,responseType:t.responseType??this.responseType})}},Nn=class extends Er{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},_I=200;var MI=/^\)\]\}',?\n/,S3=1024*1024,rm=new E("",{factory:()=>null}),fa=(()=>{class e{fetchImpl=h(Zu,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n));ngZone=h(pe);destroyRef=h(Oe);maxResponseSize=h(rm);handle(n){return new P(r=>{let o=new AbortController,i=!1,s={next:c=>{c.type===Rn.Response&&(i=!0),r.next(c)},error:c=>{i=!0,r.error(c)},complete:()=>{i=!0,r.complete()}};this.doRequest(n,o.signal,s).then(Yu,c=>s.error(new Nn({error:c})));let a;return n.timeout&&(a=this.ngZone.runOutsideAngular(()=>setTimeout(()=>{o.signal.aborted||o.abort(new DOMException("signal timed out","TimeoutError"))},n.timeout))),()=>{a!==void 0&&clearTimeout(a),!i&&!o.signal.aborted&&o.abort()}})}async doRequest(n,r,o){let i=this.createRequestInit(n),s;try{let v=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,m({signal:r},i)));NI(v),o.next({type:Rn.Sent}),s=await v}catch(v){o.error(new Nn({error:v,status:v.status??0,statusText:v.statusText,url:n.urlWithParams,headers:v.headers}));return}let a=new wt(s.headers),c=s.statusText,l=s.url||n.urlWithParams,u=s.status,d=null,p=n.reportProgress||n.reportDownloadProgress;if(p&&o.next(new da({headers:a,status:u,statusText:c,url:l})),s.body){let v=s.headers.get(qu)??"",_=s.headers.get("content-length"),S=_!==null?Number(_):NaN;this.maxResponseSize!==null&&Number.isFinite(S)&&S>this.maxResponseSize&&(await s.body.cancel(),Jg(this.maxResponseSize));let oe=[],ct=s.body.getReader(),Ue=0,lt,Rr,jn=typeof Zone<"u"&&Zone.current,St=!1;if(await this.ngZone.runOutsideAngular(async()=>{for(;;){if(this.destroyRef.destroyed){await ct.cancel(),St=!0;break}let{done:Wa,value:Za}=await ct.read();if(Wa)break;if(oe.push(Za),Ue+=Za.length,this.maxResponseSize!==null&&Ue>this.maxResponseSize&&(await ct.cancel(),Jg(this.maxResponseSize)),p){Rr=n.responseType==="text"?(Rr??"")+(lt??=em(v)).decode(Za,{stream:!0}):void 0;let _d=()=>o.next({type:Rn.DownloadProgress,total:Number.isFinite(S)?S:void 0,loaded:Ue,partialText:Rr});jn?jn.run(_d):_d()}}}),St){o.complete();return}let ly=this.concatChunks(oe,Ue);try{d=this.parseBody(n,ly,v,u)}catch(Wa){o.error(new Nn({error:Wa,headers:new wt(s.headers),status:s.status,statusText:s.statusText,url:s.url||n.urlWithParams}));return}}u===0&&(u=d?_I:0);let f=u>=200&&u<300,g=s.redirected,D=s.type;f?(o.next(new Uo({body:d,headers:a,status:u,statusText:c,url:l,redirected:g,responseType:D})),o.complete()):o.error(new Nn({error:d,headers:a,status:u,statusText:c,url:l,redirected:g,responseType:D}))}parseBody(n,r,o,i){switch(n.responseType){case"json":let s=new TextDecoder().decode(r).replace(MI,"");if(s==="")return null;try{return JSON.parse(s)}catch(a){if(i<200||i>=300)return s;throw a}case"text":return em(o).decode(r);case"blob":return new Blob([r],{type:o});case"arraybuffer":return r.buffer}}createRequestInit(n){if(n.reportUploadProgress)throw new y(2824,!1);let r={},o;if(o=n.credentials,n.withCredentials&&(o="include"),n.headers.forEach((i,s)=>r[i]=s.join(",")),n.headers.has(Xg)||(r[Xg]=TI),!n.headers.has(qu)){let i=n.detectContentTypeHeader();i!==null&&(r[qu]=i)}return{body:n.serializeBody(),method:n.method,headers:r,credentials:o,keepalive:n.keepalive,cache:n.cache,priority:n.priority,mode:n.mode,redirect:n.redirect,referrer:n.referrer,integrity:n.integrity,referrerPolicy:n.referrerPolicy}}concatChunks(n,r){let o=new Uint8Array(r),i=0;for(let s of n)o.set(s,i),i+=s.length;return o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),Zu=class{};function Yu(){}function NI(e){e.then(Yu,Yu)}function Jg(e){throw new y(-2825,!1)}var RI=/charset=\s*["']?([^;"'\s]+)["']?/i;function em(e){let t=e.match(RI);if(t!==null)try{return new TextDecoder(t[1])}catch{}return new TextDecoder}var xI=new E("",{factory:()=>!0}),AI="XSRF-TOKEN",OI=new E("",{factory:()=>AI}),PI="X-XSRF-TOKEN",kI=new E("",{factory:()=>PI}),LI=(()=>{class e{cookieName=h(OI);doc=h(Z);lastCookieString="";lastToken=null;parseCount=0;getToken(){let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Po(n,this.cookieName),this.lastCookieString=n),this.lastToken}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),om=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=T(LI),o},providedIn:"root"})}return e})();function im(e,t){if(!h(xI)||e.method==="GET"||e.method==="HEAD")return t(e);try{let o=h(mr).href,{origin:i}=new URL(o),{origin:s}=new URL(e.url,i);if(i!==s)return t(e)}catch{return t(e)}let n=h(om).getToken(),r=h(kI);return n!=null&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,n)})),t(e)}function FI(e,t){return t(e)}function jI(e,t,n){return(r,o)=>se(n,()=>t(r,i=>e(i,o)))}var sm=new E("",{factory:()=>[im]}),am=new E(""),cm=new E("",{factory:()=>!0});var Qu=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=T(fa),o},providedIn:"root"})}return e})();var pa=(()=>{class e{backend;injector;chain=null;pendingTasks=h(hs);contributeToStability=h(cm);constructor(n,r){this.backend=n,this.injector=r}handle(n){if(this.chain===null){let o=this.injector.get(ha,null,{skipSelf:!0}),i=o!==null&&this.backend===o,s=this.injector.get(am,[],i?{self:!0}:void 0),a=Array.from(new Set([...this.injector.get(sm),...s]));this.chain=a.reduceRight((c,l)=>jI(c,l,this.injector),FI)}let r=this.chain;if(this.contributeToStability){let o=this.pendingTasks.add();return be(()=>r(n,i=>this.backend.handle(i))).pipe(Br(o))}else return be(()=>r(n,o=>this.backend.handle(o)))}static \u0275fac=function(r){return new(r||e)(T(Qu),T(K))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ha=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=T(pa),o},providedIn:"root"})}return e})();function Wu(e,t){return m({body:t},e)}var ga=(()=>{class e{handler;constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof Dr)i=n;else{let c;o.headers instanceof wt?c=o.headers:c=new wt(o.headers);let l;o.params&&(o.params instanceof Ct?l=o.params:l=new Ct({fromObject:o.params})),i=new Dr(n,r,o.body!==void 0?o.body:null,{headers:c,context:o.context,params:l,reportProgress:o.reportProgress,reportUploadProgress:o.reportUploadProgress,reportDownloadProgress:o.reportDownloadProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,referrerPolicy:o.referrerPolicy,integrity:o.integrity,timeout:o.timeout})}let s=A(i).pipe(Zn(c=>this.handler.handle(c)));if(n instanceof Dr||o.observe==="events")return s;let a=s.pipe(He(c=>c instanceof Uo));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe(z(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new y(2806,!1);return c.body}));case"blob":return a.pipe(z(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new y(2807,!1);return c.body}));case"text":return a.pipe(z(c=>{if(c.body!==null&&typeof c.body!="string")throw new y(2808,!1);return c.body}));default:return a.pipe(z(c=>c.body))}case"response":return a;default:throw new y(2809,!1)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:new Ct().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,Wu(o,r))}post(n,r,o={}){return this.request("POST",n,Wu(o,r))}put(n,r,o={}){return this.request("PUT",n,Wu(o,r))}static \u0275fac=function(r){return new(r||e)(T(ha))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ku(...e){let t=[ga,fa,pa,{provide:ha,useExisting:pa},{provide:Qu,useFactory:()=>h(fa)},{provide:sm,useValue:im,multi:!0}];for(let n of e)t.push(...n.\u0275providers);return gt(t)}var lm=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(T(Z))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var R="primary",ei=Symbol("RouteTitle"),rd=class{params;constructor(t){this.params=t||{}}has(t){return Object.hasOwn(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function An(e){return new rd(e)}function Xu(e,t,n){for(let r=0;re.length||n.pathMatch==="full"&&(t.hasChildren()||r.lengthe.length||n.pathMatch==="full"&&t.hasChildren()&&n.path!=="**")return null;let a={};return!Xu(i,e.slice(0,i.length),a)||!Xu(s,e.slice(e.length-s.length),a)?null:{consumed:e,posParams:a}}function Ca(e){return new Promise((t,n)=>{e.pipe(dt()).subscribe({next:r=>t(r),error:r=>n(r)})})}function VI(e,t){if(e.length!==t.length)return!1;for(let n=0;nr[i]===o)}else return e===t}function HI(e){return e.length>0?e[e.length-1]:null}function Fn(e){return Li(e)?e:_n(e)?ne(Promise.resolve(e)):A(e)}function Dm(e){return Li(e)?Ca(e):Promise.resolve(e)}var $I={exact:wm,subset:Im},Em={exact:zI,subset:GI,ignored:()=>!0},Cm={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},wa={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function id(e,t,n){let r=m(m({},wa),n||{});return $I[r.paths](e.root,t.root,r.matrixParams)&&Em[r.queryParams](e.queryParams,t.queryParams)&&!(r.fragment==="exact"&&e.fragment!==t.fragment)}function zI(e,t){return at(e,t)}function wm(e,t,n){if(!xn(e.segments,t.segments)||!va(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!wm(e.children[r],t.children[r],n))return!1;return!0}function GI(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>vm(e[n],t[n]))}function Im(e,t,n){return bm(e,t,t.segments,n)}function bm(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!xn(o,n)||t.hasChildren()||!va(o,n,r))}else if(e.segments.length===n.length){if(!xn(e.segments,n)||!va(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!Im(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!xn(e.segments,o)||!va(e.segments,o,r)||!e.children[R]?!1:bm(e.children[R],t,i,r)}}function va(e,t,n){return t.every((r,o)=>Em[n](e[o].parameters,r.parameters))}var je=class{root;queryParams;fragment;_queryParamMap;constructor(t=new B([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=An(this.queryParams),this._queryParamMap}toString(){return YI.serialize(this)}},B=class{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Da(this)}},Gt=class{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=An(this.parameters),this._parameterMap}toString(){return Tm(this)}};function qI(e,t){return xn(e,t)&&e.every((n,r)=>at(n.parameters,t[r].parameters))}function xn(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function WI(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===R&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==R&&(n=n.concat(t(o,r)))}),n}var ti=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>new qt})}return e})(),qt=class{parse(t){let n=new ad(t);return new je(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${Bo(t.root,!0)}`;ZI(n)&&(n="/");let r=XI(t.queryParams),o=typeof t.fragment=="string"?`#${QI(t.fragment)}`:"";return`${n}${r}${o}`}},um="http://fake";function ZI(e){try{let t=new URL(e,um);return t.origin!==um||t.pathname.startsWith("//")}catch{return!0}}var YI=new qt;function Da(e){return e.segments.map(t=>Tm(t)).join("/")}function Bo(e,t){if(!e.hasChildren())return Da(e);if(t){let n=e.children[R]?Bo(e.children[R],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==R&&r.push(`${o}:${Bo(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=WI(e,(r,o)=>o===R?[Bo(e.children[R],!1)]:[`${o}:${Bo(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[R]!=null?`${Da(e)}/${n[0]}`:`${Da(e)}/(${n.join("//")})`}}function Sm(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ma(e){return Sm(e).replace(/%3B/gi,";")}function QI(e){return encodeURI(e)}function sd(e){return Sm(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ea(e){return decodeURIComponent(e)}function dm(e){return Ea(e.replace(/\+/g,"%20"))}function Tm(e){return`${sd(e.path)}${KI(e.parameters)}`}function KI(e){return Object.entries(e).map(([t,n])=>`;${sd(t)}=${sd(n)}`).join("")}function XI(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${ma(n)}=${ma(o)}`).join("&"):`${ma(n)}=${ma(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var Ju=1073741824;function Ia(e,t,n){Number(t)>=32&&!Object.hasOwn(e,Ju)&&(e[Ju]=n,delete e[Ju]),e[t]=n}var JI=/^[^\/()?;#]+/;function ed(e){let t=e.match(JI);return t?t[0]:""}var eb=/^[^\/()?;=#]+/;function tb(e){let t=e.match(eb);return t?t[0]:""}var nb=/^[^=?&#]+/;function rb(e){let t=e.match(nb);return t?t[0]:""}var ob=/^[^&#]+/;function ib(e){let t=e.match(ob);return t?t[0]:""}var ad=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){for(;this.consumeOptional("/"););return this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new B([],{}):new B([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(t=0){if(t>50)throw new y(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0,t));let o={};return this.peekStartsWith("(")&&(o=this.parseParens(!1,t)),(n.length>0||Object.keys(r).length>0)&&(o[R]=new B(n,r)),o}parseSegment(){let t=ed(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new y(4009,!1);return this.capture(t),new Gt(Ea(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=tb(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=ed(this.remaining);o&&(r=o,this.capture(r))}Ia(t,Ea(n),Ea(r))}parseQueryParam(t){let n=rb(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=ib(this.remaining);s&&(r=s,this.capture(r))}let o=dm(n),i=dm(r);if(Object.hasOwn(t,o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t,n){let r=Object.create(null);for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let o=ed(this.remaining),i=this.remaining[o.length];if(i!=="/"&&i!==")"&&i!==";")throw new y(4010,!1);let s;o.indexOf(":")>-1?(s=o.slice(0,o.indexOf(":")),this.capture(s),this.capture(":")):t&&(s=R);let a=this.parseChildren(n+1),c=Object.keys(a).length===1&&a[R]?a[R]:new B([],a);Ia(r,s??R,c),this.consumeOptional("//")}return r}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new y(4011,!1)}};function _m(e){return e.segments.length>0?new B([],{[R]:e}):e}function Mm(e){let t=Object.create(null);for(let[r,o]of Object.entries(e.children)){let i=Mm(o);if(r===R&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))Ia(t,s,a);else(i.segments.length>0||i.hasChildren())&&Ia(t,r,i)}let n=new B(e.segments,t);return sb(n)}function sb(e){if(e.numberOfChildren===1&&e.children[R]){let t=e.children[R];return new B(e.segments.concat(t.segments),t.children)}return e}function br(e){return e instanceof je}function Nm(e,t,n=null,r=null,o=new qt){let i=Rm(e);return xm(i,t,n,r,o)}function Rm(e){let t;function n(i){let s={};for(let c of i.children){let l=n(c);s[c.outlet]=l}let a=new B(i.url,s);return i===e&&(t=a),a}let r=n(e.root),o=_m(r);return t??o}function xm(e,t,n,r,o){let i=e;for(;i.parent;)i=i.parent;if(t.length===0)return td(i,i,i,n,r,o);let s=ab(t);if(s.toRoot())return td(i,i,new B([],{}),n,r,o);let a=cb(s,i,e),c=a.processChildren?Ho(a.segmentGroup,a.index,s.commands):Om(a.segmentGroup,a.index,s.commands);return td(i,a.segmentGroup,c,n,r,o)}function ba(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function qo(e){return typeof e=="object"&&e!=null&&e.outlets}function fm(e,t,n){e||="\u0275";let r=new je;return r.queryParams={[e]:t},n.parse(n.serialize(r)).queryParams[e]}function td(e,t,n,r,o,i){let s={};for(let[l,u]of Object.entries(r??{}))s[l]=Array.isArray(u)?u.map(d=>fm(l,d,i)):fm(l,u,i);let a;e===t?a=n:a=Am(e,t,n);let c=_m(Mm(a));return new je(c,s,o)}function Am(e,t,n){let r=Object.create(null);return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=Am(i,t,n)}),new B(e.segments,r)}var Sa=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&ba(r[0]))throw new y(4003,!1);let o=r.find(qo);if(o&&o!==HI(r))throw new y(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function ab(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Sa(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new Sa(n,t,r)}var wr=class{segmentGroup;processChildren;index;constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function cb(e,t,n){if(e.isAbsolute)return new wr(t,!0,0);if(!n)return new wr(t,!1,NaN);if(n.parent===null)return new wr(n,!0,0);let r=ba(e.commands[0])?0:1,o=n.segments.length-1+r;return lb(n,o,e.numberOfDoubleDots)}function lb(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new y(4005,!1);o=r.segments.length}return new wr(r,!1,o-i)}function ub(e){return qo(e[0])?e[0].outlets:{[R]:e}}function Om(e,t,n){if(e??=new B([],{}),e.segments.length===0&&e.hasChildren())return Ho(e,t,n);let r=db(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==R)&&e.children[R]&&e.numberOfChildren===1&&e.children[R].segments.length===0){let i=Ho(e.children[R],t,n);return new B(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Om(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new B(e.segments,o)}}function db(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=e.segments[o],a=n[r];if(qo(a))break;let c=`${a}`,l=r0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!hm(c,l,s))return i;r+=2}else{if(!hm(c,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function cd(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=cd(new B([],{}),0,r))}),t}function pm(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function hm(e,t,n){return e==n.path&&at(t,n.parameters)}var Ta=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new On(this.rootInjector)}resetChildren(){this.children=new On(this.rootInjector)}},On=(()=>{class e{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new Ta(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||e)(T(K))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),_a=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=ld(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=ld(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=ud(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return ud(t,this._root).map(n=>n.value)}};function ld(e,t){if(e===t.value)return t;for(let n of t.children){let r=ld(e,n);if(r)return r}return null}function ud(e,t){if(e===t.value)return[t];for(let n of t.children){let r=ud(e,n);if(r.length)return r.unshift(t),r}return[]}var Ee=class{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function Cr(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var Wo=class extends _a{snapshot;constructor(t,n){super(t),this.snapshot=n,Ed(this,t)}toString(){return this.snapshot.toString()}};function Pm(e,t){let n=pb(e,t),r=new le([new Gt("",{})]),o=new le({}),i=new le({}),s=new le({}),a=new le(""),c=new Wt(r,o,s,a,i,R,e,n.root);return c.snapshot=n.root,new Wo(new Ee(c,[]),n)}function pb(e,t){let n={},r={},o={},s=new Sr([],n,o,"",r,R,e,null,{},t);return new Zo("",new Ee(s,[]))}var Wt=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;resources;_localInjector;pending;paramsSignal;queryParamsSignal;paramMapSignal;queryParamMapSignal;fragmentSignal;dataSignal;constructor(t,n,r,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(z(l=>l[ei]))??A(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(z(t=>An(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(z(t=>An(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}_setPending(t){this._futureSnapshot=t,this.pending?.set(!0)}},hb="always";function Dd(e,t,n){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:Object.keys(e.params).length===0?t.params:Object.freeze(m(m({},t.params),e.params)),data:Object.freeze(m(m({},t.data),e.data)),resolve:m(m(m(m({},e.data),t.data),o?.data),e._resolvedData)}:r={params:Object.freeze(m({},e.params)),data:Object.freeze(m({},e.data)),resolve:m(m({},e.data),e._resolvedData??{})},o&&Lm(o)&&(r.resolve[ei]=o.title),r}var Sr=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;resources;get title(){return this.data?.[ei]}constructor(t,n,r,o,i,s,a,c,l,u){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l,this._environmentInjector=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=An(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=An(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},Zo=class extends _a{url;constructor(t,n){super(n),this.url=t,Ed(this,n)}toString(){return km(this._root)}};function Ed(e,t){t.value._routerState=e,t.children.forEach(n=>Ed(e,n))}function km(e){let t=e.children.length>0?` { ${e.children.map(km).join(", ")} } `:"";return`${e.value}${t}`}function nd(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,at(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),at(t.params,n.params)||e.paramsSubject.next(n.params),VI(t.url,n.url)||e.urlSubject.next(n.url),at(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function dd(e,t){let n=at(e.params,t.params)&&qI(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||dd(e.parent,t.parent))}function Lm(e){return typeof e.title=="string"||e.title===null}var Fm=new E(""),ni=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=R;activateEvents=new De;deactivateEvents=new De;attachEvents=new De;detachEvents=new De;routerOutletData=Nu();parentContexts=h(On);location=h(Eo);changeDetector=h(ea);inputBinder=h(Ba,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new y(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new y(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new y(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new y(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new fd(n,a,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=zs({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Ps]})}return e})(),fd=class{route;childContexts;parent;outletData;constructor(t,n,r,o){this.route=t,this.childContexts=n,this.parent=r,this.outletData=o}get(t,n){return t===Wt?this.route:t===On?this.childContexts:t===Fm?this.outletData:this.parent.get(t,n)}},Ba=new E("");var Cd=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=Mn({type:e,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(r,o){r&1&&ge(0,"router-outlet")},dependencies:[ni],encapsulation:2,changeDetection:1})}return e})();function wd(e){let t=e.children&&e.children.map(wd),n=t?G(m({},e),{children:t}):m({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==R&&(n.component=Cd),n}var $o="imperative",ce=(function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e})(ce||{}),xe=class{id;url;constructor(t,n){this.id=t,this.url=n}},Pn=class extends xe{type=ce.NavigationStart;navigationTrigger;restoredState;constructor(t,n,r="imperative",o=null){super(t,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},It=class extends xe{urlAfterRedirects;type=ce.NavigationEnd;constructor(t,n,r){super(t,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},fe=(function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e[e.Aborted=4]="Aborted",e})(fe||{}),Yo=(function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e})(Yo||{}),Fe=class extends xe{reason;code;type=ce.NavigationCancel;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function jm(e){return e instanceof Fe&&(e.code===fe.Redirect||e.code===fe.SupersededByNewNavigation)}var bt=class extends xe{reason;code;type=ce.NavigationSkipped;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}},kn=class extends xe{error;target;type=ce.NavigationError;constructor(t,n,r,o){super(t,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Qo=class extends xe{urlAfterRedirects;state;type=ce.RoutesRecognized;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ma=class extends xe{urlAfterRedirects;state;type=ce.GuardsCheckStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Na=class extends xe{urlAfterRedirects;state;shouldActivate;type=ce.GuardsCheckEnd;constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Ra=class extends xe{urlAfterRedirects;state;type=ce.ResolveStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},xa=class extends xe{urlAfterRedirects;state;type=ce.ResolveEnd;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Aa=class{route;type=ce.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Oa=class{route;type=ce.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Pa=class{snapshot;type=ce.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ka=class{snapshot;type=ce.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},La=class{snapshot;type=ce.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Fa=class{snapshot;type=ce.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var Tr=class{},Ko=class{},_r=class{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function gb(e){return!(e instanceof Tr)&&!(e instanceof _r)&&!(e instanceof Ko)}function mb(e,t,n){let r=new Set,o=Xo(e,t._root,n?n._root:void 0,r);return{newlyCreatedRoutes:r,state:new Wo(o,t)}}function Xo(e,t,n,r){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let o=n.value;o._setPending(t.value);let i=yb(e,t,n,r);return new Ee(o,i)}else{if(e.shouldAttach(t.value)){let s=e.retrieve(t.value);if(s!==null){let a=s.route;return a.value._setPending(t.value),a.children=t.children.map(c=>Xo(e,c,void 0,r)),a}}let o=vb(t.value);o._setPending(t.value),r.add(o);let i=t.children.map(s=>Xo(e,s,void 0,r));return new Ee(o,i)}}function yb(e,t,n,r){return t.children.map(o=>{for(let i of n.children)if(e.shouldReuseRoute(o.value,i.value.snapshot))return Xo(e,o,i,r);return Xo(e,o,void 0,r)})}function vb(e){return new Wt(new le(e.url),new le(e.params),new le(e.queryParams),new le(e.fragment),new le(e.data),e.outlet,e.component,e)}var Ln=class e extends Error{redirectTo;navigationBehaviorOptions;constructor(t,n){super(),this.redirectTo=t,this.navigationBehaviorOptions=n,Object.setPrototypeOf(this,e.prototype)}},Um="ngNavigationCancelingError";function zo(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=br(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=Bm(!1,fe.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function Bm(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[Um]=!0,n.cancellationCode=t,n}function Db(e){return Vm(e)&&br(e.url)}function Vm(e){return!!e&&e[Um]}var pd=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),nd(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=Cr(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Cr(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.contexts;r.resetChildren(),this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Cr(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null),t.value._localInjector?.destroy()}activateChildRoutes(t,n,r){let o=Cr(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new Fa(i.value.snapshot))}),t.children.length&&this.forwardEvent(new ka(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(nd(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),nd(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},ja=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},Ir=class{component;route;constructor(t,n){this.component=t,this.route=n}};function Eb(e,t,n){let r=e._root,o=t?t._root:null;return Vo(r,o,n,[r.value])}function Cb(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function Nr(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!Oc(e)?e:t.get(e):r}function Vo(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=Cr(t);return e.children.forEach(s=>{wb(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Go(a,n.getContext(s),n,o)),o}function wb(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=Ib(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new ja(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?Vo(e,t,a?a.children:null,r,o):Vo(e,t,n,r,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Ir(a.outlet.component,s))}else s&&Go(t,a,n,o),o.canActivateChecks.push(new ja(r)),i.component?Vo(e,null,a?a.children:null,r,o):Vo(e,null,n,r,o);return o}function Ib(e,t,n){if(typeof n=="function")return se(t._environmentInjector,()=>n(e,t));switch(n){case"pathParamsChange":return!xn(e.url,t.url);case"pathParamsOrQueryParamsChange":return!xn(e.url,t.url)||!at(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!dd(e,t)||!at(e.queryParams,t.queryParams);default:return!dd(e,t)}}function Go(e,t,n,r){let o=Cr(e),i=e.value;Object.entries(o).forEach(([s,a])=>{i.component?t?Go(a,t.children.getContext(s),t.children,r):Go(a,null,null,r):Go(a,n?n.getContext(s):null,n,r)}),i.component?t&&t.outlet&&t.outlet.isActivated?r.canDeactivateChecks.push(new Ir(t.outlet.component,i)):r.canDeactivateChecks.push(new Ir(null,i)):r.canDeactivateChecks.push(new Ir(null,i))}function ri(e){return typeof e=="function"}function bb(e){return typeof e=="boolean"}function Sb(e){return e&&ri(e.canLoad)}function Tb(e){return e&&ri(e.canActivate)}function _b(e){return e&&ri(e.canActivateChild)}function Mb(e){return e&&ri(e.canDeactivate)}function Nb(e){return e&&ri(e.canMatch)}function Hm(e){return e instanceof en||e?.name==="EmptyError"}var ya=Symbol("INITIAL_VALUE");function Mr(){return ae(e=>fc(e.map(t=>t.pipe(Mt(1),hc(ya)))).pipe(z(t=>{for(let n of t)if(n!==!0){if(n===ya)return ya;if(n===!1||Rb(n))return n}return!0}),He(t=>t!==ya),Mt(1)))}function Rb(e){return br(e)||e instanceof Ln}function $m(e){return new P(t=>{if(e.aborted){t.next(),t.complete();return}let n=()=>{t.next(),t.complete()};return e.addEventListener("abort",n),()=>e.removeEventListener("abort",n)})}function zm(e){return Vr($m(e))}function xb(e){return ye(t=>{let{targetSnapshot:n,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:i}}=t;return i.length===0&&o.length===0?A(G(m({},t),{guardsResult:!0})):Ab(i,n,r).pipe(ye(s=>s&&bb(s)?Ob(n,o,e):A(s)),z(s=>G(m({},t),{guardsResult:s})))})}function Ab(e,t,n){return ne(e).pipe(ye(r=>jb(r.component,r.route,n,t)),dt(r=>r!==!0,!0))}function Ob(e,t,n){return ne(t).pipe(Zn(r=>Wn(kb(r.route.parent,n),Pb(r.route,n),Fb(e,r.path),Lb(e,r.route))),dt(r=>r!==!0,!0))}function Pb(e,t){return e!==null&&t&&t(new La(e)),A(!0)}function kb(e,t){return e!==null&&t&&t(new Pa(e)),A(!0)}function Lb(e,t){let n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||n.length===0)return A(!0);let r=n.map(o=>Ur(()=>{let i=t._environmentInjector,s=Nr(o,i),a=Tb(s)?s.canActivate(t,e):se(i,()=>s(t,e));return Fn(a).pipe(dt())}));return A(r).pipe(Mr())}function Fb(e,t){let n=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(i=>Cb(i)).filter(i=>i!==null).map(i=>Ur(()=>{let s=i.guards.map(a=>{let c=i.node._environmentInjector,l=Nr(a,c),u=_b(l)?l.canActivateChild(n,e):se(c,()=>l(n,e));return Fn(u).pipe(dt())});return A(s).pipe(Mr())}));return A(o).pipe(Mr())}function jb(e,t,n,r){let o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!o||o.length===0)return A(!0);let i=o.map(s=>{let a=t._environmentInjector,c=Nr(s,a),l=Mb(c)?c.canDeactivate(e,t,n,r):se(a,()=>c(e,t,n,r));return Fn(l).pipe(dt())});return A(i).pipe(Mr())}function Ub(e,t,n,r,o){let i=t.canLoad;if(i===void 0||i.length===0)return A(!0);let s=i.map(a=>{let c=Nr(a,e),l=Sb(c)?c.canLoad(t,n):se(e,()=>c(t,n)),u=Fn(l);return o?u.pipe(zm(o)):u});return A(s).pipe(Mr(),Gm(r))}function Gm(e){return yi(Ae(t=>{if(typeof t!="boolean")throw zo(e,t)}),z(t=>t===!0))}function Bb(e,t,n,r,o,i){let s=t.canMatch;if(!s||s.length===0)return A(!0);let a=s.map(c=>{let l=Nr(c,e),u=Nb(l)?l.canMatch(t,n,o):se(e,()=>l(t,n,o));return Fn(u).pipe(zm(i))});return A(a).pipe(Mr(),Gm(r))}var st=class e extends Error{name="NoMatch";segmentGroup;constructor(t){super(),this.segmentGroup=t||null,Object.setPrototypeOf(this,e.prototype)}},Jo=class e extends Error{urlTree;name="AbsoluteRedirect";constructor(t){super(),this.urlTree=t,Object.setPrototypeOf(this,e.prototype)}};function Vb(e){throw new y(4e3,!1)}function Hb(e){throw Bm(!1,fe.GuardRejected)}var hd=class{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}async lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return r;if(o.numberOfChildren>1||!o.children[R])throw Vb(`${t.redirectTo}`);o=o.children[R]}}async applyRedirectCommands(t,n,r,o,i){let s=await $b(n,o,i);if(s instanceof je)throw new Jo(s);let a=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),t,r);if(s[0]==="/")throw new Jo(a);return a}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new je(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s=Object.create(null);return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,r,o)}),new B(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new y(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}};function $b(e,t,n){if(typeof e=="string")return Promise.resolve(e);let r=e;return Ca(Fn(se(n,()=>r(t))))}function zb(e,t){return e.providers&&!e._injector&&(e._injector=Co(e.providers,t,`Route: ${e.path}`)),e._injector??t}function Ke(e){return e.outlet||R}function Gb(e,t){let n=e.filter(r=>Ke(r)===t);return n.push(...e.filter(r=>Ke(r)!==t)),n}var gd={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function qm(e){return{routeConfig:e.routeConfig,url:e.url,params:e.params,queryParams:e.queryParams,fragment:e.fragment,data:e.data,outlet:e.outlet,title:e.title,paramMap:e.paramMap,queryParamMap:e.queryParamMap}}function qb(e,t,n,r,o,i,s){let a=Wm(e,t,n);if(!a.matched)return A(a);let c=qm(i(a));return r=zb(t,r),Bb(r,t,n,o,c,s).pipe(z(l=>l===!0?a:m({},gd)))}function Wm(e,t,n){if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?m({},gd):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||ym)(n,e,t);if(!o)return m({},gd);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?m(m({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function gm(e,t,n,r,o){return n.length>0&&Yb(e,n,r,o)?{segmentGroup:new B(t,Zb(r,new B(n,e.children))),slicedSegments:[]}:n.length===0&&Qb(e,n,r)?{segmentGroup:new B(e.segments,Wb(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new B(e.segments,e.children),slicedSegments:n}}function Wb(e,t,n,r){let o={};for(let i of n)if(Va(e,t,i)&&!r[Ke(i)]){let s=new B([],{});o[Ke(i)]=s}return m(m({},r),o)}function Zb(e,t){let n={};n[R]=t;for(let r of e)if(r.path===""&&Ke(r)!==R){let o=new B([],{});n[Ke(r)]=o}return n}function Yb(e,t,n,r){return n.some(o=>!Va(e,t,o)||!(Ke(o)!==R)?!1:!(r!==void 0&&Ke(o)===r))}function Qb(e,t,n){return n.some(r=>Va(e,t,r))}function Va(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function Kb(e,t,n){return t.length===0&&!e.hasChildren()}var md=class{};async function Xb(e,t,n,r,o,i,s,a){return new yd(e,t,n,r,o,s,i,a).recognize()}var Jb=31,yd=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;queryParams;constructor(t,n,r,o,i,s,a,c){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.abortSignal=c,this.applyRedirects=new hd(this.urlSerializer,this.urlTree),this.queryParams=Object.freeze(m({},this.urlTree.queryParams))}noMatchError(t){return new y(4002,`'${t.segmentGroup}'`)}async recognize(){let t=gm(this.urlTree.root,[],[],this.config).segmentGroup,{children:n,rootSnapshot:r}=await this.match(t),o=new Ee(r,n),i=new Zo("",o),s=Nm(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}async match(t){let n=new Sr([],Object.freeze({}),this.queryParams,this.urlTree.fragment,Object.freeze({}),R,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,t,R,n),rootSnapshot:n}}catch(r){if(r instanceof Jo)return this.absoluteRedirectCount++,this.absoluteRedirectCount>Jb&&(this.allowRedirects=!1),this.urlTree=r.urlTree,this.queryParams=Object.freeze(m({},this.urlTree.queryParams)),this.match(r.urlTree.root);throw r instanceof st?this.noMatchError(r):r}}async processSegmentGroup(t,n,r,o,i){if(r.segments.length===0&&r.hasChildren())return this.processChildren(t,n,r,i);let s=await this.processSegment(t,n,r,r.segments,o,!0,i);return s instanceof Ee?[s]:[]}async processChildren(t,n,r,o){let i=[];for(let c of Object.keys(r.children))c==="primary"?i.unshift(c):i.push(c);let s=[];for(let c of i){let l=r.children[c],u=Gb(n,c),d=await this.processSegment(t,u,l,l.segments,c,!0,o);d instanceof Ee&&s.push(d)}let a=Zm(s);return e0(a),a}async processSegment(t,n,r,o,i,s,a){for(let c of n)try{return await this.processSegmentAgainstRoute(c._injector??t,n,c,r,o,i,s,a)}catch(l){if(l instanceof st||Hm(l))continue;throw l}if(Kb(r,o))return new md;throw new st(r)}async processSegmentAgainstRoute(t,n,r,o,i,s,a,c){if(Ke(r)!==s&&(s===R||!Va(o,i,r)||!r.children?.length&&!r.loadChildren||i.length===0&&!o.hasChildren()))throw new st(o);if(r.redirectTo===void 0)return this.matchSegmentAgainstRoute(t,o,r,i,s,c);if(this.allowRedirects&&a)return this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,c);throw new st(o)}async expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,a){let{matched:c,parameters:l,consumedSegments:u,positionalParamSegments:d,remainingSegments:p}=Wm(n,o,i);if(!c)throw new st(n);let f=this.createSnapshot(t,o,i,l,a);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let g=await this.applyRedirects.applyRedirectCommands(u,o.redirectTo,d,qm(f),t),D=await this.applyRedirects.lineralizeSegments(o,g);return this.processSegment(t,r,n,D.concat(p),s,!1,a)}createSnapshot(t,n,r,o,i){let s=new Sr(r,o,this.queryParams,this.urlTree.fragment,r0(n),Ke(n),n.component??n._loadedComponent??null,n,o0(n),t),a=Dd(s,i,this.paramsInheritanceStrategy);return s.params=a.params,s.data=a.data,s}async matchSegmentAgainstRoute(t,n,r,o,i,s){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let a=oe=>this.createSnapshot(t,r,oe.consumedSegments,oe.parameters,s),c=await Ca(qb(n,r,o,t,this.urlSerializer,a,this.abortSignal));if(r.path==="**"&&(n.children={}),!c?.matched)throw new st(n);t=r._injector??t;let{routes:l}=await this.getChildConfig(t,r,o),u=r._loadedInjector??t,{parameters:d,consumedSegments:p,remainingSegments:f}=c,g=this.createSnapshot(t,r,p,d,s),{segmentGroup:D,slicedSegments:v}=gm(n,p,f,l,i),_=Ke(r)===i;if(_&&v.length===0&&D.hasChildren()){let oe=await this.processChildren(u,l,D,g);return new Ee(g,oe)}if(_&&l.length===0&&v.length===0)return new Ee(g,[]);let S=await this.processSegment(u,l,D,v,_?R:i,!0,g);if(!_&&!(S instanceof Ee))throw new st(n);return new Ee(g,S instanceof Ee?[S]:[])}async getChildConfig(t,n,r){if(n.children)return{routes:n.children,injector:t};if(n.loadChildren){if(n._loadedRoutes!==void 0){let i=n._loadedNgModuleFactory;return i&&!n._loadedInjector&&(n._loadedInjector=i.create(t).injector),{routes:n._loadedRoutes,injector:n._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await Ca(Ub(t,n,r,this.urlSerializer,this.abortSignal))){let i=await this.configLoader.loadChildren(t,n);return n._loadedRoutes=i.routes,n._loadedInjector=i.injector,n._loadedNgModuleFactory=i.factory,i}throw Hb(n)}return{routes:[],injector:t}}};function e0(e){e.sort((t,n)=>t.value.outlet===R?-1:n.value.outlet===R?1:t.value.outlet.localeCompare(n.value.outlet))}function t0(e){let t=e.value.routeConfig;return t&&t.path===""}function Zm(e){let t=[],n=new Set;for(let o of e){if(!t0(o)){t.push(o);continue}let i=t.find(s=>o.value.routeConfig===s.value.routeConfig);i!==void 0?(i.children.push(...o.children),n.add(i)):t.push(o)}for(let o of n){let i=Zm(o.children);t.push(new Ee(o.value,i))}let r=t.filter(o=>!n.has(o));return n0(r),r}function n0(e){let t=Object.create(null);e.forEach(n=>{let r=t[n.value.outlet];if(r){let o=r.url.map(s=>s.toString()).join("/"),i=n.value.url.map(s=>s.toString()).join("/");throw new y(4006,!1)}t[n.value.outlet]=n.value})}function r0(e){return e.data||{}}function o0(e){return e.resolve||{}}function i0(e,t,n,r,o,i,s){return ye(async a=>{let{state:c,tree:l}=await Xb(e,t,n,r,a.extractedUrl,o,i,s);return G(m({},a),{targetSnapshot:c,urlAfterRedirects:l})})}function s0(e){return ye(t=>{let{targetSnapshot:n,guards:{canActivateChecks:r}}=t;if(!r.length)return A(t);let o=new Set(r.map(a=>a.route)),i=new Set;for(let a of o)if(!i.has(a))for(let c of Ym(a))i.add(c);let s=0;return ne(i).pipe(Zn(a=>o.has(a)?a0(a,n,e):(a.data=Dd(a,a.parent,e).resolve,A(void 0))),Ae(()=>s++),ji(1),ye(a=>s===i.size?A(t):ue))})}function Ym(e){let t=e.children.map(n=>Ym(n)).flat();return[e,...t]}function a0(e,t,n){let r=e.routeConfig,o=e._resolve;return r?.title!==void 0&&!Lm(r)&&(o[ei]=r.title),Ur(()=>(e.data=Dd(e,e.parent,n).resolve,c0(o,e,t).pipe(z(i=>(e._resolvedData=i,e.data=m(m({},e.data),i),null)))))}function c0(e,t,n){let r=od(e);if(r.length===0)return A({});let o={};return ne(r).pipe(ye(i=>l0(e[i],t,n).pipe(dt(),Ae(s=>{if(s instanceof Ln)throw zo(new qt,s);o[i]=s}))),ji(1),z(()=>o),_t(i=>Hm(i)?ue:dc(i)))}function l0(e,t,n){let r=t._environmentInjector,o=Nr(e,r),i=o.resolve?o.resolve(t,n):se(r,()=>o(t,n));return Fn(i)}var Qm=new E("");function vd(e){return ae(t=>{let n=e(t);return n?ne(n).pipe(z(()=>t)):A(t)})}var Id=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===R);return r}getResolvedTitleForRoute(n){return n.data[ei]}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(Km)})}return e})(),Km=(()=>{class e extends Id{title;constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||e)(T(lm))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),oi=new E("",{factory:()=>({})}),ii=new E(""),Xm=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=h(Su);async loadComponent(n,r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return Promise.resolve(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await Dm(se(n,()=>r.loadComponent())),s=await ey(Mu(i));return this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s,s}finally{this.componentLoaders.delete(r)}})();return this.componentLoaders.set(r,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return Promise.resolve({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await Jm(r,this.compiler,n,this.onLoadEndListener);return r._loadedRoutes=i.routes,r._loadedInjector=i.injector,r._loadedNgModuleFactory=i.factory,i}finally{this.childrenLoaders.delete(r)}})();return this.childrenLoaders.set(r,o),o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();async function Jm(e,t,n,r){let o=await Dm(se(n,()=>e.loadChildren())),i=await ey(Mu(o)),s;i instanceof $s||Array.isArray(i)?s=i:s=await t.compileModuleAsync(i),r&&r(e);let a,c,l=!1,u;return Array.isArray(s)?(c=s,l=!0):(a=s.create(n).injector,u=s,c=a.get(ii,[],{optional:!0,self:!0}).flat()),{routes:c.map(wd),injector:a,factory:u}}async function ey(e){return e}var Ha=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(u0)})}return e})(),u0=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),ty=new E("");var d0=()=>{},ny=new E(""),ry=(()=>{class e{currentNavigation=Lt(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=Lt(null);events=new q;transitionAbortWithErrorSubject=new q;configLoader=h(Xm);environmentInjector=h(K);destroyRef=h(Oe);urlSerializer=h(ti);rootContexts=h(On);location=h(yr);inputBindingEnabled=h(Ba,{optional:!0})!==null;titleStrategy=h(Id);options=h(oi,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||hb;urlHandlingStrategy=h(Ha);createViewTransition=h(ty,{optional:!0});navigationErrorHandler=h(ny,{optional:!0});routerResourcesFeature=h(Qm,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>A(void 0);rootComponentType=null;destroyed=!1;constructor(){let n=o=>this.events.next(new Aa(o)),r=o=>this.events.next(new Oa(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;be(()=>{this.transitions?.next(G(m({},n),{extractedUrl:this.urlHandlingStrategy.extract(n.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:r,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(n){return this.transitions=new le(null),this.transitions.pipe(He(r=>r!==null),ae(r=>{let o=!0,i=!1,s=new AbortController,a=()=>!i&&this.currentTransition?.id===r.id;return A(r).pipe(ae(c=>{if(this.navigationId>r.id)return this.cancelNavigationTransition(r,"",fe.SupersededByNewNavigation),ue;this.currentTransition=r;let l=this.lastSuccessfulNavigation();this.currentNavigation.set({id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,targetBrowserUrl:typeof c.extras.browserUrl=="string"?this.urlSerializer.parse(c.extras.browserUrl):c.extras.browserUrl,trigger:c.source,extras:c.extras,previousNavigation:l?G(m({},l),{previousNavigation:null}):null,abort:()=>s.abort(),routesRecognizeHandler:c.routesRecognizeHandler,beforeActivateHandler:c.beforeActivateHandler});let u=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=c.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!u&&d!=="reload")return this.events.next(new bt(c.id,this.urlSerializer.serialize(c.rawUrl),"",Yo.IgnoredSameUrlNavigation)),c.resolve(!1),ue;if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return A(c).pipe(ae(p=>(this.events.next(new Pn(p.id,this.urlSerializer.serialize(p.extractedUrl),p.source,p.restoredState)),p.id!==this.navigationId?ue:Promise.resolve(p))),i0(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy,s.signal),Ae(p=>{r.targetSnapshot=p.targetSnapshot,r.urlAfterRedirects=p.urlAfterRedirects,this.currentNavigation.update(f=>(f.finalUrl=p.urlAfterRedirects,f)),this.events.next(new Ko)}),ae(p=>ne(r.routesRecognizeHandler.deferredHandle??A(void 0)).pipe(z(()=>p))),Ae(()=>{let p=new Qo(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(p)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:p,extractedUrl:f,source:g,restoredState:D,extras:v}=c,_=new Pn(p,this.urlSerializer.serialize(f),g,D);this.events.next(_);let S=Pm(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=r=G(m({},c),{targetSnapshot:S,urlAfterRedirects:f,extras:G(m({},v),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(oe=>(oe.finalUrl=f,oe)),A(r)}else return this.events.next(new bt(c.id,this.urlSerializer.serialize(c.extractedUrl),"",Yo.IgnoredByUrlHandlingStrategy)),c.resolve(!1),ue}),z(c=>{let l=new Ma(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);return this.events.next(l),this.currentTransition=r=G(m({},c),{guards:Eb(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),r}),xb(c=>this.events.next(c)),ae(c=>{if(r.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw zo(this.urlSerializer,c.guardsResult);let l=new Na(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);if(this.events.next(l),!a())return ue;if(!c.guardsResult)return this.cancelNavigationTransition(c,"",fe.GuardRejected),ue;if(c.guards.canActivateChecks.length===0)return A(c);let u=new Ra(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);if(this.events.next(u),!a())return ue;let d=!1;return A(c).pipe(s0(this.paramsInheritanceStrategy),Ae({next:()=>{d=!0;let p=new xa(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(p)},complete:()=>{d||this.cancelNavigationTransition(c,"",fe.NoDataFromResolver)}}))}),vd(c=>{let l=d=>{let p=[];if(d.routeConfig?._loadedComponent)d.component=d.routeConfig?._loadedComponent;else if(d.routeConfig?.loadComponent){let f=d._environmentInjector;p.push(this.configLoader.loadComponent(f,d.routeConfig).then(g=>{d.component=g}))}for(let f of d.children)p.push(...l(f));return p},u=l(c.targetSnapshot.root);return u.length===0?A(c):ne(Promise.all(u).then(()=>c))}),ae(c=>{let{newlyCreatedRoutes:l,state:u}=mb(n.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=r=c=G(m({},c),{targetRouterState:u,newlyCreatedRoutes:l}),this.currentNavigation.update(d=>(d.targetRouterState=u,d)),A(c)}),this.routerResourcesFeature?.setupAndRunResources(s.signal)??(c=>c),vd(()=>this.afterPreactivation()),ae(()=>{let{currentSnapshot:c,targetSnapshot:l}=r,u=this.createViewTransition?.(this.environmentInjector,c.root,l.root,r.hasUAVisualTransition);return u?ne(u).pipe(z(()=>r)):A(r)}),Mt(1),ae(c=>{o=!1,this.events.next(new Tr);let l=r.beforeActivateHandler.deferredHandle;return l?ne(l.then(()=>c)):A(c)}),Ae(c=>{new pd(n.routeReuseStrategy,r.targetRouterState,r.currentRouterState,l=>this.events.next(l),this.inputBindingEnabled).activate(this.rootContexts),c.newlyCreatedRoutes?.clear(),a()&&(oy(c.targetRouterState),i=!0,this.currentNavigation.update(l=>(l.abort=d0,l)),this.lastSuccessfulNavigation.set(be(this.currentNavigation)),this.events.next(new It(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0))}),Vr($m(s.signal).pipe(He(()=>!i&&o),Ae(()=>{this.cancelNavigationTransition(r,s.signal.reason+"",fe.Aborted)}))),Ae({complete:()=>{i=!0}}),Vr(this.transitionAbortWithErrorSubject.pipe(Ae(c=>{throw c}))),Br(()=>{s.abort(),i||this.cancelNavigationTransition(r,"",fe.SupersededByNewNavigation),this.currentTransition?.id===r.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),_t(c=>{if(i=!0,mm(r),this.destroyed)return r.resolve(!1),ue;if(c instanceof Ln&&(c=zo(this.urlSerializer,c)),Vm(c))this.events.next(new Fe(r.id,this.urlSerializer.serialize(r.extractedUrl),c.message,c.cancellationCode)),Db(c)?this.events.next(new _r(c.url,c.navigationBehaviorOptions)):r.resolve(!1);else{let l=new kn(r.id,this.urlSerializer.serialize(r.extractedUrl),c,r.targetSnapshot??void 0);try{let u=se(this.environmentInjector,()=>this.navigationErrorHandler?.(l));if(u instanceof Ln){let{message:d,cancellationCode:p}=zo(this.urlSerializer,u);this.events.next(new Fe(r.id,this.urlSerializer.serialize(r.extractedUrl),d,p)),this.events.next(new _r(u.redirectTo,u.navigationBehaviorOptions))}else throw this.events.next(l),c}catch(u){this.options.resolveNavigationPromiseOnError?r.resolve(!1):r.reject(u)}}return ue}))}))}cancelNavigationTransition(n,r,o){mm(n);let i=new Fe(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=be(this.currentNavigation),o=r?.targetBrowserUrl??r?.extractedUrl;return n.toString()!==o?.toString()&&!r?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function f0(e){return e!==$o}function mm(e){for(let t of e.newlyCreatedRoutes??[])t._localInjector?.destroy(),t._localInjector=void 0;oy(e.targetRouterState)}function oy(e){if(!e)return;let t=n=>{n.value.pending?.set(!1),n.children.forEach(t)};t(e._root)}var iy=new E("");var sy=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(p0)})}return e})(),Ua=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}shouldDestroyInjector(t){return!0}},p0=(()=>{class e extends Ua{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),bd=(()=>{class e{urlSerializer=h(ti);options=h(oi,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=h(yr);urlHandlingStrategy=h(Ha);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new je;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=n!==void 0?this.urlHandlingStrategy.merge(n,r):r,s=o??i;return s instanceof je?this.urlSerializer.serialize(s):s}routerUrlState(n){return n?.targetBrowserUrl===void 0||n?.finalUrl===void 0?{}:{\u0275routerUrl:this.urlSerializer.serialize(n.finalUrl)}}commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(this.currentUrlTree=r,this.rawUrlTree=this.urlHandlingStrategy.merge(r,o),this.routerState=n):this.rawUrlTree=o}routerState=Pm(null,h(K));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(h0)})}return e})(),h0=(()=>{class e extends bd{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&setTimeout(()=>{n(r.url,r.state,"popstate",{replaceUrl:!0},r.hasUAVisualTransition)})})}handleRouterEvent(n,r){n instanceof Pn?this.updateStateMemento():n instanceof bt?this.commitTransition(r):n instanceof Qo?this.urlUpdateStrategy==="eager"&&(r.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof Tr?(this.commitTransition(r),this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof Fe?jm(n)?n.code===fe.Redirect&&this.routerState===r.targetRouterState&&this.resetInternalState(r):this.restoreHistory(r):n instanceof kn?this.restoreHistory(r,!0):n instanceof It&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let{extras:o,id:i}=r,{replaceUrl:s,state:a}=o;if(this.location.isCurrentPathEqualTo(n)||s){let c=this.browserPageId,l=m(m({},a),this.generateNgRouterState(i,c,r));this.location.replaceState(n,"",l)}else{let c=m(m({},a),this.generateNgRouterState(i,this.browserPageId+1,r));this.location.go(n,"",c)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.getCurrentUrlTree()===n.finalUrl&&i===0&&(this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r,o){return this.canceledNavigationResolution==="computed"?m({navigationId:n,\u0275routerPageId:r},this.routerUrlState(o)):m({navigationId:n},this.routerUrlState(o))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function Sd(e,t){e.events.pipe(He(n=>n instanceof It||n instanceof Fe||n instanceof kn||n instanceof bt),z(n=>n instanceof It||n instanceof bt?0:(n instanceof Fe?n.code===fe.Redirect||n.code===fe.SupersededByNewNavigation:!1)?2:1),He(n=>n!==2),Mt(1)).subscribe(()=>{t()})}var $a=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=h(Cu);stateManager=h(bd);options=h(oi,{optional:!0})||{};pendingTasks=h(Dt);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=h(ry);urlSerializer=h(ti);location=h(yr);urlHandlingStrategy=h(Ha);injector=h(K);_events=new q;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=h(sy);injectorCleanup=h(iy,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=h(ii,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!h(Ba,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:n=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new ie;subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=be(this.navigationTransitions.currentNavigation);if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof Fe&&r.code!==fe.Redirect&&r.code!==fe.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof It)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(r instanceof _r){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),c=m({scroll:o.extras.scroll,browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||f0(o.source)},s);this.scheduleNavigation(a,$o,null,c,o.hasUAVisualTransition,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}gb(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortWithErrorSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),$o,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r,o,i,s)=>{this.navigateToSyncWithBrowser(n,o,r,i,s)})}navigateToSyncWithBrowser(n,r,o,i,s){let a=o?.navigationId?o:null,c=o?.\u0275routerUrl??n;if(o?.\u0275routerUrl&&(i=G(m({},i),{browserUrl:n})),o){let u=m({},o);delete u.navigationId,delete u.\u0275routerPageId,delete u.\u0275routerUrl,Object.keys(u).length!==0&&(i.state=u)}let l=this.parseUrl(c);this.scheduleNavigation(l,r,a,i,s).catch(u=>{this.disposed||this.injector.get(Ne)(u)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return be(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(wd),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:c}=r,l=c?this.currentUrlTree.fragment:s,u=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":u=m(m({},this.currentUrlTree.queryParams),i);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}u!==null&&(u=this.removeEmptyProps(u));let d;try{let p=o?o.snapshot:this.routerState.snapshot.root;d=Rm(p)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return xm(d,n,u,l??null,this.urlSerializer)}navigateByUrl(n,r={skipLocationChange:!1}){let o=br(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,$o,null,r)}navigate(n,r={skipLocationChange:!1}){return g0(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.console.warn(an(4018,!1)),this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=m({},Cm):r===!1?o=m({},wa):o=m(m({},wa),r),br(n))return id(this.currentUrlTree,n,o);let i=this.parseUrl(n);return id(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s,a){if(this.disposed)return Promise.resolve(!1);let c,l,u;a?(c=a.resolve,l=a.reject,u=a.promise):u=new Promise((p,f)=>{c=p,l=f});let d=this.pendingTasks.add();return Sd(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,hasUAVisualTransition:s,resolve:c,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(Promise.reject.bind(Promise))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function g0(e){for(let t=0;tn.\u0275providers)])}function D0(){return h($a).routerState.root}function E0(){let e=h(Je);return t=>{let n=e.get(fr);if(t!==n.components[0])return;let r=e.get($a),o=e.get(C0);e.get(w0)===1&&r.initialNavigation(),e.get(I0,null,{optional:!0})?.setUpPreloading(),e.get(v0,null,{optional:!0})?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var C0=new E("",{factory:()=>new q}),w0=new E("",{factory:()=>1});var I0=new E("");var ay=[];var cy={providers:[Ku(),yl(),Td(ay)]};var za=class e{http=h(ga);metrics$=Fi(0,500).pipe(ae(()=>this.http.get("/api/system/metrics")),Ui({bufferSize:1,refCount:!0}));processes$=Fi(0,500).pipe(ae(()=>this.http.get("/api/system/processes").pipe(_t(t=>(console.error("Failed to load system processes",t),A([]))))),ae(t=>A(Array.isArray(t)?t:t.value)),Ui({bufferSize:1,refCount:!0}));static \u0275fac=function(n){return new(n||e)};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})};var S0=(e,t)=>t.pid;function T0(e,t){if(e&1&&(C(0,"section",14)(1,"div")(2,"span",15),I(3,"HOSTNAME"),w(),C(4,"strong"),I(5),w()(),C(6,"div")(7,"span",15),I(8,"OPERATING SYSTEM"),w(),C(9,"strong"),I(10),w()(),C(11,"div")(12,"span",15),I(13,"PROCESSOR"),w(),C(14,"strong"),I(15),w(),C(16,"span",8),I(17),w()()(),C(18,"section",16)(19,"article",17)(20,"div",18)(21,"span",19),I(22,"CPU"),w(),C(23,"span",8),I(24,"Processor load"),w()(),C(25,"div",20),I(26),Ht(27,"number"),C(28,"span"),I(29,"%"),w()(),C(30,"div",21),Ut(31,"div",22),w(),C(32,"p",23),I(33,"Total CPU utilization"),w()(),C(34,"article",17)(35,"div",18)(36,"span",24),I(37,"RAM"),w(),C(38,"span",8),I(39,"Physical memory"),w()(),C(40,"div",20),I(41),Ht(42,"number"),C(43,"span"),I(44,"%"),w()(),C(45,"div",25),Ut(46,"div",26),w(),C(47,"div",27)(48,"span"),I(49),w(),C(50,"span"),I(51),w()(),C(52,"p",23),I(53),w()()()),e&2){let n=t,r=it();L(5),Le(n.hostname),L(5),Xs("",n.operatingSystem," ",n.osVersion),L(5),Le(n.processor),L(2),me(" ",n.logicalProcessors," logical processors "),L(9),me(" ",No(27,16,n.cpuUsagePercent,"1.1-1")),L(4),wo("aria-valuenow",n.cpuUsagePercent),L(),gr("width",n.cpuUsagePercent,"%"),L(10),me(" ",No(42,19,n.memoryUsagePercent,"1.1-1")),L(4),wo("aria-valuenow",n.memoryUsagePercent),L(),gr("width",n.memoryUsagePercent,"%"),L(3),me(" Used: ",r.formatBytes(n.usedMemoryBytes)," "),L(2),me(" Total: ",r.formatBytes(n.totalMemoryBytes)," "),L(2),me(" Available: ",r.formatBytes(n.availableMemoryBytes)," ")}}function _0(e,t){e&1&&(C(0,"section",5),Ut(1,"div",28),C(2,"p"),I(3,"Connecting to system metrics..."),w()())}function M0(e,t){if(e&1&&(C(0,"span",9),I(1),w()),e&2){let n=it();L(),me("",n.getSortedProcesses(t).length," processes")}}function N0(e,t){if(e&1&&(C(0,"tr")(1,"td",32),I(2),w(),C(3,"td",33),I(4),w(),C(5,"td")(6,"span",34),I(7),w()(),C(8,"td",31)(9,"span",35),I(10),Ht(11,"number"),w(),C(12,"div",36),Ut(13,"div",37),w()(),C(14,"td",31),I(15),w(),C(16,"td",31),I(17),w(),C(18,"td",31),I(19),w(),C(20,"td"),I(21),w()()),e&2){let n=t.$implicit,r=it(2);L(2),Le(n.pid),L(2),Le(n.name),L(3),Le(n.state),L(2),Ks("cpu-high",n.cpuUsagePercent>=80),L(),me(" ",No(11,12,n.cpuUsagePercent,"1.1-1"),"% "),L(3),gr("width",r.clampPercent(n.cpuUsagePercent),"%"),L(2),me(" ",r.formatBytes(n.residentMemoryBytes)," "),L(2),me(" ",r.formatBytes(n.virtualMemoryBytes)," "),L(2),Le(n.threadCount),L(2),Le(r.formatUptime(n.uptimeSeconds))}}function R0(e,t){e&1&&(C(0,"tr")(1,"td",38),I(2," No matching processes found. "),w()())}function x0(e,t){if(e&1){let n=Zs();C(0,"div",12)(1,"table",29)(2,"thead")(3,"tr")(4,"th")(5,"button",30),Bt("click",function(){At(n);let o=it();return Ot(o.sortBy("pid"))}),I(6,"PID"),w()(),C(7,"th")(8,"button",30),Bt("click",function(){At(n);let o=it();return Ot(o.sortBy("name"))}),I(9,"Process"),w()(),C(10,"th"),I(11,"State"),w(),C(12,"th",31)(13,"button",30),Bt("click",function(){At(n);let o=it();return Ot(o.sortBy("cpu"))}),I(14,"CPU %"),w()(),C(15,"th",31)(16,"button",30),Bt("click",function(){At(n);let o=it();return Ot(o.sortBy("memory"))}),I(17,"Memory"),w()(),C(18,"th",31),I(19,"Virtual memory"),w(),C(20,"th",31),I(21,"Threads"),w(),C(22,"th"),I(23,"Uptime"),w()()(),C(24,"tbody"),So(25,N0,22,15,"tr",null,S0,!1,R0,3,0,"tr"),w()()()}if(e&2){let n=it();L(25),To(n.getSortedProcesses(t))}}function A0(e,t){e&1&&(C(0,"div",5)(1,"p"),I(2,"Loading processes..."),w()())}var Ga=class e{_systemMetricsService=h(za);metrics$=this._systemMetricsService.metrics$;processes$=this._systemMetricsService.processes$;processFilter="";processSort="cpu";sortDescending=!0;getSortedProcesses(t){let n=this.processFilter.trim().toLowerCase();return[...t.filter(o=>o.name.toLowerCase().includes(n)||String(o.pid).includes(n))].sort((o,i)=>{let s;switch(this.processSort){case"cpu":s=o.cpuUsagePercent-i.cpuUsagePercent;break;case"memory":s=o.residentMemoryBytes-i.residentMemoryBytes;break;case"name":s=o.name.localeCompare(i.name);break;case"pid":s=o.pid-i.pid;break}return this.sortDescending?-s:s})}sortBy(t){if(this.processSort===t){this.sortDescending=!this.sortDescending;return}this.processSort=t,this.sortDescending=!0}formatBytes(t){if(t<=0)return"0 B";let n=["B","KiB","MiB","GiB","TiB"],r=Math.min(Math.floor(Math.log(t)/Math.log(1024)),n.length-1);return`${(t/Math.pow(1024,r)).toFixed(2)} ${n[r]}`}formatUptime(t){let n=Math.max(0,Math.floor(t)),r=Math.floor(n/86400),o=Math.floor(n%86400/3600),i=Math.floor(n%3600/60);return r>0?`${r}d ${o}h`:o>0?`${o}h ${i}m`:`${i}m`}clampPercent(t){return Math.max(0,Math.min(100,t))}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=Mn({type:e,selectors:[["app-dashboard"]],decls:35,vars:10,consts:[["processSearch",""],[1,"dashboard"],[1,"page-header"],[1,"live-indicator"],[1,"live-dot"],[1,"loading"],[1,"processes-section"],[1,"processes-header"],[1,"muted"],[1,"process-count"],[1,"process-search"],["type","search","placeholder","Process name or PID...",3,"input","value"],[1,"table-scroll"],[1,"dashboard-footer"],[1,"system-info"],[1,"label"],[1,"metrics-grid"],[1,"metric-card"],[1,"card-heading"],[1,"metric-icon","cpu-icon"],[1,"metric-value"],["role","progressbar","aria-label","CPU usage","aria-valuemin","0","aria-valuemax","100",1,"progress-track"],[1,"progress-fill","cpu-fill"],[1,"card-footer"],[1,"metric-icon","memory-icon"],["role","progressbar","aria-label","Memory usage","aria-valuemin","0","aria-valuemax","100",1,"progress-track"],[1,"progress-fill","memory-fill"],[1,"memory-details"],[1,"spinner"],[1,"process-table"],["type","button",3,"click"],[1,"numeric"],[1,"pid-cell"],[1,"process-name"],[1,"process-state"],[1,"cpu-value"],[1,"mini-progress"],[1,"mini-progress-fill"],["colspan","8",1,"empty-processes"]],template:function(n,r){if(n&1){let o=Zs();C(0,"main",1)(1,"header",2)(2,"div")(3,"h1"),I(4,"htop-web"),w(),C(5,"p"),I(6,"System monitoring dashboard"),w()(),C(7,"span",3),Ut(8,"span",4),I(9," Live monitoring "),w()(),Io(10,T0,54,22),Ht(11,"async"),pr(12,_0,4,0,"section",5),C(13,"section",6)(14,"header",7)(15,"div")(16,"h2"),I(17,"Processes"),w(),C(18,"p",8),I(19,"Live Windows process monitor"),w()(),Io(20,M0,2,1,"span",9),Ht(21,"async"),w(),C(22,"label",10)(23,"span"),I(24,"Search"),w(),C(25,"input",11,0),Bt("input",function(){At(o);let s=Iu(26);return Ot(r.processFilter=s.value)}),w()(),Io(27,x0,28,1,"div",12),Ht(28,"async"),pr(29,A0,3,0,"div",5),w(),C(30,"footer",13)(31,"span"),I(32,"htop-web"),w(),C(33,"span"),I(34,"Refresh interval: 2 seconds"),w()()()}if(n&2){let o,i,s;L(10),bo((o=Mo(11,4,r.metrics$))?10:12,o),L(10),bo((i=Mo(21,6,r.processes$))?20:-1,i),L(5),Ys("value",r.processFilter),L(2),bo((s=Mo(28,8,r.processes$))?27:29,s)}},dependencies:[Lu,Fu],styles:["[_nghost-%COMP%]{display:block;min-height:100vh;background:#0b1120;color:#e5e7eb;font-family:Inter,Segoe UI,sans-serif}.dashboard[_ngcontent-%COMP%]{max-width:1440px;margin:0 auto;padding:32px}.page-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:0;font-size:30px;font-weight:700;letter-spacing:-1px}.page-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:8px 0 0;color:#94a3b8}.live-indicator[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #23483c;border-radius:20px;background:#10271f;color:#86efac;font-size:13px}.live-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade8080}.system-info[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.system-info[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;border:1px solid #263449;border-radius:12px;background:#111c2e}.system-info[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{overflow-wrap:anywhere;font-size:14px;font-weight:600}.label[_ngcontent-%COMP%]{color:#8292aa;font-size:11px;font-weight:700;letter-spacing:1px}.muted[_ngcontent-%COMP%]{color:#94a3b8;font-size:13px}.metrics-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.metric-card[_ngcontent-%COMP%]{padding:24px;border:1px solid #263449;border-radius:14px;background:#111c2e}.card-heading[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.metric-icon[_ngcontent-%COMP%]{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;font-size:12px;font-weight:800}.cpu-icon[_ngcontent-%COMP%]{background:#172e4d;color:#60a5fa}.memory-icon[_ngcontent-%COMP%]{background:#40251e;color:#fb923c}.metric-value[_ngcontent-%COMP%]{margin:24px 0 18px;font-size:clamp(36px,5vw,52px);font-weight:700;letter-spacing:-2px}.metric-value[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{margin-left:4px;color:#94a3b8;font-size:24px}.progress-track[_ngcontent-%COMP%]{height:8px;overflow:hidden;border-radius:8px;background:#263449}.progress-fill[_ngcontent-%COMP%]{height:100%;border-radius:inherit;transition:width .4s ease}.cpu-fill[_ngcontent-%COMP%]{background:#60a5fa}.memory-fill[_ngcontent-%COMP%]{background:#fb923c}.memory-details[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;color:#cbd5e1;font-size:12px}.card-footer[_ngcontent-%COMP%]{margin:18px 0 0;color:#8292aa;font-size:12px}.loading[_ngcontent-%COMP%]{display:grid;justify-items:center;gap:16px;padding:80px 20px;color:#94a3b8}.spinner[_ngcontent-%COMP%]{width:32px;height:32px;border:3px solid #263449;border-top-color:#60a5fa;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.dashboard-footer[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid #263449;color:#8292aa;font-size:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}@media(max-width:760px){.dashboard[_ngcontent-%COMP%]{padding:20px 14px}.system-info[_ngcontent-%COMP%], .metrics-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.page-header[_ngcontent-%COMP%]{align-items:flex-start}.live-indicator[_ngcontent-%COMP%]{font-size:11px}}.processes-section[_ngcontent-%COMP%]{margin-top:28px;padding:24px;border:1px solid #29313d;border-radius:12px;background:#151a22;color:#e5e7eb}.processes-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.processes-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0 0 6px;font-size:20px}.processes-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.process-count[_ngcontent-%COMP%]{padding:6px 10px;border:1px solid #374151;border-radius:6px;color:#a5b4fc;font-size:12px;white-space:nowrap}.process-search[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;max-width:380px;margin-bottom:18px;color:#9ca3af;font-size:12px}.process-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #374151;border-radius:7px;outline:none;background:#0d1117;color:#e5e7eb;font:inherit;font-size:14px}.process-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:#6366f1}.table-scroll[_ngcontent-%COMP%]{overflow-x:auto}.process-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .process-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:12px 14px;border-bottom:1px solid #252d38;text-align:left}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background:#1b222d;color:#9ca3af;font-size:11px;font-weight:600;text-transform:uppercase}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-transform:inherit}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{color:#c7d2fe}.process-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:#1d2531}.process-table[_ngcontent-%COMP%] .numeric[_ngcontent-%COMP%]{text-align:right;font-variant-numeric:tabular-nums}.process-table[_ngcontent-%COMP%] .pid-cell[_ngcontent-%COMP%]{color:#9ca3af;font-variant-numeric:tabular-nums}.process-table[_ngcontent-%COMP%] .process-name[_ngcontent-%COMP%]{max-width:240px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.process-state[_ngcontent-%COMP%]{display:inline-block;padding:3px 7px;border-radius:4px;background:#163629;color:#86efac;font-size:11px}.cpu-value[_ngcontent-%COMP%]{display:inline-block;min-width:60px}.cpu-high[_ngcontent-%COMP%]{color:#fca5a5}.mini-progress[_ngcontent-%COMP%]{width:60px;height:3px;margin:5px 0 0 auto;overflow:hidden;border-radius:3px;background:#303846}.mini-progress-fill[_ngcontent-%COMP%]{height:100%;border-radius:inherit;background:#818cf8;transition:width .2s ease}.empty-processes[_ngcontent-%COMP%]{padding:30px!important;color:#9ca3af;text-align:center!important}@media(max-width:768px){.processes-section[_ngcontent-%COMP%]{padding:14px}.processes-header[_ngcontent-%COMP%]{align-items:flex-start}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .process-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:10px}}"]})};var O0=()=>({title:"Explore the Docs",link:"https://angular.dev"}),P0=()=>({title:"Learn with Tutorials",link:"https://angular.dev/tutorials"}),k0=()=>({title:"Prompt and best practices for AI",link:"https://angular.dev/ai/develop-with-ai"}),L0=()=>({title:"CLI Docs",link:"https://angular.dev/tools/cli"}),F0=()=>({title:"Angular Language Service",link:"https://angular.dev/tools/language-service"}),j0=()=>({title:"Angular DevTools",link:"https://angular.dev/tools/devtools"}),U0=(e,t,n,r,o,i)=>[e,t,n,r,o,i],B0=(e,t)=>t.title;function V0(e,t){if(e&1&&(te(0,"a",21)(1,"span"),I(2),he(),kt(),te(3,"svg",32),ge(4,"path",33),he()()),e&2){let n=t.$implicit;Ws("href",n.link,ou),L(2),Le(n.title)}}var qa=class e{title=Lt("frontend");static \u0275fac=function(n){return new(n||e)};static \u0275cmp=Mn({type:e,selectors:[["app-root"]],decls:40,vars:14,consts:[[1,"main"],[1,"content"],[1,"left-side"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 982 239","fill","none",1,"angular-logo"],["clip-path","url(#a)"],["fill","url(#b)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["fill","url(#c)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["id","c","cx","0","cy","0","r","1","gradientTransform","rotate(118.122 171.182 60.81) scale(205.794)","gradientUnits","userSpaceOnUse"],["stop-color","#FF41F8"],["offset",".707","stop-color","#FF41F8","stop-opacity",".5"],["offset","1","stop-color","#FF41F8","stop-opacity","0"],["id","b","x1","0","x2","982","y1","192","y2","192","gradientUnits","userSpaceOnUse"],["stop-color","#F0060B"],["offset","0","stop-color","#F0070C"],["offset",".526","stop-color","#CC26D5"],["offset","1","stop-color","#7702FF"],["id","a"],["fill","#fff","d","M0 0h982v239H0z"],["role","separator","aria-label","Divider",1,"divider"],[1,"right-side"],[1,"pill-group"],["target","_blank","rel","noopener",1,"pill",3,"href"],[1,"social-links"],["href","https://github.com/angular/angular","aria-label","Github","target","_blank","rel","noopener"],["width","25","height","24","viewBox","0 0 25 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Github"],["d","M12.3047 0C5.50634 0 0 5.50942 0 12.3047C0 17.7423 3.52529 22.3535 8.41332 23.9787C9.02856 24.0946 9.25414 23.7142 9.25414 23.3871C9.25414 23.0949 9.24389 22.3207 9.23876 21.2953C5.81601 22.0377 5.09414 19.6444 5.09414 19.6444C4.53427 18.2243 3.72524 17.8449 3.72524 17.8449C2.61064 17.082 3.81137 17.0973 3.81137 17.0973C5.04697 17.1835 5.69604 18.3647 5.69604 18.3647C6.79321 20.2463 8.57636 19.7029 9.27978 19.3881C9.39052 18.5924 9.70736 18.0499 10.0591 17.7423C7.32641 17.4347 4.45429 16.3765 4.45429 11.6618C4.45429 10.3185 4.9311 9.22133 5.72065 8.36C5.58222 8.04931 5.16694 6.79833 5.82831 5.10337C5.82831 5.10337 6.85883 4.77319 9.2121 6.36459C10.1965 6.09082 11.2424 5.95546 12.2883 5.94931C13.3342 5.95546 14.3801 6.09082 15.3644 6.36459C17.7023 4.77319 18.7328 5.10337 18.7328 5.10337C19.3942 6.79833 18.9789 8.04931 18.8559 8.36C19.6403 9.22133 20.1171 10.3185 20.1171 11.6618C20.1171 16.3888 17.2409 17.4296 14.5031 17.7321C14.9338 18.1012 15.3337 18.8559 15.3337 20.0084C15.3337 21.6552 15.3183 22.978 15.3183 23.3779C15.3183 23.7009 15.5336 24.0854 16.1642 23.9623C21.0871 22.3484 24.6094 17.7341 24.6094 12.3047C24.6094 5.50942 19.0999 0 12.3047 0Z"],["href","https://x.com/angular","aria-label","X","target","_blank","rel","noopener"],["width","24","height","24","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","X"],["d","M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"],["href","https://www.youtube.com/channel/UCbn1OgGei-DV7aSRo_HaAiw","aria-label","Youtube","target","_blank","rel","noopener"],["width","29","height","20","viewBox","0 0 29 20","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Youtube"],["fill-rule","evenodd","clip-rule","evenodd","d","M27.4896 1.52422C27.9301 1.96749 28.2463 2.51866 28.4068 3.12258C29.0004 5.35161 29.0004 10 29.0004 10C29.0004 10 29.0004 14.6484 28.4068 16.8774C28.2463 17.4813 27.9301 18.0325 27.4896 18.4758C27.0492 18.9191 26.5 19.2389 25.8972 19.4032C23.6778 20 14.8068 20 14.8068 20C14.8068 20 5.93586 20 3.71651 19.4032C3.11363 19.2389 2.56449 18.9191 2.12405 18.4758C1.68361 18.0325 1.36732 17.4813 1.20683 16.8774C0.613281 14.6484 0.613281 10 0.613281 10C0.613281 10 0.613281 5.35161 1.20683 3.12258C1.36732 2.51866 1.68361 1.96749 2.12405 1.52422C2.56449 1.08095 3.11363 0.76113 3.71651 0.596774C5.93586 0 14.8068 0 14.8068 0C14.8068 0 23.6778 0 25.8972 0.596774C26.5 0.76113 27.0492 1.08095 27.4896 1.52422ZM19.3229 10L11.9036 5.77905V14.221L19.3229 10Z"],["xmlns","http://www.w3.org/2000/svg","height","14","viewBox","0 -960 960 960","width","14","fill","currentColor"],["d","M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h280v80H200v560h560v-280h80v280q0 33-23.5 56.5T760-120H200Zm188-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z"]],template:function(n,r){n&1&&(ge(0,"app-dashboard"),te(1,"main",0)(2,"div",1)(3,"div",2),kt(),te(4,"svg",3)(5,"g",4),ge(6,"path",5)(7,"path",6),he(),te(8,"defs")(9,"radialGradient",7),ge(10,"stop",8)(11,"stop",9)(12,"stop",10),he(),te(13,"linearGradient",11),ge(14,"stop",12)(15,"stop",13)(16,"stop",14)(17,"stop",15),he(),te(18,"clipPath",16),ge(19,"path",17),he()()(),Dn(),te(20,"h1"),I(21),he(),te(22,"p"),I(23,"Congratulations! Your app is running. \u{1F389}"),he()(),ge(24,"div",18),te(25,"div",19)(26,"div",20),So(27,V0,5,2,"a",21,B0),he(),te(29,"div",22)(30,"a",23),kt(),te(31,"svg",24),ge(32,"path",25),he()(),Dn(),te(33,"a",26),kt(),te(34,"svg",27),ge(35,"path",28),he()(),Dn(),te(36,"a",29),kt(),te(37,"svg",30),ge(38,"path",31),he()()()()()(),Dn(),ge(39,"router-outlet")),n&2&&(L(21),me("Hello, ",r.title()),L(6),To(bu(7,U0,Vt(1,O0),Vt(2,P0),Vt(3,k0),Vt(4,L0),Vt(5,F0),Vt(6,j0))))},dependencies:[ni,Ga],styles:['[_nghost-%COMP%]{--%NS%bright-blue: oklch(51.01% .274 263.83);--%NS%electric-violet: oklch(53.18% .28 296.97);--%NS%french-violet: oklch(47.66% .246 305.88);--%NS%vivid-pink: oklch(69.02% .277 332.77);--%NS%hot-red: oklch(61.42% .238 15.34);--%NS%orange-red: oklch(63.32% .24 31.68);--%NS%gray-900: oklch(19.37% .006 300.98);--%NS%gray-700: oklch(36.98% .014 302.71);--%NS%gray-400: oklch(70.9% .015 304.04);--%NS%red-to-pink-to-purple-vertical-gradient: linear-gradient( 180deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%red-to-pink-to-purple-horizontal-gradient: linear-gradient( 90deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%pill-accent: var(--%NS%bright-blue);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;height:100dvh}h1[_ngcontent-%COMP%]{font-size:3.125rem;color:var(--%NS%gray-900);font-weight:500;line-height:100%;letter-spacing:-.125rem;margin:0;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}p[_ngcontent-%COMP%]{margin:0;color:var(--%NS%gray-700)}main[_ngcontent-%COMP%]{width:100%;min-height:100%;display:flex;justify-content:center;align-items:center;padding:1rem;box-sizing:inherit;position:relative}.angular-logo[_ngcontent-%COMP%]{max-width:9.2rem}.content[_ngcontent-%COMP%]{display:flex;justify-content:space-around;width:100%;max-width:700px;margin-bottom:3rem}.content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:1.75rem}.content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:1.5rem}.divider[_ngcontent-%COMP%]{width:1px;background:var(--%NS%red-to-pink-to-purple-vertical-gradient);margin-inline:.5rem}.pill-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:start;flex-wrap:wrap;gap:1.25rem}.pill[_ngcontent-%COMP%]{display:flex;align-items:center;--%NS%pill-accent: var(--%NS%bright-blue);background:color-mix(in srgb,var(--%NS%pill-accent) 5%,transparent);color:var(--%NS%pill-accent);padding-inline:.75rem;padding-block:.375rem;border-radius:2.75rem;border:0;transition:background .3s ease;font-family:var(--%NS%inter-font);font-size:.875rem;font-style:normal;font-weight:500;line-height:1.4rem;letter-spacing:-.00875rem;text-decoration:none;white-space:nowrap}.pill[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--%NS%pill-accent) 15%,transparent)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+1){--%NS%pill-accent: var(--%NS%bright-blue)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+2){--%NS%pill-accent: var(--%NS%electric-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+3){--%NS%pill-accent: var(--%NS%french-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+4), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+5), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+6){--%NS%pill-accent: var(--%NS%hot-red)}.pill-group[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin-inline-start:.25rem}.social-links[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.73rem;margin-top:1.5rem}.social-links[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{transition:fill .3s ease;fill:var(--%NS%gray-400)}.social-links[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:var(--%NS%gray-900)}@media screen and (max-width:650px){.content[_ngcontent-%COMP%]{flex-direction:column;width:max-content}.divider[_ngcontent-%COMP%]{height:1px;width:100%;background:var(--%NS%red-to-pink-to-purple-horizontal-gradient);margin-block:1.5rem}}']})};Gu(qa,cy).catch(e=>console.error(e)); diff --git a/backend/src/main/resources/static/main-IPQWQTOQ.js b/backend/src/main/resources/static/main-IPQWQTOQ.js new file mode 100644 index 0000000..2f99394 --- /dev/null +++ b/backend/src/main/resources/static/main-IPQWQTOQ.js @@ -0,0 +1,5 @@ +var Qm=Object.defineProperty,Km=Object.defineProperties;var Xm=Object.getOwnPropertyDescriptors;var Ed=Object.getOwnPropertySymbols;var Jm=Object.prototype.hasOwnProperty,ey=Object.prototype.propertyIsEnumerable;var Cd=(e,t,n)=>t in e?Qm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m=(e,t)=>{for(var n in t||={})Jm.call(t,n)&&Cd(e,n,t[n]);if(Ed)for(var n of Ed(t))ey.call(t,n)&&Cd(e,n,t[n]);return e},$=(e,t)=>Km(e,Xm(t));var wr=[null],Yo=[!1],Bt=1,ty=null,be=Symbol("SIGNAL");function w(e){let t=wr[0];return wr[0]=e,t}function Ko(){return wr[0]}var Ir={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function xn(e){if(Yo[0])throw new Error("");let t=wr[0];if(t===null)return;t.consumerOnSignalRead(e);let n=t.producersTail;if(n!==void 0&&n.producer===e)return;let r,o=t.recomputing;if(o&&(r=n!==void 0?n.nextProducer:t.producers,r!==void 0&&r.producer===e)){t.producersTail=r,r.lastReadVersion=e.version,r.knownValidAtEpoch=Bt;return}let i=e.consumersTail;if(i!==void 0&&i.consumer===t&&(!o||i.knownValidAtEpoch===Bt))return;let s=On(t),a={producer:e,consumer:t,nextProducer:r,prevConsumer:void 0,knownValidAtEpoch:Bt,lastReadVersion:e.version,nextConsumer:void 0};t.producersTail=a,n!==void 0?n.nextProducer=a:t.producers=a,s&&Sd(e,a)}function wd(){Bt++}function Xo(e){if(!(On(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Bt)){if(!e.producerMustRecompute(e)&&!ei(e)){Qo(e);return}e.producerRecomputeValue(e),Qo(e)}}function xa(e){if(e.consumers===void 0)return;let t=Yo[0];Yo[0]=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||ny(r)}}finally{Yo[0]=t}}function Oa(){return wr[0]?.consumerAllowSignalWrites!==!1}function ny(e){e.dirty=!0,xa(e),e.consumerMarkedDirty?.(e)}function Qo(e){e.dirty=!1,e.lastCleanEpoch=Bt}function br(e){return e&&Id(e),w(e)}function Id(e){if(e.producersTail?.knownValidAtEpoch===Bt){let t=e.producers;for(;t!==void 0;)t.knownValidAtEpoch=null,t=t.nextProducer}e.producersTail=void 0,e.recomputing=!0}function Jo(e,t){w(t),e&&bd(e)}function bd(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(On(e))do n=ka(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function ei(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(Xo(n),r!==n.version))return!0}return!1}function Sr(e){if(On(e)){let t=e.producers;for(;t!==void 0;)t=ka(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function Sd(e,t){let n=e.consumersTail,r=On(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let o=e.producers;o!==void 0;o=o.nextProducer)Sd(o.producer,o)}function ka(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,o=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=o:t.consumersTail=o,o!==void 0)o.nextConsumer=r;else if(t.consumers=r,!On(t)){let i=t.producers;for(;i!==void 0;)i=ka(i)}return n}function On(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function Pa(e){ty?.(e)}function La(e,t){return Object.is(e,t)}function ry(){throw new Error}var Td=ry;function _d(e){Td(e)}function Fa(e){Td=e}var oy=null;function ja(e,t){let n=Object.create(Tr);n.value=e,t!==void 0&&(n.equal=t);let r=()=>Md(n);return r[be]=n,Pa(n),[r,s=>Vt(n,s),s=>Ua(n,s)]}function Md(e){return xn(e),e.value}function Vt(e,t){Oa()||_d(e),e.equal(e.value,t)||(e.value=t,iy(e))}function Ua(e,t){Oa()||_d(e),Vt(e,t(e.value))}var Tr=$(m({},Ir),{equal:La,value:void 0,kind:"signal"});function iy(e){e.version++,wd(),xa(e),oy?.(e)}var Ba=[void 0];function ti(){return Ba[0]}function Ye(e){let t=Ba[0];return Ba[0]=e,t}var Nd=Symbol("NotFound");function kn(e){return e===Nd||e?.name==="\u0275NotFound"}function Ad(e){let t=w(null);try{return e()}finally{w(t)}}function M(e){return typeof e=="function"}function Pn(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var ni=Pn(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: +${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Ht(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var oe=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(M(r))try{r()}catch(i){t=i instanceof ni?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{xd(i)}catch(s){t=t??[],s instanceof ni?t=[...t,...s.errors]:t.push(s)}}if(t)throw new ni(t)}}add(t){var n;if(t&&t!==this)if(this.closed)xd(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Ht(n,t)}remove(t){let{_finalizers:n}=this;n&&Ht(n,t),t instanceof e&&t._removeParent(this)}};oe.EMPTY=(()=>{let e=new oe;return e.closed=!0,e})();var Va=oe.EMPTY;function ri(e){return e instanceof oe||e&&"closed"in e&&M(e.remove)&&M(e.add)&&M(e.unsubscribe)}function xd(e){M(e)?e():e.unsubscribe()}var je={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Ln={setTimeout(e,t,...n){let{delegate:r}=Ln;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=Ln;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function oi(e){Ln.setTimeout(()=>{let{onUnhandledError:t}=je;if(t)t(e);else throw e})}function _r(){}var Od=Ha("C",void 0,void 0);function kd(e){return Ha("E",void 0,e)}function Pd(e){return Ha("N",e,void 0)}function Ha(e,t,n){return{kind:e,value:t,error:n}}var $t=null;function Fn(e){if(je.useDeprecatedSynchronousErrorHandling){let t=!$t;if(t&&($t={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=$t;if($t=null,n)throw r}}else e()}function Ld(e){je.useDeprecatedSynchronousErrorHandling&&$t&&($t.errorThrown=!0,$t.error=e)}var zt=class extends oe{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,ri(t)&&t.add(this)):this.destination=dy}static create(t,n,r){return new st(t,n,r)}next(t){this.isStopped?za(Pd(t),this):this._next(t)}error(t){this.isStopped?za(kd(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?za(Od,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},uy=Function.prototype.bind;function $a(e,t){return uy.call(e,t)}var Ga=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){ii(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){ii(r)}else ii(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){ii(n)}}},st=class extends zt{constructor(t,n,r){super();let o;if(M(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&je.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&$a(t.next,i),error:t.error&&$a(t.error,i),complete:t.complete&&$a(t.complete,i)}):o=t}this.destination=new Ga(o)}};function ii(e){je.useDeprecatedSynchronousErrorHandling?Ld(e):oi(e)}function ly(e){throw e}function za(e,t){let{onStoppedNotification:n}=je;n&&Ln.setTimeout(()=>n(e,t))}var dy={closed:!0,next:_r,error:ly,complete:_r};var jn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ue(e){return e}function si(...e){return qa(e)}function qa(e){return e.length===0?Ue:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var N=class e{constructor(t){t&&(this._subscribe=t)}lift(t){let n=new e;return n.source=this,n.operator=t,n}subscribe(t,n,r){let o=py(t)?t:new st(t,n,r);return Fn(()=>{let{operator:i,source:s}=this;o.add(i?i.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(n){t.error(n)}}forEach(t,n){return n=Fd(n),new n((r,o)=>{let i=new st({next:s=>{try{t(s)}catch(a){o(a),i.unsubscribe()}},error:o,complete:r});this.subscribe(i)})}_subscribe(t){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(t)}[jn](){return this}pipe(...t){return qa(t)(this)}toPromise(t){return t=Fd(t),new t((n,r)=>{let o;this.subscribe(i=>o=i,i=>r(i),()=>n(o))})}};N.create=e=>new N(e);function Fd(e){var t;return(t=e??je.Promise)!==null&&t!==void 0?t:Promise}function fy(e){return e&&M(e.next)&&M(e.error)&&M(e.complete)}function py(e){return e&&e instanceof zt||fy(e)&&ri(e)}function hy(e){return M(e?.lift)}function O(e){return t=>{if(hy(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function V(e,t,n,r,o){return new Wa(e,t,n,r,o)}var Wa=class extends zt{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};var jd=Pn(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var G=class extends N{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){let n=new ai(this,this);return n.operator=t,n}_throwIfClosed(){if(this.closed)throw new jd}next(t){Fn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(t)}})}error(t){Fn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;let{observers:n}=this;for(;n.length;)n.shift().error(t)}})}complete(){Fn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){let{hasError:n,isStopped:r,observers:o}=this;return n||r?Va:(this.currentObservers=null,o.push(t),new oe(()=>{this.currentObservers=null,Ht(o,t)}))}_checkFinalizedStatuses(t){let{hasError:n,thrownError:r,isStopped:o}=this;n?t.error(r):o&&t.complete()}asObservable(){let t=new N;return t.source=this,t}};G.create=(e,t)=>new ai(e,t);var ai=class extends G{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:Va}};var ce=class extends G{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var Mr={now(){return(Mr.delegate||Date).now()},delegate:void 0};var ci=class extends G{constructor(t=1/0,n=1/0,r=Mr){super(),this._bufferSize=t,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,n)}next(t){let{isStopped:n,_buffer:r,_infiniteTimeWindow:o,_timestampProvider:i,_windowTime:s}=this;n||(r.push(t),!o&&r.push(i.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(t),{_infiniteTimeWindow:r,_buffer:o}=this,i=o.slice();for(let s=0;se.complete());function fi(e){return e&&M(e.schedule)}function Bd(e){return e[e.length-1]}function Vd(e){return M(Bd(e))?e.pop():void 0}function wt(e){return fi(Bd(e))?e.pop():void 0}function $d(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(l){try{u(r.next(l))}catch(d){s(d)}}function c(l){try{u(r.throw(l))}catch(d){s(d)}}function u(l){l.done?i(l.value):o(l.value).then(a,c)}u((r=r.apply(e,t||[])).next())})}function Hd(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Gt(e){return this instanceof Gt?(this.v=e,this):new Gt(e)}function zd(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(g){return Promise.resolve(g).then(f,d)}}function a(f,g){r[f]&&(o[f]=function(E){return new Promise(function(v,b){i.push([f,E,v,b])>1||c(f,E)})},g&&(o[f]=g(o[f])))}function c(f,g){try{u(r[f](g))}catch(E){p(i[0][3],E)}}function u(f){f.value instanceof Gt?Promise.resolve(f.value.v).then(l,d):p(i[0][2],f)}function l(f){c("next",f)}function d(f){c("throw",f)}function p(f,g){f(g),i.shift(),i.length&&c(i[0][0],i[0][1])}}function Gd(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Hd=="function"?Hd(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(u){i({value:u,done:a})},s)}}var pi=(e=>e&&typeof e.length=="number"&&typeof e!="function");function hi(e){return M(e?.then)}function gi(e){return M(e[jn])}function mi(e){return Symbol.asyncIterator&&M(e?.[Symbol.asyncIterator])}function yi(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function my(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var vi=my();function Di(e){return M(e?.[vi])}function Ei(e){return zd(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield Gt(n.read());if(o)return yield Gt(void 0);yield yield Gt(r)}}finally{n.releaseLock()}})}function Ci(e){return M(e?.getReader)}function Z(e){if(e instanceof N)return e;if(e!=null){if(gi(e))return yy(e);if(pi(e))return vy(e);if(hi(e))return Dy(e);if(mi(e))return qd(e);if(Di(e))return Ey(e);if(Ci(e))return Cy(e)}throw yi(e)}function yy(e){return new N(t=>{let n=e[jn]();if(M(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function vy(e){return new N(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,oi)})}function Ey(e){return new N(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function qd(e){return new N(t=>{wy(e,t).catch(n=>t.error(n))})}function Cy(e){return qd(Ei(e))}function wy(e,t){var n,r,o,i;return $d(this,void 0,void 0,function*(){try{for(n=Gd(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function Ee(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function wi(e,t=0){return O((n,r)=>{n.subscribe(V(r,o=>Ee(r,e,()=>r.next(o),t),()=>Ee(r,e,()=>r.complete(),t),o=>Ee(r,e,()=>r.error(o),t)))})}function Ii(e,t=0){return O((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function Wd(e,t){return Z(e).pipe(Ii(t),wi(t))}function Zd(e,t){return Z(e).pipe(Ii(t),wi(t))}function Yd(e,t){return new N(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function Qd(e,t){return new N(n=>{let r;return Ee(n,t,()=>{r=e[vi](),Ee(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>M(r?.return)&&r.return()})}function bi(e,t){if(!e)throw new Error("Iterable cannot be null");return new N(n=>{Ee(n,t,()=>{let r=e[Symbol.asyncIterator]();Ee(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function Kd(e,t){return bi(Ei(e),t)}function Xd(e,t){if(e!=null){if(gi(e))return Wd(e,t);if(pi(e))return Yd(e,t);if(hi(e))return Zd(e,t);if(mi(e))return bi(e,t);if(Di(e))return Qd(e,t);if(Ci(e))return Kd(e,t)}throw yi(e)}function X(e,t){return t?Xd(e,t):Z(e)}function A(...e){let t=wt(e);return X(e,t)}function Za(e,t){let n=M(e)?e:()=>e,r=o=>o.error(n());return new N(t?o=>t.schedule(r,0,o):r)}function Si(e){return!!e&&(e instanceof N||M(e.lift)&&M(e.subscribe))}var qt=Pn(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function Jd(e){return e instanceof Date&&!isNaN(e)}function H(e,t){return O((n,r)=>{let o=0;n.subscribe(V(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:Iy}=Array;function by(e,t){return Iy(t)?e(...t):e(t)}function ef(e){return H(t=>by(e,t))}var{isArray:Sy}=Array,{getPrototypeOf:Ty,prototype:_y,keys:My}=Object;function tf(e){if(e.length===1){let t=e[0];if(Sy(t))return{args:t,keys:null};if(Ny(t)){let n=My(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function Ny(e){return e&&typeof e=="object"&&Ty(e)===_y}function nf(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function Ya(...e){let t=wt(e),n=Vd(e),{args:r,keys:o}=tf(e);if(r.length===0)return X([],t);let i=new N(Ry(r,t,o?s=>nf(o,s):Ue));return n?i.pipe(ef(n)):i}function Ry(e,t,n=Ue){return r=>{rf(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c{let u=X(e[c],t),l=!1;u.subscribe(V(r,d=>{i[c]=d,l||(l=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function rf(e,t,n){e?Ee(n,e,t):t()}function of(e,t,n,r,o,i,s,a){let c=[],u=0,l=0,d=!1,p=()=>{d&&!c.length&&!u&&t.complete()},f=E=>u{i&&t.next(E),u++;let v=!1;Z(n(E,l++)).subscribe(V(t,b=>{o?.(b),i?f(b):t.next(b)},()=>{v=!0},void 0,()=>{if(v)try{for(u--;c.length&&ug(b)):g(b)}p()}catch(b){t.error(b)}}))};return e.subscribe(V(t,f,()=>{d=!0,p()})),()=>{a?.()}}function me(e,t,n=1/0){return M(t)?me((r,o)=>H((i,s)=>t(r,i,o,s))(Z(e(r,o))),n):(typeof t=="number"&&(n=t),O((r,o)=>of(r,o,e,n)))}function sf(e=1/0){return me(Ue,e)}function af(){return sf(1)}function Bn(...e){return af()(X(e,wt(e)))}function Rr(e){return new N(t=>{Z(e()).subscribe(t)})}function Qa(e=0,t,n=Ud){let r=-1;return t!=null&&(fi(t)?n=t:r=t),new N(o=>{let i=Jd(e)?+e-n.now():e;i<0&&(i=0);let s=0;return n.schedule(function(){o.closed||(o.next(s++),0<=r?this.schedule(void 0,r):o.complete())},i)})}function Be(e,t){return O((n,r)=>{let o=0;n.subscribe(V(r,i=>e.call(t,i,o++)&&r.next(i)))})}function Ar(e){return O((t,n)=>{let r=null,o=!1,i;r=t.subscribe(V(n,void 0,void 0,s=>{i=Z(e(s,Ar(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function Vn(e,t){return M(t)?me(e,t,1):me(e,1)}function cf(e){return O((t,n)=>{let r=!1;t.subscribe(V(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function It(e){return e<=0?()=>ue:O((t,n)=>{let r=0;t.subscribe(V(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function uf(e=Ay){return O((t,n)=>{let r=!1;t.subscribe(V(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function Ay(){return new qt}function xr(e){return O((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function at(e,t){let n=arguments.length>=2;return r=>r.pipe(e?Be((o,i)=>e(o,i,r)):Ue,It(1),n?cf(t):uf(()=>new qt))}function Ti(e){return e<=0?()=>ue:O((t,n)=>{let r=[];t.subscribe(V(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function lf(e={}){let{connector:t=()=>new G,resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,c,u=0,l=!1,d=!1,p=()=>{a?.unsubscribe(),a=void 0},f=()=>{p(),s=c=void 0,l=d=!1},g=()=>{let E=s;f(),E?.unsubscribe()};return O((E,v)=>{u++,!d&&!l&&p();let b=c=c??t();v.add(()=>{u--,u===0&&!d&&!l&&(a=Ka(g,o))}),b.subscribe(v),!s&&u>0&&(s=new st({next:C=>b.next(C),error:C=>{d=!0,p(),a=Ka(f,n,C),b.error(C)},complete:()=>{l=!0,p(),a=Ka(f,r),b.complete()}}),Z(E).subscribe(s))})(i)}}function Ka(e,t,...n){if(t===!0){e();return}if(t===!1)return;let r=new st({next:()=>{r.unsubscribe(),e()}});return Z(t(...n)).subscribe(r)}function Xa(e,t,n){let r,o=!1;return e&&typeof e=="object"?{bufferSize:r=1/0,windowTime:t=1/0,refCount:o=!1,scheduler:n}=e:r=e??1/0,lf({connector:()=>new ci(r,t,n),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function Ja(...e){let t=wt(e);return O((n,r)=>{(t?Bn(e,n,t):Bn(e,n)).subscribe(r)})}function de(e,t){return O((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();n.subscribe(V(r,c=>{o?.unsubscribe();let u=0,l=i++;Z(e(c,l)).subscribe(o=V(r,d=>r.next(t?t(c,d,l,u++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Or(e){return O((t,n)=>{Z(e).subscribe(V(n,()=>n.complete(),_r)),!n.closed&&t.subscribe(n)})}function Ne(e,t,n){let r=M(e)||t||n?{next:e,error:t,complete:n}:e;return r?O((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;o.subscribe(V(i,c=>{var u;(u=r.next)===null||u===void 0||u.call(r,c),i.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),i.complete()},c=>{var u;a=!1,(u=r.error)===null||u===void 0||u.call(r,c),i.error(c)},()=>{var c,u;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(u=r.finalize)===null||u===void 0||u.call(r)}))}):Ue}var mc="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",y=class extends Error{code;constructor(t,n){super(Xt(t,n)),this.code=t}};function xy(e){return`NG0${Math.abs(e)}`}function Xt(e,t){return`${xy(e)}${t?": "+t:""}`}function j(e){for(let t in e)if(e[t]===j)return t;throw Error("")}function Fr(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Fr).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let n=e.toString();if(n==null)return""+n;let r=n.indexOf(` +`);return r>=0?n.slice(0,r):n}function yc(e,t){return e?t?`${e} ${t}`:e:t||""}var Oy=j({__forward_ref__:j});function xi(e){return e.__forward_ref__=xi,e}function Se(e){return gf(e)?e():e}function gf(e){return typeof e=="function"&&Object.hasOwn(e,Oy)&&e.__forward_ref__===xi}function R(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function jr(e){return ky(e,Oi)}function vc(e){return jr(e)!==null}function ky(e,t){return Object.hasOwn(e,t)&&e[t]||null}function Py(e){let t=e?.[Oi]??null;return t||null}function tc(e){return e&&Object.hasOwn(e,Mi)?e[Mi]:null}var Oi=j({\u0275prov:j}),Mi=j({\u0275inj:j}),D=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=R({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Dc(e){return e&&!!e.\u0275providers}var Ec=j({\u0275cmp:j}),Cc=j({\u0275dir:j}),wc=j({\u0275pipe:j}),Ic=j({\u0275mod:j}),nc=j({\u0275fac:j}),Jt=j({__NG_ELEMENT_ID__:j}),df=j({__NG_ENV_ID__:j});function mf(e){return Pi(e,"@NgModule"),e[Ic]||null}function en(e){return Pi(e,"@Component"),e[Ec]||null}function ki(e){return Pi(e,"@Directive"),e[Cc]||null}function yf(e){return Pi(e,"@Pipe"),e[wc]||null}function Pi(e,t){if(e==null)throw new y(-919,!1)}function zn(e){return typeof e=="string"?e:e==null?"":String(e)}var vf=j({ngErrorCode:j}),Ly=j({ngErrorMessage:j}),Fy=j({ngTokenPath:j});function bc(e,t){return Df("",-200,t)}function Li(e,t){throw new y(-201,!1)}function Df(e,t,n){let r=new y(t,e);return r[vf]=t,r[Ly]=e,n&&(r[Fy]=n),r}function jy(e){return e[vf]}var rc;function Ef(){return rc}function ye(e){let t=rc;return rc=e,t}function Sc(e,t,n){let r=jr(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&8)return null;if(t!==void 0)return t;Li(e,"")}var tn=globalThis;var Uy={},Wt=Uy,By="__NG_DI_FLAG__",oc=class{injector;constructor(t){this.injector=t}retrieve(t,n){let r=Zt(n)||0;try{return this.injector.get(t,r&8?null:Wt,r)}catch(o){if(kn(o))return o;throw o}}};function Vy(e,t=0){let n=ti();if(n===void 0)throw new y(-203,!1);if(n===null)return Sc(e,void 0,t);{let r=Hy(t),o=n.retrieve(e,r);if(kn(o)){if(r.optional)return null;throw o}return o}}function I(e,t=0){return(Ef()||Vy)(Se(e),t)}function h(e,t){return I(e,Zt(t))}function Zt(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Hy(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function ic(e){let t=[];for(let n=0;nArray.isArray(n)?Fi(n,t):t(n))}function Tc(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Ur(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Cf(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(o===1)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function wf(e,t,n){let r=Gn(e,t);return r>=0?e[r|1]=n:(r=~r,Cf(e,r,t,n)),r}function ji(e,t){let n=Gn(e,t);if(n>=0)return e[n|1]}function Gn(e,t){return zy(e,t,1)}function zy(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<{n.push(s)};return Fi(t,s=>{let a=s;Ni(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&Sf(o,i),n}function Sf(e,t){for(let n=0;n{t(i,r)})}}function Ni(e,t,n,r){if(e=Se(e),!e)return!1;let o=null,i=tc(e),s=!i&&en(e);if(!i&&!s){let c=e.ngModule;if(i=tc(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of c)Ni(u,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let u;Fi(i.imports,l=>{Ni(l,t,n,r)&&(u||=[],u.push(l))}),u!==void 0&&Sf(u,t)}if(!a){let u=Yt(o)||(()=>new o);t({provide:o,useFactory:u,deps:bt},o),t({provide:Mc,useValue:o,multi:!0},o),t({provide:qn,useValue:()=>I(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let u=e;Rc(c,l=>{t(l,u)})}}else return!1;return o!==e&&e.providers!==void 0}function Rc(e,t){for(let n of e)Dc(n)&&(n=n.\u0275providers),Array.isArray(n)?Rc(n,t):t(n)}var Gy=j({provide:String,useValue:j});function Tf(e){return e!==null&&typeof e=="object"&&Gy in e}function qy(e){return!!(e&&e.useExisting)}function Wy(e){return!!(e&&e.useFactory)}function Ri(e){return typeof e=="function"}var Br=new D(""),_i={},ff={},ec;function Vr(){return ec===void 0&&(ec=new $n),ec}var Y=class{},Qt=class extends Y{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,ac(t,s=>this.processProvider(s)),this.records.set(_c,Hn(void 0,this)),o.has("environment")&&this.records.set(Y,Hn(void 0,this));let i=this.records.get(Br);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Mc,bt,{self:!0}))}retrieve(t,n){let r=Zt(n)||0;try{return this.get(t,Wt,r)}catch(o){if(kn(o))return o;throw o}}destroy(){kr(this),this._destroyed=!0;let t=w(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),w(t)}}onDestroy(t){return kr(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){kr(this);let n=Ye(this),r=ye(void 0),o;try{return t()}finally{Ye(n),ye(r)}}get(t,n=Wt,r){if(kr(this),Object.hasOwn(t,df))return t[df](this);let o=Zt(r),i,s=Ye(this),a=ye(void 0);try{if(!(o&4)){let u=this.records.get(t);if(u===void 0){let l=Xy(t)&&jr(t);l&&this.injectableDefInScope(l)?u=Hn(sc(t),_i):u=null,this.records.set(t,u)}if(u!=null)return this.hydrate(t,u,o)}let c=o&2?Vr():this.parent;return n=o&8&&n===Wt?null:n,c.get(t,n)}catch(c){let u=jy(c);throw u===-200||u===-201?new y(u,null):c}finally{ye(a),Ye(s)}}resolveInjectorInitializers(){let t=w(null),n=Ye(this),r=ye(void 0),o;try{let i=this.get(qn,bt,{self:!0});for(let s of i)s()}finally{Ye(n),ye(r),w(t)}}toString(){return"R3Injector[...]"}processProvider(t){t=Se(t);let n=Ri(t)?t:Se(t&&t.provide),r=Yy(t);if(!Ri(t)&&t.multi===!0){let o=this.records.get(n);o||(o=Hn(void 0,_i,!0),o.factory=()=>ic(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n,r){let o=w(null);try{if(n.value===ff)throw bc("");return n.value===_i&&(n.value=ff,n.value=n.factory(void 0,r)),typeof n.value=="object"&&n.value&&Ky(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{w(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=Se(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function sc(e){let t=jr(e),n=t!==null?t.factory:Yt(e);if(n!==null)return n;if(e instanceof D)throw new y(-204,!1);if(e instanceof Function)return Zy(e);throw new y(-204,!1)}function Zy(e){if(e.length>0)throw new y(-204,!1);let n=Py(e);return n!==null?()=>n.factory(e):()=>new e}function Yy(e){if(Tf(e))return Hn(void 0,e.useValue);{let t=_f(e);return Hn(t,_i)}}function _f(e,t,n){let r;if(Ri(e)){let o=Se(e);return Yt(o)||sc(o)}else if(Tf(e))r=()=>Se(e.useValue);else if(Wy(e))r=()=>e.useFactory(...ic(e.deps||[]));else if(qy(e))r=(o,i)=>I(Se(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=Se(e&&(e.useClass||e.provide));if(Qy(e))r=()=>new o(...ic(e.deps));else return Yt(o)||sc(o)}return r}function kr(e){if(e.destroyed)throw new y(-205,!1)}function Hn(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Qy(e){return!!e.deps}function Ky(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function Xy(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function ac(e,t){for(let n of e)Array.isArray(n)?ac(n,t):n&&Dc(n)?ac(n.\u0275providers,t):t(n)}function ie(e,t){let n;e instanceof Qt?(kr(e),n=e):n=new oc(e);let r,o=Ye(n),i=ye(void 0);try{return t()}finally{Ye(o),ye(i)}}function Mf(){return Ef()!==void 0||ti()!=null}var Ve=0,S=1,T=2,J=3,Ae=4,Ce=5,Wn=6,Ui=7,ee=8,St=9,He=10,se=11,Zn=12,Ac=13,Tt=14,we=15,rn=16,on=17,sn=18,Hr=19,xc=20,ct=21,Bi=22,Yn=23,Te=24,Vi=25,Nf=26,$r=27,te=28,Rf=1,Oc=6,an=7,zr=8,Gr=9,Q=10;function _t(e){return Array.isArray(e)&&typeof e[Rf]=="object"}function xe(e){return Array.isArray(e)&&e[Rf]===!0}function kc(e){return(e.flags&4)!==0}function Mt(e){return e.componentOffset>-1}function Pc(e){return(e.flags&1)===1}function cn(e){return!!e.template}function Qn(e){return(e[T]&512)!==0}function un(e){return(e[T]&256)===256}var Hi=(function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e[e.ATTRIBUTE_NO_BINDING=6]="ATTRIBUTE_NO_BINDING",e})(Hi||{});var Lc="svg",Af="math";function pe(e){for(;Array.isArray(e);)e=e[Ve];return e}function Fc(e,t){return pe(t[e])}function Ke(e,t){return pe(t[e.index])}function $i(e,t){return e.data[t]}function jc(e,t){return e[t]}function Uc(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}function Xe(e,t){let n=t[e];return _t(n)?n:n[Ve]}function zi(e){return(e[T]&128)===128}function xf(e){return xe(e[J])}function Je(e,t){return t==null?null:e[t]}function Bc(e){e[on]=0}function Vc(e){e[T]&1024||(e[T]|=1024,zi(e)&&Wr(e))}function Of(e,t){for(;e>0;)t=t[Tt],e--;return t}function qr(e){return!!(e[T]&9216||e[Te]?.dirty)}function Gi(e){e[He].changeDetectionScheduler?.notify(8),e[T]&64&&(e[T]|=1024),qr(e)&&Wr(e)}function Wr(e){e[He].changeDetectionScheduler?.notify(0);let t=ut(e);for(;t!==null&&!(t[T]&8192||(t[T]|=8192,!zi(t)));)t=ut(t)}function qi(e,t){if(un(e))throw new y(911,!1);e[ct]===null&&(e[ct]=[]),e[ct].push(t)}function kf(e,t){if(e[ct]===null)return;let n=e[ct].indexOf(t);n!==-1&&e[ct].splice(n,1)}function ut(e){let t=e[J];return xe(t)?t[J]:t}var x={lFrame:Zf(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var cc=!1;function Pf(){return x.lFrame.elementDepthCount}function Lf(){x.lFrame.elementDepthCount++}function Hc(){x.lFrame.elementDepthCount--}function Ff(){return x.bindingsEnabled}function jf(){return x.skipHydrationRootTNode!==null}function $c(e){return x.skipHydrationRootTNode===e}function zc(){x.skipHydrationRootTNode=null}function P(){return x.lFrame.lView}function $e(){return x.lFrame.tView}function ft(){let e=Gc();for(;e!==null&&e.type===64;)e=e.parent;return e}function Gc(){return x.lFrame.currentTNode}function Uf(){let e=x.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function Kn(e,t){let n=x.lFrame;n.currentTNode=e,n.isParent=t}function qc(){return x.lFrame.isParent}function Bf(){x.lFrame.isParent=!1}function Wc(){return cc}function Zc(e){let t=cc;return cc=e,t}function Zr(){let e=x.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Vf(){return x.lFrame.bindingIndex}function Hf(e){return x.lFrame.bindingIndex=e}function Xn(){return x.lFrame.bindingIndex++}function Yc(e){let t=x.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function $f(){return x.lFrame.inI18n}function zf(e,t){let n=x.lFrame;n.bindingIndex=n.bindingRootIndex=e,Wi(t)}function Gf(){return x.lFrame.currentDirectiveIndex}function Wi(e){x.lFrame.currentDirectiveIndex=e}function qf(e){let t=x.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function Qc(e){x.lFrame.currentQueryIndex=e}function Jy(e){let t=e[S];return t.type===2?t.declTNode:t.type===1?e[Ce]:null}function Kc(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);)if(o=Jy(i),o===null||(i=i[Tt],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=x.lFrame=Wf();return r.currentTNode=t,r.lView=e,!0}function Zi(e){let t=Wf(),n=e[S];x.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Wf(){let e=x.lFrame,t=e===null?null:e.child;return t===null?Zf(e):t}function Zf(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function Yf(){let e=x.lFrame;return x.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Xc=Yf;function Yi(){let e=Yf();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Qf(e){return(x.lFrame.contextLView=Of(e,x.lFrame.contextLView))[ee]}function pt(){return x.lFrame.selectedIndex}function Nt(e){x.lFrame.selectedIndex=e}function Jc(){let e=x.lFrame;return $i(e.tView,e.selectedIndex)}function Rt(){x.lFrame.currentNamespace=Lc}function ln(){ev()}function ev(){x.lFrame.currentNamespace=null}function eu(){return x.lFrame.currentNamespace}var Kf=!0;function Qi(){return Kf}function Ki(e){Kf=e}function uc(e,t=null,n=null,r){let o=tu(e,t,n,r);return o.resolveInjectorInitializers(),o}function tu(e,t=null,n=null,r,o=new Set){let i=[n||bt,bf(e)],s;return new Qt(i,t||Vr(),s||null,o)}var Qe=class e{static THROW_IF_NOT_FOUND=Wt;static NULL=new $n;static create(t,n){if(Array.isArray(t))return uc({name:""},n,t,"");{let r=t.name??"";return uc({name:r},t.parent,t.providers,r)}}static \u0275prov=R({token:e,providedIn:"any",factory:()=>I(_c)});static __NG_ELEMENT_ID__=-1},q=new D(""),Re=class{static __NG_ELEMENT_ID__=tv;static __NG_ENV_ID__=t=>t},lc=class extends Re{_lView;constructor(t){super(),this._lView=t}get destroyed(){return un(this._lView)}onDestroy(t){let n=this._lView;return qi(n,t),()=>kf(n,t)}};function tv(){return new lc(P())}var Xf=!1,Jf=new D(""),ht=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new ce(!1);debugTaskTracker=h(Jf,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new N(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),this.debugTaskTracker?.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.debugTaskTracker?.remove(n),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=R({token:e,providedIn:"root",factory:()=>new e})}return e})(),dc=class extends G{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Mf()&&(this.destroyRef=h(Re,{optional:!0})??void 0,this.pendingTasks=h(ht,{optional:!0})??void 0)}emit(t){let n=w(null);try{super.next(t)}finally{w(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof oe&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},ve=dc;function Ai(...e){}function nu(e){let t,n;function r(){e=Ai;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function ep(e){return queueMicrotask(()=>e()),()=>{e=Ai}}var ru="isAngularZone",Pr=ru+"_ID",nv=0,fe=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new ve(!1);onMicrotaskEmpty=new ve(!1);onStable=new ve(!1);onError=new ve(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=Xf}=t;if(typeof Zone>"u")throw new y(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,iv(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(ru)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new y(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new y(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,rv,Ai,Ai);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},rv={};function ou(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function ov(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){nu(()=>{e.callbackScheduled=!1,fc(e),e.isCheckStableRunning=!0,ou(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),fc(e)}function iv(e){let t=()=>{ov(e)},n=nv++;e._inner=e._inner.fork({name:"angular",properties:{[ru]:!0,[Pr]:n,[Pr+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(sv(c))return r.invokeTask(i,s,a,c);try{return pf(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),hf(e)}},onInvoke:(r,o,i,s,a,c,u)=>{try{return pf(e),r.invoke(i,s,a,c,u)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!av(c)&&t(),hf(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,fc(e),ou(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function fc(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function pf(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function hf(e){e._nesting--,ou(e)}var Lr=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new ve;onMicrotaskEmpty=new ve;onStable=new ve;onError=new ve;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function sv(e){return tp(e,"__ignore_ng_zone__")}function av(e){return tp(e,"__scheduler_tick__")}function tp(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var lt=class{_console=console;handleError(t){this._console.error("ERROR",t)}};function np(e){return cv(e)?e:new pc(e)}function cv(e){return e instanceof Error||typeof e=="object"&&e!==null&&typeof e.name=="string"&&typeof e.message=="string"}var pc=class extends Error{constructor(t){super(String(t),{cause:t}),this.name="ErrorBoundaryWrappedError"}},Oe=new D("",{factory:()=>{let e=h(fe),t=h(Y),n;return r=>{e.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw r}):(n??=t.get(lt),n.handleError(r))})}}}),rp={provide:qn,useValue:()=>{let e=h(lt,{optional:!0})},multi:!0},uv=new D("",{factory:()=>{let e=h(q).defaultView;if(!e)return;let t=h(Oe),n=i=>{t(i.reason),i.preventDefault()},r=i=>{i.error?t(i.error):t(new Error(i.message,{cause:i})),i.preventDefault()},o=()=>{e.addEventListener("unhandledrejection",n),e.addEventListener("error",r)};typeof Zone<"u"?Zone.root.run(o):o(),h(Re).onDestroy(()=>{e.removeEventListener("error",r),e.removeEventListener("unhandledrejection",n)})}});function iu(){return dt([If(()=>{h(uv)})])}function At(e,t){let[n,r,o]=ja(e,t?.equal),i=n,s=i[be];return i.set=r,i.update=o,i.asReadonly=op.bind(i),i}function op(){let e=this[be];if(e.readonlyFn===void 0){let t=()=>this();t[be]=e,e.readonlyFn=t}return e.readonlyFn}var Yr=new D("",{factory:()=>lv}),lv="ng";var Xi=new D(""),Qr=new D("",{providedIn:"platform",factory:()=>"unknown"});var Kr=new D("",{factory:()=>h(q).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Kt=class{},Xr=new D("",{factory:()=>!0});var su=new D(""),au=(()=>{class e{static \u0275prov=R({token:e,providedIn:"root",factory:()=>new hc})}return e})(),hc=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||r.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[n,r]of this.queues)n===null?t||=this.flushQueue(r):t||=n.run(()=>this.flushQueue(r));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(let r of t)r.dirty&&(this.dirtyEffectCount--,n=!0,r.run());return n}},gc=class{[be];constructor(t){this[be]=t}destroy(){this[be].destroy()}};var Ji=(()=>{class e{internalPendingTasks=h(ht);scheduler=h(Kt);errorHandler=h(Oe);add(){let n=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(n)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(n))}}run(n){let r=this.add();try{n().catch(this.errorHandler).finally(r)}catch(o){this.errorHandler(o),r()}}static \u0275prov=R({token:e,providedIn:"root",factory:()=>new e})}return e})();var ju=Symbol("InputSignalNode#UNSET"),kp=$(m({},Tr),{transformFn:void 0,applyValueToInputSignal(e,t){Vt(e,t)}});function Uu(e){return{toString:e}.toString()}var U=(function(e){return e[e.TemplateCreateStart=0]="TemplateCreateStart",e[e.TemplateCreateEnd=1]="TemplateCreateEnd",e[e.TemplateUpdateStart=2]="TemplateUpdateStart",e[e.TemplateUpdateEnd=3]="TemplateUpdateEnd",e[e.LifecycleHookStart=4]="LifecycleHookStart",e[e.LifecycleHookEnd=5]="LifecycleHookEnd",e[e.OutputStart=6]="OutputStart",e[e.OutputEnd=7]="OutputEnd",e[e.BootstrapApplicationStart=8]="BootstrapApplicationStart",e[e.BootstrapApplicationEnd=9]="BootstrapApplicationEnd",e[e.BootstrapComponentStart=10]="BootstrapComponentStart",e[e.BootstrapComponentEnd=11]="BootstrapComponentEnd",e[e.ChangeDetectionStart=12]="ChangeDetectionStart",e[e.ChangeDetectionEnd=13]="ChangeDetectionEnd",e[e.ChangeDetectionSyncStart=14]="ChangeDetectionSyncStart",e[e.ChangeDetectionSyncEnd=15]="ChangeDetectionSyncEnd",e[e.AfterRenderHooksStart=16]="AfterRenderHooksStart",e[e.AfterRenderHooksEnd=17]="AfterRenderHooksEnd",e[e.ComponentStart=18]="ComponentStart",e[e.ComponentEnd=19]="ComponentEnd",e[e.DeferBlockStateStart=20]="DeferBlockStateStart",e[e.DeferBlockStateEnd=21]="DeferBlockStateEnd",e[e.DynamicComponentStart=22]="DynamicComponentStart",e[e.DynamicComponentEnd=23]="DynamicComponentEnd",e[e.HostBindingsUpdateStart=24]="HostBindingsUpdateStart",e[e.HostBindingsUpdateEnd=25]="HostBindingsUpdateEnd",e})(U||{}),os=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Pp(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var Lp=null,Ds=(()=>{Lp=ip;let e=()=>ip;return e.ngInherit=!0,e})();function bv(){return Lp}function ip(e){return e.type.prototype.ngOnChanges&&(e.setInput=Tv),Sv}function Sv(){let e=Fp(this),t=e?.current;if(t){let n=e.previous;if(n===nn)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Tv(e,t,n,r,o){let i=this.declaredInputs[r],s=Fp(e)||_v(e,{previous:nn,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[i];a[i]=new os(u&&u.currentValue,n,c===nn),Pp(e,t,o,n)}var mu="__ngSimpleChanges__";function Fp(e){return Object.hasOwn(e,mu)&&e[mu]||null}function _v(e,t){return e[mu]=t}var sp=[];var z=function(e,t=null,n){for(let r=0;r=r)break}else t[c]<0&&(e[on]+=65536),(a>14>16&&(e[T]&3)===t&&(e[T]+=16384,ap(a,i)):ap(a,i)}var tr=-1,no=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r,o){this.factory=t,this.name=o,this.canSeeViewProviders=n,this.injectImpl=r}};function Av(e){return(e.flags&8)!==0}function xv(e){return(e.flags&16)!==0}function Ov(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function ss(e,t){let n=Lv(e),r=t;for(;n>0;)r=r[Tt],n--;return r}var yu=!0;function as(e){let t=yu;return yu=e,t}var Fv=256,Bp=Fv-1,Vp=5,jv=0,et={};function Uv(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:Object.hasOwn(n,Jt)&&(r=n[Jt]),r==null&&(r=n[Jt]=jv++);let o=r&Bp,i=1<>Vp)]|=i}function Hp(e,t){let n=$p(e,t);if(n!==-1)return n;let r=t[S];r.firstCreatePass&&(e.injectorIndex=t.length,uu(r.data,e),uu(t,null),uu(r.blueprint,null));let o=Bu(e,t),i=e.injectorIndex;if(Up(o)){let s=is(o),a=ss(o,t),c=a[S].data;for(let u=0;u<8;u++)t[i+u]=a[s+u]|c[s+u]}return t[i+8]=o,i}function uu(e,t){e.push(0,0,0,0,0,0,0,0,t)}function $p(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Bu(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=Zp(o),r===null)return tr;if(n++,o=o[Tt],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return tr}function Bv(e,t,n){Uv(e,t,n)}function zp(e,t,n){if(n&8||e!==void 0)return e;Li(t,"NodeInjector")}function Gp(e,t,n,r){if(n&8&&r===void 0&&(r=null),(n&3)===0){let o=e[St],i=ye(void 0);try{return o?o.get(t,r,n&8):Sc(t,r,n&8)}finally{ye(i)}}return zp(r,t,n)}function qp(e,t,n,r=0,o){if(e!==null){if(t[T]&2048&&!(r&2)){let s=Gv(e,t,n,r,et);if(s!==et)return s}let i=Wp(e,t,n,r,et);if(i!==et)return i}return Gp(t,n,r,o)}function Wp(e,t,n,r,o){let i=$v(n);if(typeof i=="function"){if(!Kc(t,e,r))return r&1?zp(o,n,r):Gp(t,n,r,o);try{let s;if(s=i(r),s==null&&!(r&8))Li(n);else return s}finally{Xc()}}else if(typeof i=="number"){let s=null,a=$p(e,t),c=tr,u=r&1?t[we][Ce]:null;for((a===-1||r&4)&&(c=a===-1?Bu(e,t):t[a+8],c===tr||!lp(r,!1)?a=-1:(s=t[S],a=is(c),t=ss(c,t)));a!==-1;){let l=t[S];if(up(i,a,l.data)){let d=Vv(a,t,n,s,r,u);if(d!==et)return d}c=t[a+8],c!==tr&&lp(r,t[S].data[a+8]===u)&&up(i,a,t)?(s=l,a=is(c),t=ss(c,t)):a=-1}}return o}function Vv(e,t,n,r,o,i){let s=t[S],a=s.data[e+8],c=r==null?Mt(a)&&yu:r!=s&&(a.type&3)!==0,u=o&1&&i===a,l=Hv(a,s,n,c,u);return l!==null?vu(t,s,l,a,o):et}function Hv(e,t,n,r,o){let i=e.providerIndexes,s=t.data,a=i&1048575,c=e.directiveStart,u=e.directiveEnd,l=i>>20,d=r?a:a+l,p=o?a+l:u;for(let f=d;f=c&&g.type===n)return f}if(o){let f=s[c];if(f&&cn(f)&&f.type===n)return c}return null}function vu(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof no){let a=i;if(a.resolving)throw bc("");let c=as(a.canSeeViewProviders);a.resolving=!0;let u=s[n].type||s[n],l,d=a.injectImpl?ye(a.injectImpl):null,p=Kc(e,r,0);try{i=e[n]=a.factory(void 0,o,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&Mv(n,s[n],t)}finally{d!==null&&ye(d),as(c),a.resolving=!1,Xc()}}return i}function $v(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=Object.hasOwn(e,Jt)?e[Jt]:void 0;return typeof t=="number"?t>=0?t&Bp:zv:t}function up(e,t,n){let r=1<>Vp)]&r)}function lp(e,t){return!(e&2)&&!(e&1&&t)}var xt=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return qp(this._tNode,this._lView,t,Zt(r),n)}};function zv(){return new xt(ft(),P())}function Gv(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[T]&2048&&!Qn(s);){let a=Wp(i,s,n,r|2,et);if(a!==et)return a;r&=-5;let c=i.parent;if(!c){let u=s[xc];if(u){let l=u.get(n,et,r);if(l!==et)return l}c=Zp(s),s=s[Tt]}i=c}return o}function Zp(e){let t=e[S],n=t.type;return n===2?t.declTNode:n===1?e[Ce]:null}function W(e){return{token:e.token,providedIn:e.autoProvided===!1?null:"root",factory:e.factory,value:void 0}}function qv(){return Vu(ft(),P())}function Vu(e,t){return new Hu(Ke(e,t))}var Hu=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=qv}return e})();function Yp(e){return(e.flags&128)===128}var $u=(function(e){return e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default",e})($u||{}),Qp=new Map,Wv=0;function Zv(){return Wv++}function Yv(e){Qp.set(e[Hr],e)}function Du(e){Qp.delete(e[Hr])}var dp="__ngContext__";function nr(e,t){_t(t)?(e[dp]=t[Hr],Yv(t)):e[dp]=t}function Kp(e){return Jp(e[Zn])}function Xp(e){return Jp(e[Ae])}function Jp(e){for(;e!==null&&!xe(e);)e=e[Ae];return e}var Eu;function zu(e){Eu=e}function eh(){if(Eu!==void 0)return Eu;if(typeof document<"u")return document;throw new y(210,!1)}var th="r";var nh="di";var rh=!1,oh=new D("",{factory:()=>rh});function Gu(e){return(e.flags&32)===32}var Qv=()=>null;function ih(e,t,n=!1){return Qv(e,t,n)}function sh(e,t){let n=e.contentQueries;if(n!==null){let r=w(null);try{for(let o=0;o-1){let i;for(;++oi?d="":d=o[l+1].toLowerCase(),r&2&&u!==d){if(ze(r))return!1;s=!0}}}}return ze(r)||s}function ze(e){return(e&1)===0}function cD(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!ze(s)&&(t+=pp(i,o),o=""),r=s,i=i||!ze(r);n++}return o!==""&&(t+=pp(i,o)),t}function pD(e){return e.map(fD).join(",")}function hD(e){let t=[],n=[],r=1,o=2;for(;r=0;a--){let{el:c,declarationView:u}=r[a],l=c.parentNode;c===t?(r.splice(a,1),Jn.add(c),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):i&&c===i?(r.splice(a,1),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),c.parentNode?.removeChild(c)):l&&o&&l!==o&&(s===null||u===null||s===u)&&(r.splice(a,1),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),c.parentNode?.removeChild(c))}}function yD(e,t,n){let r=mh(n),o=wu.get(e);o?o.some(i=>i.el===t)||o.push({el:t,declarationView:r}):wu.set(e,[{el:t,declarationView:r}])}var Qu=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})(Qu||{}),Ot=new D(""),hp=new Set;function mn(e){hp.has(e)||(hp.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var yh=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=R({token:e,providedIn:"root",factory:()=>new e})}return e})();var Iu=null,vh=null;function gp(e,t,n,r){Iu?.maybeQueueEnterAnimation(e,t,n,r)}function mp(e,t,n,r){Iu===null?r(!1):Iu.runLeaveAnimationsWithCallback(e,t,n,r)}function vD(e){vh?.initViewDetachAnimations(e)}function DD(e){vh?.clearViewDetachAnimations(e)}function er(e,t,n,r,o,i,s,a){if(o!=null){let c,u=!1;xe(o)?c=o:_t(o)&&(u=!0,o=o[Ve]);let l=pe(o);e===0&&r!==null?(gp(a,r,i,n),s==null?fh(t,r,l):dn(t,r,l,s||null,!0)):e===1&&r!==null?(dn(t,r,l,s||null,!0),mD(i,l,a),Jn.has(l)||gp(a,r,i,n)):e===2?(a?.[Nf]?.leave?.has(i.index)&&yD(i,l,a),Jn.delete(l),mp(a,i,n,d=>{if(Jn.has(l)){Jn.delete(l);return}ph(t,l,u,d)})):e===3&&(Jn.delete(l),mp(a,i,n,()=>{t.destroyNode(l)})),c!=null&&xD(t,e,n,c,i,r,s)}}function ED(e,t){Dh(e,t),t[Ve]=null,t[Ce]=null}function CD(e,t,n,r,o,i){r[Ve]=o,r[Ce]=t,ws(e,r,n,1,o,i)}function Dh(e,t){t[He].changeDetectionScheduler?.notify(9),ws(e,t,t[se],2,null,null)}function wD(e){let t=e[Zn];if(!t)return lu(e[S],e);for(;t;){let n=null;if(_t(t))n=t[Zn];else{let r=t[Q];r&&(n=r)}if(!n){for(;t&&!t[Ae]&&t!==e;)_t(t)&&lu(t[S],t),t=t[J];t===null&&(t=e),_t(t)&&lu(t[S],t),n=t&&t[Ae]}t=n}}function Ku(e,t){let n=e[Gr],r=n.indexOf(t);n.splice(r,1)}function Cs(e,t){if(un(t))return;let n=t[se];n.destroyNode&&ws(e,t,n,3,null,null),wD(t)}function lu(e,t){if(un(t))return;let n=w(null);try{t[T]&=-129,t[T]|=256,t[Te]&&Sr(t[Te]),bD(e,t),ID(e,t),t[S].type===1&&t[se].destroy();let r=t[rn];if(r!==null&&xe(t[J])){r!==t[J]&&Ku(r,t);let o=t[sn];o!==null&&o.detachView(e)}Du(t)}finally{w(n)}}function ID(e,t){let n=e.cleanup,r=t[Ui];if(n!==null)for(let s=0;s=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[n[s+1]];n[s].call(a)}r!==null&&(t[Ui]=null);let o=t[ct];if(o!==null){t[ct]=null;for(let s=0;ste&&Ih(e,t,te,!1);let a=s?U.TemplateUpdateStart:U.TemplateCreateStart;z(a,o,n),n(r,o)}finally{Nt(i);let a=s?U.TemplateUpdateEnd:U.TemplateCreateEnd;z(a,o,n)}}function Sh(e,t,n){zD(e,t,n),(n.flags&64)===64&&GD(e,t,n)}function rl(e,t,n=Ke){let r=t.localNames;if(r!==null){let o=t.index+1;for(let i=0;inull;function BD(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function VD(e,t,n,r,o,i){let s=t[S];if(ol(e,s,t,n,r)){Mt(e)&&$D(t,e.index);return}e.type&3&&(n=BD(n)),HD(e,t,n,r,o,i)}function HD(e,t,n,r,o,i){if(e.type&3){let s=Ke(e,t);r=i!=null?i(r,e.value||"",n):r,r=Th(n,s,r),o.setProperty(s,n,r)}else e.type&12}function Th(e,t,n){return e==="src"&&(t.tagName==="IMG"||t.tagName==="VIDEO")?n==null?"":ro(n):n}function $D(e,t){let n=Xe(t,e);n[T]&16||(n[T]|=64)}function zD(e,t,n){let r=n.directiveStart,o=n.directiveEnd;Mt(n)&&LD(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||Hp(n,t);let i=n.initialInputs;for(let s=r;s{Wr(e.lView)},consumerOnSignalRead(){this.lView[Te]=this}});function oE(e){let t=e[Te]??Object.create(iE);return t.lView=e,t}var iE=$(m({},Ir),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=ut(e.lView);for(;t&&!xh(t[S]);)t=ut(t);t&&Vc(t)},consumerOnSignalRead(){this.lView[Te]=this}});function xh(e){return e.type!==2}function Oh(e){if(e[Yn]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[Yn])if(r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()),e[Yn]===null))return;t=n&&!!(e[T]&8192)}}var sE=100;function kh(e,t=0){let r=e[He].rendererFactory,o=!1;o||r.begin?.();try{aE(e,t)}finally{o||r.end?.()}}function aE(e,t){let n=Wc();try{Zc(!0),Tu(e,t);let r=0;for(;qr(e);){if(r===sE)throw new y(103,!1);r++,Tu(e,1)}}finally{Zc(n)}}function cE(e,t,n,r){if(un(t))return;let o=t[T],i=!1,s=!1;Zi(t);let a=!0,c=null,u=null;i||(xh(e)?(u=eE(t),c=br(u)):Ko()===null?(a=!1,u=oE(t),c=br(u)):t[Te]&&(Sr(t[Te]),t[Te]=null));try{Bc(t),Hf(e.bindingStartIndex),n!==null&&bh(e,t,n,2,r);let l=(o&3)===3;if(!i)if(l){let f=e.preOrderCheckHooks;f!==null&&ts(t,f,null)}else{let f=e.preOrderHooks;f!==null&&ns(t,f,0,null),cu(t,0)}if(s||uE(t),Oh(t),Ph(t,0),e.contentQueries!==null&&sh(e,t),!i)if(l){let f=e.contentCheckHooks;f!==null&&ts(t,f)}else{let f=e.contentHooks;f!==null&&ns(t,f,1),cu(t,1)}dE(e,t);let d=e.components;d!==null&&Fh(t,d,0);let p=e.viewQuery;if(p!==null&&Cu(2,p,r),!i)if(l){let f=e.viewCheckHooks;f!==null&&ts(t,f)}else{let f=e.viewHooks;f!==null&&ns(t,f,2),cu(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Bi]){for(let f of t[Bi])f();t[Bi]=null}i||(Rh(t),t[T]&=-73)}catch(l){let d=!1,p=l,f=t;for(;f!==null;){if(xe(f)){f=f[J];continue}let g=f[$r];if(g)try{let E=t[we][ee],v=E?.constructor,b={declarationInstance:E,declarationType:v,caughtBy:g},C=w(null);try{g(np(p),b)}finally{w(C)}d=!0;break}catch(E){p=E}f=f[J]}if(!d)throw i||Wr(t),p}finally{u!==null&&(Jo(u,c),a&&nE(u)),Yi()}}function Ph(e,t){for(let n=Kp(e);n!==null;n=Xp(n))for(let r=Q;r0&&(e[n-1][Ae]=r[Ae]);let i=Ur(e,Q+t);ED(r[S],r);let s=i[sn];s!==null&&s.detachView(i[S]),r[J]=null,r[Ae]=null,r[T]&=-129}return r}function fE(e,t,n,r){let o=Q+r,i=n.length;r>0&&(n[o-1][Ae]=t),r-1&&(so(t,r),Ur(n,r))}this._attachedToViewContainer=!1}Cs(this._lView[S],this._lView)}onDestroy(t){qi(this._lView,t)}markForCheck(){jh(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[T]&=-129}reattach(){Gi(this._lView),this._lView[T]|=128}detectChanges(){this._lView[T]|=1024,kh(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new y(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=Qn(this._lView),n=this._lView[rn];n!==null&&!t&&Ku(n,this._lView),Dh(this._lView[S],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new y(902,!1);this._appRef=t;let n=Qn(this._lView),r=this._lView[rn];r!==null&&!n&&Hh(r,this._lView),Gi(this._lView)}};function Ss(e,t,n,r,o){let i=e.data[t];if(i===null)i=pE(e,t,n,r,o),$f()&&(i.flags|=32);else if(i.type&64){i.type=n,i.value=r,i.attrs=o;let s=Uf();i.injectorIndex=s===null?-1:s.injectorIndex}return Kn(i,!0),i}function pE(e,t,n,r,o){let i=Gc(),s=qc(),a=s?i:i&&i.parent,c=e.data[t]=gE(e,a,n,t,r,o);return hE(e,c,i,s),c}function hE(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function gE(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return jf()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,namespace:eu(),attrs:i,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function mE(e){let t=e[Oc]??[],r=e[J][se],o=[];for(let i of t)i.data[nh]!==void 0?o.push(i):yE(i,r);e[Oc]=o}function yE(e,t){let n=0,r=e.firstChild;if(r){let o=e.data[th];for(;nnull,DE=()=>null;function _u(e,t){return vE(e,t)}function $h(e,t,n){return DE(e,t,n)}var zh=class{},pn=class{};var Gh=(()=>{class e{static \u0275prov=R({token:e,providedIn:"root",factory:()=>null})}return e})();function qh(e){return e.debugInfo?.className||e.type.name||null}var rs={},us=class{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){let o=this.injector.get(t,rs,r);return o!==rs||n===rs?o:this.parentInjector.get(t,n,r)}};function Ts(e,t,n){return e[t]=n}function Wh(e,t){return e[t]}function gt(e,t,n){if(n===_e)return!1;let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function ao(e,t,n,r){let o=gt(e,t,n);return gt(e,t+1,r)||o}function EE(e,t,n,r,o,i){let s=ao(e,t,n,r);return ao(e,t+2,o,i)||s}var Mu=Symbol("BINDING");var yn=new D("");function ls(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&(n.directiveToIndex=new Map);for(let p=0;p0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function NE(e,t,n){if(n){if(t.exportAs)for(let r=0;r{let[n,r,o]=e[t],i={propName:n,templateName:t,isSignal:(r&Is.SignalBased)!==0};return o&&(i.transform=o),i})}function kE(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function PE(e,t,n){let r=t instanceof Y?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new us(n,r):n}function LE(e){let t=e.get(pn,null);if(t===null)throw new y(407,!1);let n=e.get(Gh,null),r=e.get(Kt,null),o=e.get(Ot,null,{optional:!0});return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1,tracingService:o}}function FE(e,t,n){let r=Xh(e);return dh(t,r,r==="svg"?Lc:r==="math"?Af:n)}function jE(e){if((e&&"localName"in e&&typeof e.localName=="string"?e.localName:e?.tagName)?.toLowerCase()==="script")throw new y(905,!1)}function Xh(e){return(e.selectors[0][0]||"div").toLowerCase()}var co=class{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=OE(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=kE(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=pD(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,r,o,i,s,a,c){z(U.DynamicComponentStart);let u=w(null);try{let l=this.componentDef,d=PE(l,o||this.ngModule,t),p=LE(d),f=p.tracingService;return f&&f.componentCreate?f.componentCreate(qh(l),()=>this.createComponentRef(p,d,n,r,i,s,a,c)):this.createComponentRef(p,d,n,r,i,s,a,c)}finally{w(u)}}createComponentRef(t,n,r,o,i,s,a,c){let u=this.componentDef,l=UE(o,u,s,i,c),d=t.rendererFactory.createRenderer(null,u),p=o?FD(d,o,u.encapsulation,n):FE(u,d,a??null);jE(p);let f=n.get(yn,null),g=BE(p,()=>n.get(q,null)??eh());f&&f.addHost(g);let E=s?.some(Cp)||i?.some(C=>typeof C!="function"&&C.bindings.some(Cp)),v=tl(null,l,null,512|Ch(u),null,null,t,d,n,null,ih(p,n,!0));f&&Kh&&g instanceof ShadowRoot&&qi(v,()=>{f.removeHost(g)}),v[te]=p,Zi(v);let b=null;try{let C=Yh(te,v,2,"#host",()=>l.directiveRegistry,!0,0);hh(d,p,C),nr(p,v),Sh(l,v,C),ah(l,C,v),Qh(l,C),r!==void 0&&HE(C,this.ngContentSelectors,r),b=Xe(C.index,v),v[ee]=b[ee],il(l,v,null)}catch(C){throw b!==null&&Du(b),Du(v),C}finally{z(U.DynamicComponentEnd),Yi()}return new ds(this.componentType,v,!!E)}};function UE(e,t,n,r,o){let i=e?["ng-version","22.2.3"]:hD(t.selectors[0]),s=null,a=null,c=0;if(n)for(let d of n)c+=d[Mu].requiredVars,d.create&&(d.targetIdx=0,(s??=[]).push(d)),d.update&&(d.targetIdx=0,(a??=[]).push(d));if(r)for(let d=0;d{if(n&1&&e)for(let r of e)r.create();if(n&2&&t)for(let r of t)r.update()}}function Cp(e){let t=e[Mu].kind;return t==="input"||t==="twoWay"}var ds=class extends zh{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,n,r){super(),this._rootLView=n,this._hasInputBindings=r,this._tNode=$i(n[S],te),this.location=Vu(this._tNode,n),this.instance=Xe(this._tNode.index,n)[ee],this.hostView=this.changeDetectorRef=new fn(n,void 0),this.componentType=t}setInput(t,n){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),n))return;let o=this._rootLView,i=ol(r,o[S],o,t,n);this.previousInputValues.set(t,n);let s=Xe(r.index,o);jh(s,1)}get injector(){return new xt(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function HE(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=$E}return e})();function $E(){let e=ft();return zE(e,P())}var Nu=class e extends fo{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Vu(this._hostTNode,this._hostLView)}get injector(){return new xt(this._hostTNode,this._hostLView)}get parentInjector(){let t=Bu(this._hostTNode,this._hostLView);if(Up(t)){let n=ss(t,this._hostLView),r=is(t),o=n[S].data[r+8];return new xt(o,n)}else return new xt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=wp(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-Q}createEmbeddedView(t,n,r){let o,i,s;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector,s=r.onError);let a=_u(this._lContainer,t.ssrId),c=t.createEmbeddedViewImpl(n||{},i,a);return s&&(c._lView[$r]=s),this.insertImpl(c,o,oo(this._hostTNode,a)),c}createComponent(t,n,r,o,i,s,a){let c,u,l=n||{};c=l.index,r=l.injector,o=l.projectableNodes,i=l.environmentInjector||l.ngModuleRef,s=l.directives,a=l.bindings,u=l.onError;let d=new co(en(t)),p=r||this.parentInjector;if(!i&&d.ngModule==null){let C=this.parentInjector.get(Y,null);C&&(i=C)}let f=en(d.componentType??{}),g=_u(this._lContainer,f?.id??null),E=g?.firstChild??null,v=d.create(p,o,E,i,s,a,this._getHostElementNamespace());return u&&(v.hostView._lView[$r]=u),this.insertImpl(v.hostView,c,oo(this._hostTNode,g)),v}_getHostElementNamespace(){if(this._hostTNode.type&2){let t=this._hostTNode.parent??this._hostLView[Ce];return t!==null&&t.type&2&&typeof t.value=="string"&&t.value.toLowerCase()==="foreignobject"?null:t?.namespace??null}return this._hostTNode.namespace}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(xf(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[J],u=new e(c,c[Ce],c[J]);u.detach(u.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return bs(s,o,i,r),t.attachToViewContainerRef(),Tc(du(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=wp(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=so(this._lContainer,n);r&&(Ur(du(this._lContainer),n),Cs(r[S],r))}detach(t){let n=this._adjustIndex(t,-1),r=so(this._lContainer,n);return r&&Ur(du(this._lContainer),n)!=null?new fn(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function wp(e){return e[zr]}function du(e){return e[zr]||(e[zr]=[])}function zE(e,t){let n,r=t[e.index];return xe(r)?n=r:(n=Uh(r,t,null,e),t[e.index]=n,nl(t,n)),qE(n,t,e,r),new Nu(n,e,t)}function GE(e,t){let n=e[se],r=n.createComment(""),o=Ke(t,e),i=n.parentNode(o);return dn(n,i,r,n.nextSibling(o),!1),r}var qE=YE,WE=()=>!1;function ZE(e,t,n){return WE(e,t,n)}function YE(e,t,n,r){if(e[an])return;let o;n.type&8?o=pe(r):o=GE(t,n),e[an]=o}function vn(e){return!!e&&typeof e.then=="function"}function _s(e){return!!e&&typeof e.subscribe=="function"}var hn=class{},Ms=class{};var fs=class extends hn{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=mf(t);this._bootstrapComponents=rD(i.bootstrap),this._r3Injector=tu(t,n,[{provide:hn,useValue:this},...r],Fr(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},ps=class extends Ms{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new fs(this.moduleType,t,[])}};var uo=class extends hn{injector;instance=null;constructor(t){super();let n=new Qt([...t.providers,{provide:hn,useValue:this}],t.parent||Vr(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function po(e,t,n=null){return new uo({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var QE=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=Nc(!1,n.type),o=r.length>0?po([r],this._injector,""):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=R({token:e,providedIn:"environment",factory:()=>new e(I(Y))})}return e})();function Dn(e){return Uu(()=>{let t=Jh(e),n=$(m({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection!==$u.Eager,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(QE).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ge.Emulated,styles:e.styles||bt,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&mn("NgStandalone"),eg(n);let r=e.dependencies;return n.directiveDefs=Ip(r,KE),n.pipeDefs=Ip(r,yf),n.id=eC(n),n})}function KE(e){return en(e)||ki(e)}function XE(e,t){if(e==null)return nn;let n={};for(let r in e)if(Object.hasOwn(e,r)){let o=e[r],i,s,a,c;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i,c=o[3]||null):(i=o,s=o,a=Is.None,c=null),n[i]=[r,a,c],t[i]=s}return n}function JE(e){if(e==null)return nn;let t={};for(let n in e)Object.hasOwn(e,n)&&(t[e[n]]=n);return t}function Ns(e){return Uu(()=>{let t=Jh(e);return eg(t),t})}function Rs(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function Jh(e){let t={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||nn,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||bt,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,signalFormsInputPresence:null,inputs:XE(e.inputs,t),outputs:JE(e.outputs),debugInfo:null}}function eg(e){e.features?.forEach(t=>t(e))}function Ip(e,t){return e?()=>{let n=typeof e=="function"?e():e,r=[];for(let o of n){let i=t(o);i!==null&&r.push(i)}return r}:null}function eC(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}var tg=new D("");var al=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=h(tg,{optional:!0})??[];injector=h(Qe);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=ie(this.injector,o);if(vn(i))n.push(i);else if(_s(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:e.\u0275fac})}return e})();function tC(e,t,n,r,o,i,s,a){if(n.firstCreatePass){e.mergedAttrs=Es(e.mergedAttrs,e.attrs);let l=e.tView=el(2,e,o,i,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),l.queries=n.queries.embeddedTView(e))}a&&(e.flags|=a),Kn(e,!1);let c=nC(n,t,e,r);Qi()&&Xu(n,t,c,e),nr(c,t);let u=Uh(c,t,c,e);t[r+te]=u,nl(t,u),ZE(u,e,t)}function hs(e,t,n,r,o,i,s,a,c,u,l){let d=n+te,p;if(t.firstCreatePass){if(p=Ss(t,d,4,s||null,a||null),u!=null){let f=Je(t.consts,u);p.localNames=[];for(let g=0;g{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var ul=new D("");var As=new D("");function ng(){Fa(e=>{let t="";throw new y(-600,t)})}var oC=10;var ir=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=h(Oe);afterRenderManager=h(yh);zonelessEnabled=h(Xr);rootEffectScheduler=h(au);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new G;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=h(ht);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(H(n=>!n))}constructor(){h(Ot,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=h(Y);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,o=Qe.NULL){return this._injector.get(fe).run(()=>{if(z(U.BootstrapComponentStart),!this._injector.get(al).done){let b="";throw new y(405,b)}let a=en(n),c=this._injector.get(hn),u=new co(a,c);this.componentTypes.push(n);let{hostElement:l,directives:d,bindings:p}=iC(r),f=l||u.selector,g=u.create(o,[],f,c.injector,d,p),E=g.location.nativeElement,v=g.injector.get(ul,null);return v?.registerApplication(E),g.onDestroy(()=>{this.detachView(g.hostView),to(this.components,g),v?.unregisterApplication(E)}),this._loadComponent(g),z(U.BootstrapComponentEnd,g),g})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){z(U.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(Qu.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw z(U.ChangeDetectionEnd),new y(101,!1);let n=w(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,w(n),this.afterTick.next(),z(U.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(pn,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++qr(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;to(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(n),this._injector.get(As,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>to(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new y(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:e.\u0275fac})}return e})();function iC(e){return e===void 0||typeof e=="string"||e instanceof Element?{hostElement:e}:e}function to(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function ho(e,t,n,r){let o=P(),i=Xn();if(gt(o,i,t)){let s=$e(),a=Jc();ZD(a,o,e,t,n,r)}return ho}var Ru=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function fu(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function sC(e,t,n,r){let o,i,s=0,a=e.length-1,c=void 0;if(Array.isArray(t)){w(r);let u=t.length-1;for(w(null);s<=a&&s<=u;){let l=e.at(s),d=t[s],p=fu(s,l,s,d,n);if(p!==0){p<0&&e.updateValue(s,d),s++;continue}let f=e.at(a),g=t[u],E=fu(a,f,u,g,n);if(E!==0){E<0&&e.updateValue(a,g),a--,u--;continue}let v=n(s,l),b=n(a,f),C=n(s,d);if(Object.is(C,b)){let re=n(u,g);Object.is(re,v)?(e.swap(s,a),e.updateValue(a,g),u--,a--):e.move(a,s),e.updateValue(s,d),s++;continue}if(o??=new gs,i??=Sp(e,s,a,n),Au(e,o,s,C))e.updateValue(s,d),s++,a++;else if(i.has(C))o.set(v,e.detach(s)),a--;else{let re=e.create(s,t[s]);e.attach(s,re),s++,a++}}for(;s<=u;)bp(e,o,n,s,t[s]),s++}else if(t!=null){w(r);let u=t[Symbol.iterator]();w(null);let l=u.next();for(;!l.done&&s<=a;){let d=e.at(s),p=l.value,f=fu(s,d,s,p,n);if(f!==0)f<0&&e.updateValue(s,p),s++,l=u.next();else{o??=new gs,i??=Sp(e,s,a,n);let g=n(s,p);if(Au(e,o,s,g))e.updateValue(s,p),s++,a++,l=u.next();else if(!i.has(g))e.attach(s,e.create(s,p)),s++,a++,l=u.next();else{let E=n(s,d);o.set(E,e.detach(s)),a--}}}for(;!l.done;)bp(e,o,n,e.length,l.value),l=u.next()}for(;s<=a;)e.destroy(e.detach(a--));o?.forEach(u=>{e.destroy(u)})}function Au(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function bp(e,t,n,r,o){if(Au(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function Sp(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var gs=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function ll(e,t,n,r,o,i,s,a){mn("NgControlFlow");let c=P(),u=$e(),l=Je(u.consts,i);return hs(c,u,e,t,n,r,o,l,256,s,a),go}function go(e,t,n,r,o,i,s,a){return mn("NgControlFlow"),aC(e,t,n,r,o,i,s,a),go}function aC(e,t,n,r,o,i,s,a){let c=P(),u=$e(),l=Je(u.consts,i);hs(c,u,e,t,n,r,o,l,512,s,a)}function dl(e,t){mn("NgControlFlow");let n=P(),r=Xn(),o=n[r]!==_e?n[r]:-1,i=o!==-1?ms(n,te+o):void 0,s=0;if(gt(n,r,e)){let a=w(null);try{if(i!==void 0&&Vh(i,s),e!==-1){let c=te+e,u=ms(n,c),l=Pu(n[S],c),d=$h(u,l,n),p=sl(n,l,t,{dehydratedView:d});bs(u,p,s,oo(l,d))}}finally{w(a)}}else if(i!==void 0){let a=Bh(i,s);a!==void 0&&(a[ee]=t)}}var xu=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-Q}};var Ou=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function fl(e,t,n,r,o,i,s,a,c,u,l,d,p){mn("NgControlFlow");let f=P(),g=$e(),E=c!==void 0,v=P(),b=a?s.bind(v[we][ee]):s,C=new Ou(E,b);v[te+e]=C,hs(f,g,e+1,t,n,r,o,Je(g.consts,i),256),E&&hs(f,g,e+2,c,u,l,d,Je(g.consts,p),512)}var ku=class extends Ru{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-Q}at(t){return this.getLView(t)[ee].$implicit}attach(t,n){let r=n[Wn];this.needsIndexUpdate||=t!==this.length,bs(this.lContainer,n,t,oo(this.templateTNode,r)),cC(this.lContainer,t)}detach(t){return this.needsIndexUpdate||=t!==this.length-1,uC(this.lContainer,t),lC(this.lContainer,t)}create(t,n){let r=_u(this.lContainer,this.templateTNode.tView.ssrId);return sl(this.hostLView,this.templateTNode,new xu(this.lContainer,n,t),{dehydratedView:r})}destroy(t){Cs(t[S],t)}updateValue(t,n){this.getLView(t)[ee].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(_p(e,t,o,a,r),K))}}return _p(e,t,o,a,r),K}function _p(e,t,n,r,o){if(_h(r,n,e,t,rg),Pc(r)){let i=n[S];Sh(i,n,r),ah(i,r,n)}o!=null&&rl(n,r)}function he(){let e=$e(),t=ft(),n=Mh(t);return e.firstCreatePass&&Qh(e,n),$c(n)&&zc(),Hc(),n.classesWithoutHost!=null&&Av(n)&&Tp(e,n,P(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&xv(n)&&Tp(e,n,P(),n.stylesWithoutHost,!1),he}function ge(e,t,n,r){return K(e,t,n,r),he(),ge}function k(e,t,n,r){let o=P(),i=o[S],s=e+te,a=i.firstCreatePass?AE(s,i,2,t,n,r):i.data[s];return _h(a,o,e,t,rg),r!=null&&rl(o,a),k}function B(){let e=ft(),t=Mh(e);return $c(t)&&zc(),Hc(),B}function En(e,t,n,r){return k(e,t,n,r),B(),En}var rg=(e,t,n,r,o)=>(Ki(!0),dh(t[se],r,eu()));var Jr=void 0;function fC(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return t===1&&n===0?1:5}var pC=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Jr,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Jr,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm\u202Fa","h:mm:ss\u202Fa","h:mm:ss\u202Fa z","h:mm:ss\u202Fa zzzz"],["{1}, {0}",Jr,Jr,Jr],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",fC],pu=Object.create(null);function Os(e){let t=hC(e),n=Mp(t);if(n)return n;let r=t.split("-")[0];if(n=Mp(r),n)return n;if(r==="en")return pC;throw new y(701,!1)}function Mp(e){if(!(e in pu)){let t=tn.ng&&tn.ng.common&&tn.ng.common.locales&&tn.ng.common.locales[e];return t!==void 0&&(pu[e]=t),t}return pu[e]}var sr={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencyCode:15,CurrencySymbol:16,CurrencyName:17,Currencies:18,Directionality:19,PluralCase:20,ExtraData:21};function hC(e){return e.toLowerCase().replace(/_/g,"-")}var mo="en-US";var gC=mo;function og(e){typeof e=="string"&&(gC=e.toLowerCase().replace(/_/g,"-"))}function hl(e=1){return Qf(e)}function es(e,t){return e<<17|t<<2}function gn(e){return e>>17&32767}function mC(e){return(e&2)==2}function yC(e,t){return e&131071|t<<17}function Lu(e){return e|2}function rr(e){return(e&131068)>>2}function hu(e,t){return e&-131069|t<<2}function vC(e){return(e&1)===1}function Fu(e){return e|1}function DC(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,a=gn(s),c=rr(s);e[r]=n;let u=!1,l;if(Array.isArray(n)){let d=n;l=d[1],(l===null||Gn(d,l)>0)&&(u=!0)}else l=n;if(o)if(c!==0){let p=gn(e[a+1]);e[r+1]=es(p,a),p!==0&&(e[p+1]=hu(e[p+1],r)),e[a+1]=yC(e[a+1],r)}else e[r+1]=es(a,0),a!==0&&(e[a+1]=hu(e[a+1],r)),a=r;else e[r+1]=es(c,0),a===0?a=r:e[c+1]=hu(e[c+1],r),c=r;u&&(e[r+1]=Lu(e[r+1])),Np(e,l,r,!0),Np(e,l,r,!1),EC(t,l,e,r,i),s=es(a,c),i?t.classBindings=s:t.styleBindings=s}function EC(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&Gn(i,t)>=0&&(n[r+1]=Fu(n[r+1]))}function Np(e,t,n,r){let o=e[n+1],i=t===null,s=r?gn(o):rr(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],u=e[s+1];CC(c,t)&&(a=!0,e[s+1]=r?Fu(u):Lu(u)),s=r?gn(u):rr(u)}a&&(e[n+1]=r?Lu(o):Fu(o))}function CC(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?Gn(e,t)>=0:!1}function yo(e,t,n){return wC(e,t,n,!1),yo}function wC(e,t,n,r){let o=P(),i=$e(),s=Yc(2);if(i.firstUpdatePass&&bC(i,e,s,r),t!==_e&>(o,s,t)){let a=i.data[pt()];NC(i,a,o,o[se],e,o[s+1]=RC(t,n),r,s)}}function IC(e,t){return t>=e.expandoStartIndex}function bC(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[pt()],s=IC(e,n);AC(i,r)&&t===null&&!s&&(t=!1),t=SC(o,i,t,r),DC(o,i,t,n,s,r)}}function SC(e,t,n,r){let o=qf(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=gu(null,e,t,n,r),n=lo(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=gu(o,e,t,n,r),i===null){let c=TC(e,t,r);c!==void 0&&Array.isArray(c)&&(c=gu(null,e,t,c[1],r),c=lo(c,t.attrs,r),_C(e,t,r,c))}else i=MC(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function TC(e,t,n){let r=n?t.classBindings:t.styleBindings;if(rr(r)!==0)return e[gn(r)]}function _C(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[gn(o)]=r}function MC(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let c=e[o],u=Array.isArray(c),l=u?c[1]:c,d=l===null,p=n[o+1];p===_e&&(p=d?bt:void 0);let f=d?ji(p,r):l===r?p:void 0;if(u&&!ys(f)&&(f=ji(c,r)),ys(f)&&(a=f,s))return a;let g=e[o+1];o=s?gn(g):rr(g)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=ji(c,r))}return a}function ys(e){return e!==void 0}function RC(e,t){return e==null||e===""||(typeof t=="string"?e=ro(e)+t:typeof e=="object"&&(e=Fr(ro(e)))),e}function AC(e,t){return(e.flags&(t?8:16))!==0}function L(e,t=""){let n=P(),r=$e(),o=e+te,i=r.firstCreatePass?Ss(r,o,1,t,null):r.data[o],s=xC(r,n,i,t);n[o]=s,Qi()&&Xu(r,n,s,i),Kn(i,!1)}var xC=(e,t,n,r)=>(Ki(!0),Xv(t[se],r));function OC(e,t,n,r=""){return gt(e,Xn(),n)?t+zn(n)+r:_e}function kC(e,t,n,r,o,i=""){let s=Vf(),a=ao(e,s,n,o);return Yc(2),a?t+zn(n)+r+zn(o)+i:_e}function Cn(e){return ke("",e),Cn}function ke(e,t,n){let r=P(),o=OC(r,e,t,n);return o!==_e&&ig(r,pt(),o),ke}function ks(e,t,n,r,o){let i=P(),s=kC(i,e,t,n,r,o);return s!==_e&&ig(i,pt(),s),ks}function ig(e,t,n){let r=Fc(t,e);Jv(e[se],r,n)}function kt(e,t){let n=Zr()+e,r=P();return r[n]===_e?Ts(r,n,t()):Wh(r,n)}function gl(e,t,n,r,o,i,s,a){let c=Zr()+e,u=P(),l=EE(u,c,n,r,o,i);return ao(u,c+4,s,a)||l?Ts(u,c+6,t(n,r,o,i,s,a)):Wh(u,c+6)}function sg(e,t){let n=e[t];return n===_e?void 0:n}function PC(e,t,n,r,o,i){let s=t+n;return gt(e,s,o)?Ts(e,s+1,i?r.call(i,o):r(o)):sg(e,s+1)}function LC(e,t,n,r,o,i,s){let a=t+n;return ao(e,a,o,i)?Ts(e,a+2,s?r.call(s,o,i):r(o,i)):sg(e,a+2)}function vo(e,t){let n=$e(),r,o=e+te;n.firstCreatePass?(r=FC(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];let i=r.factory||(r.factory=Yt(r.type,!0)),s,a=ye(or);try{let c=as(!1),u=i();return as(c),Uc(n,P(),o,u),u}finally{ye(a)}}function FC(e,t){if(t)for(let n=t.length-1;n>=0;n--){let r=t[n];if(e===r.name)return r}}function ml(e,t,n){let r=e+te,o=P(),i=jc(o,r);return ag(o,r)?PC(o,Zr(),t,i.transform,n,i):i.transform(n)}function Ps(e,t,n,r){let o=e+te,i=P(),s=jc(i,o);return ag(i,o)?LC(i,Zr(),t,s.transform,n,r,s):s.transform(n,r)}function ag(e,t){return e[S].data[t].pure}var cg=(()=>{class e{applicationErrorHandler=h(Oe);appRef=h(ir);taskService=h(ht);ngZone=h(fe);zonelessEnabled=h(Xr);tracing=h(Ot,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new oe;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Pr):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(h(su,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let n=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(n);return}this.switchToMicrotaskScheduler(),this.taskService.remove(n)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let n=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})})}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:case 2:{this.appRef.dirtyFlags|=2;break}case 3:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2;break}case 12:{this.appRef.dirtyFlags|=16;break}case 13:{this.appRef.dirtyFlags|=2;break}case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?ep:nu;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Pr+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.applicationErrorHandler(r)}finally{this.taskService.remove(n),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:e.\u0275fac})}return e})();function ug(){return[{provide:Kt,useExisting:cg},{provide:fe,useClass:Lr},{provide:Xr,useValue:!0}]}var yl=(()=>{class e{compileModuleSync(n){return new ps(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:e.\u0275fac})}return e})();function jC(){return typeof $localize<"u"&&$localize.locale||mo}var Do=new D("",{factory:()=>h(Do,{optional:!0,skipSelf:!0})||jC()});function Ie(e){return Ad(e)}var lg=class e extends Error{_brand;constructor(t){super(t)}static IDLE=new e("IDLE");static LOADING=new e("LOADING")};function gg(e,t){let n=Object.create(kp);n.value=e,n.transformFn=t?.transform;function r(){if(xn(n),n.value===ju){let o=null;throw new y(-950,o)}return n.value}return r[be]=n,r}function El(e){return aw(e)?e.default:e}function aw(e){return e&&typeof e=="object"&&"default"in e}function dg(e,t){return gg(e,t)}function cw(e){return gg(ju,e)}var Cl=(dg.required=cw,dg);var uw=1e4;var GF=uw-1e3;var Fs=(()=>{class e{static __NG_ELEMENT_ID__=lw}return e})();function lw(e){return dw(ft(),P(),(e&16)===16)}function dw(e,t,n){if(Mt(e)&&!n){let r=Xe(e.index,t);return new fn(r,r)}else if(e.type&175){let r=t[we];return new fn(r,t)}return null}var vl=new D(""),fw=new D("");function Eo(e){return!e.moduleRef}function pw(e){let t=Eo(e)?e.r3Injector:e.moduleRef.injector,n=t.get(fe);return n.run(()=>{Eo(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(Oe),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r})}),Eo(e)){let i=()=>t.destroy(),s=e.platformInjector.get(vl);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(vl);s.add(i),e.moduleRef.onDestroy(()=>{to(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return gw(r,n,()=>{let i=t.get(ht),s=i.add(),a=t.get(al);return a.runInitializers(),a.donePromise.then(()=>{let c=t.get(Do,mo);if(og(c||mo),!t.get(fw,!0))return Eo(e)?t.get(ir):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(Eo(e)){let l=t.get(ir);return e.rootComponent!==void 0&&l.bootstrap(e.rootComponent),l}else return hw?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{i.remove(s)})})})}var hw;function gw(e,t,n){try{let r=n();return vn(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var Ls=null;function mw(e=[],t){return Qe.create({name:t,providers:[{provide:Br,useValue:"platform"},{provide:vl,useValue:new Set([()=>Ls=null])},...e]})}function yw(e=[]){if(Ls)return Ls;let t=mw(e);return Ls=t,ng(),vw(t),t}function vw(e){let t=e.get(Xi,null);ie(e,()=>{t?.forEach(n=>n())})}function mg(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:o}=e;z(U.BootstrapApplicationStart);try{let i=o?.injector??yw(r),s=[ug(),rp,...n||[]],a=new uo({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1});return pw({r3Injector:a.injector,platformInjector:i,rootComponent:t})}catch(i){return Promise.reject(i)}finally{z(U.BootstrapApplicationEnd)}}var yg=null;function mt(){return yg}function wl(e){yg??=e}var Co=class{},ar=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=R({token:e,factory:()=>h(vg),providedIn:"platform"})}return e})();var vg=(()=>{class e extends ar{_location;_history;_doc=h(q);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return mt().getBaseHref(this._doc)}onPopState(n){let r=mt().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=mt().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=R({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function Cg(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function Dg(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function Lt(e){return e&&e[0]!=="?"?`?${e}`:e}var js=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=R({token:e,factory:()=>h(Ew),providedIn:"root"})}return e})(),Dw=new D(""),Ew=(()=>{class e extends js{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??h(q).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return Cg(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+Lt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Lt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Lt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(I(ar),I(Dw,8))};static \u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var cr=(()=>{class e{_subject=new G;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=Iw(Dg(Eg(r))),this._locationStrategy.onPopState(o=>{let i={url:this.path(!0),pop:!0,state:o.state,type:o.type};o.hasUAVisualTransition&&(i.hasUAVisualTransition=!0),this._subject.next(i)})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+Lt(r))}normalize(n){return e.stripTrailingSlash(ww(this._basePath,Eg(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Lt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Lt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=Lt;static joinWithSlash=Cg;static stripTrailingSlash=Dg;static \u0275fac=function(r){return new(r||e)(I(js))};static \u0275prov=R({token:e,factory:()=>Cw(),providedIn:"root"})}return e})();function Cw(){return new cr(I(js))}function ww(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function Eg(e){return e.replace(/\/index\.html$/,"")}function Iw(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}var _l=(function(e){return e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific",e})(_l||{});var We={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function ur(e,t){let n=Os(e),r=n[sr.NumberSymbols][t];if(typeof r>"u"){if(t===We.CurrencyDecimal)return n[sr.NumberSymbols][We.Decimal];if(t===We.CurrencyGroup)return n[sr.NumberSymbols][We.Group]}return r}function Ig(e,t){return Os(e)[sr.NumberFormats][t]}var bw=/^(\d+)?\.((\d+)(-(\d+))?)?$/,wg=22,Us=".",wo="0",Sw=";",Tw=",",Il="#";function _w(e,t,n,r,o,i,s=!1){let a="",c=!1;if(!isFinite(e))a=ur(n,Number.isNaN(e)?We.NaN:We.Infinity);else{let u=Rw(e);s&&(u=Nw(u));let l=t.minInt,d=t.minFrac,p=t.maxFrac;if(i){let C=i.match(bw);if(C===null)throw new y(2306,!1);let re=C[1],ot=C[3],Fe=C[5];re!=null&&(l=bl(re)),ot!=null&&(d=bl(ot)),Fe!=null?p=bl(Fe):ot!=null&&d>p&&(p=d);let it=100;if(l>it||d>it||p>it)throw new y(2306,!1)}Aw(u,d,p);let f=u.digits,g=u.integerLen,E=u.exponent,v=[];for(c=f.every(C=>!C);g0?v=f.splice(g,f.length):(v=f,f=[0]);let b=[];for(f.length>=t.lgSize&&b.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)b.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&b.unshift(f.join("")),a=b.join(ur(n,r)),v.length&&(a+=ur(n,o)+v.join("")),E&&(a+=ur(n,We.Exponential)+"+"+E)}return e<0&&!c?a=t.negPre+a+t.negSuf:a=t.posPre+a+t.posSuf,a}function bg(e,t,n){let r=Ig(t,_l.Decimal),o=Mw(r,ur(t,We.MinusSign));return _w(e,o,t,We.Group,We.Decimal,n)}function Mw(e,t="-"){let n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(Sw),o=r[0],i=r[1],s=o.indexOf(Us)!==-1?o.split(Us):[o.substring(0,o.lastIndexOf(wo)+1),o.substring(o.lastIndexOf(wo)+1)],a=s[0],c=s[1]||"";n.posPre=a.substring(0,a.indexOf(Il));for(let l=0;l-1&&(t=t.replace(Us,"")),(i=t.search(/e/i))>0?(o<0&&(o=i),o+=+t.slice(i+1),t=t.substring(0,i)):o<0&&(o=t.length),i=0;t.charAt(i)===wo;i++);if(i===(a=t.length))r=[0],o=1;else{for(a--;t.charAt(a)===wo;)a--;for(o-=i,r=[],s=0;i<=a;i++,s++)r[s]=Number(t.charAt(i))}return o>wg&&(r=r.splice(0,wg-1),n=o-1,o=1),{digits:r,exponent:n,integerLen:o}}function Aw(e,t,n){if(t>n)throw new y(2307,!1);let r=e.digits,o=r.length-e.integerLen,i=Math.min(Math.max(t,o),n),s=i+e.integerLen,a=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let d=s;d=5)if(s-1<0){for(let d=0;d>s;d--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;o=u?g.pop():c=!1),p>=10?1:0},0);l&&(r.unshift(l),e.integerLen++)}function bl(e){let t=parseInt(e);if(isNaN(t))throw new y(2305,!1);return t}function Sg(e,t){return new y(2100,!1)}var Sl=class{createSubscription(t,n,r){return Ie(()=>t.subscribe({next:n,error:r}))}dispose(t){Ie(()=>t.unsubscribe())}},Tl=class{createSubscription(t,n,r){return t.then(o=>n?.(o),o=>r?.(o)),{unsubscribe:()=>{n=null,r=null}}}dispose(t){t.unsubscribe()}},xw=new Tl,Ow=new Sl,Ml=(()=>{class e{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=h(Oe);constructor(n){this._ref=n}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(n){if(!this._obj){if(n)try{this.markForCheckOnValueUpdate=!1,this._subscribe(n)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return n!==this._obj?(this._dispose(),this.transform(n)):this._latestValue}_subscribe(n){this._obj=n,this._strategy=this._selectStrategy(n),this._subscription=this._strategy.createSubscription(n,r=>this._updateLatestValue(n,r),r=>this.applicationErrorHandler(r))}_selectStrategy(n){if(vn(n))return xw;if(_s(n))return Ow;throw Sg(e,n)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(n,r){n===this._obj&&(this._latestValue=r,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(r){return new(r||e)(or(Fs,16))};static \u0275pipe=Rs({name:"async",type:e,pure:!1})}return e})();var Nl=(()=>{class e{_locale;constructor(n){this._locale=n}transform(n,r,o){if(!kw(n))return null;o||=this._locale;try{let i=Pw(n);return bg(i,o,r)}catch(i){throw Sg(e,i.message)}}static \u0275fac=function(r){return new(r||e)(or(Do,16))};static \u0275pipe=Rs({name:"number",type:e,pure:!0})}return e})();function kw(e){return!(e==null||e===""||e!==e)}function Pw(e){if(typeof e=="string"&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if(typeof e!="number")throw new y(2309,!1);return e}function Io(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()!==t)continue;let s=i;try{s=decodeURIComponent(i)}catch{}return s.length>1&&s[0]==='"'&&s[s.length-1]==='"'&&(s=s.slice(1,-1)),s}return null}var Tg="browser";var bo=class{_doc;constructor(t){this._doc=t}manager},Bs=(()=>{class e extends bo{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.removeEventListener(n,r,o,i)}removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}static \u0275fac=function(r){return new(r||e)(I(q))};static \u0275prov=R({token:e,factory:e.\u0275fac})}return e})(),$s=new D(""),Ol=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(s=>{s.manager=this});let o=n.filter(s=>!(s instanceof Bs));this._plugins=o.slice().reverse();let i=n.find(s=>s instanceof Bs);i&&this._plugins.push(i)}addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListener(n,r,o,i)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new y(-5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(I($s),I(fe))};static \u0275prov=R({token:e,factory:e.\u0275fac})}return e})(),Rl="ng-app-id";function _g(e){for(let t of e)t.remove()}function Mg(e,t){let n=t.createElement("style");return n.textContent=e,n}function Uw(e,t,n,r){let o=e.head?.querySelectorAll(`style[${Rl}="${t}"],link[${Rl}="${t}"]`);if(!o||o.length===0)return!1;for(let i of o)i.removeAttribute(Rl),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]});return!0}function xl(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var kl=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,Uw(n,r,this.inline,this.external)&&this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Mg);r?.forEach(o=>this.addUsage(o,this.external,xl))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(_g(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])_g(n);this.hosts.clear()}addHost(n){if(!this.hosts.has(n)){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,Mg(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,xl(r,this.doc)))}}removeHost(n){this.hosts.delete(n);for(let r of[...this.inline.values(),...this.external.values()]){let o=[];for(let i of r.elements)i.parentNode===n?i.remove():o.push(i);r.elements=o}}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(I(q),I(Yr),I(Kr,8),I(Qr))};static \u0275prov=R({token:e,factory:e.\u0275fac})}return e})(),Al={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Pl=/%COMP%/g;var Rg="%COMP%",Bw=`_nghost-${Rg}`,Vw=`_ngcontent-${Rg}`,Hw=!0,$w=new D("",{factory:()=>Hw}),zw=new D("");function Gw(e){return Vw.replace(Pl,e)}function qw(e){return Bw.replace(Pl,e)}function Ag(e,t){return t.map(n=>n.replace(Pl,e))}var Ll=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;cssVarNamespace;constructor(n,r,o,i,s,a,c=null,u=null,l=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.ngZone=a,this.nonce=c,this.tracingService=u,this.cssVarNamespace=l??"",this.defaultRenderer=new So(n,s,a,this.tracingService,this.cssVarNamespace)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.getOrCreateRenderer(n,r);return o instanceof Hs?o.applyToHost(n):o instanceof To&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,l=this.removeStylesOnCompDestroy,d=this.tracingService;switch(r.encapsulation){case Ge.Emulated:i=new Hs(c,u,r,this.appId,l,s,a,d,this.cssVarNamespace);break;case Ge.ShadowDom:return new Vs(c,n,r,s,a,this.nonce,d,this.cssVarNamespace,u);case Ge.ExperimentalIsolatedShadowDom:return new Vs(c,n,r,s,a,this.nonce,d,this.cssVarNamespace);default:i=new To(c,u,r,l,s,a,d,this.cssVarNamespace);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(n){this.rendererByCompId.delete(n)}static \u0275fac=function(r){return new(r||e)(I(Ol),I(yn),I(Yr),I($w),I(q),I(fe),I(Kr),I(Ot,8),I(zw,8))};static \u0275prov=R({token:e,factory:e.\u0275fac})}return e})(),So=class{eventManager;doc;ngZone;tracingService;cssVarNamespace;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o,i=""){this.eventManager=t,this.doc=n,this.ngZone=r,this.tracingService=o,this.cssVarNamespace=i}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Al[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Ng(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){if(t){let o=Ng(t)?t.content:t;if(r!=null&&r.parentNode!==o)throw new y(-5106,!1);o.insertBefore(n,r)}}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new y(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Al[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Al[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){let i=n.startsWith("--");i&&(n=n.replace("%NS%",this.cssVarNamespace)),i||o&(tt.DashCase|tt.Important)?t.style.setProperty(n,r,o&tt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){let o=n.startsWith("--");o&&(n=n.replace("%NS%",this.cssVarNamespace)),o||r&tt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r,o){if(typeof t=="string"&&(t=mt().getGlobalEventTarget(this.doc,t),!t))throw new y(-5102,!1);let i=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(t,n,i)),this.eventManager.addEventListener(t,n,i,o)}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;t(n)===!1&&n.preventDefault()}}};function Ng(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var Vs=class extends So{hostEl;sharedStylesHost;shadowRoot;constructor(t,n,r,o,i,s,a,c,u){super(t,o,i,a,c),this.hostEl=n,this.sharedStylesHost=u,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let l=r.styles;l=Ag(r.id,l).map(p=>p.replace(/%NS%/g,c));for(let p of l){let f=document.createElement("style");s&&f.setAttribute("nonce",s),f.textContent=p,this.shadowRoot.appendChild(f)}let d=r.getExternalStyles?.();if(d)for(let p of d){let f=xl(p,o);s&&f.setAttribute("nonce",s),this.shadowRoot.appendChild(f)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},To=class extends So{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,a,c,u){super(t,i,s,a,c),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o;let l=r.styles,d=u?Ag(u,l):l;this.styles=d.map(p=>p.replace(/%NS%/g,c)),this.styleUrls=r.getExternalStyles?.(u)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&Yu.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},Hs=class extends To{contentAttr;hostAttr;constructor(t,n,r,o,i,s,a,c,u){let l=o+"-"+r.id;super(t,n,r,i,s,a,c,u,l),this.contentAttr=Gw(l),this.hostAttr=qw(l)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}};var zs=class e extends Co{supportsDOMEvents=!0;static makeCurrent(){wl(new e)}onAndCancel(t,n,r,o){return t.addEventListener(n,r,o),()=>{t.removeEventListener(n,r,o)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=Ww();return n==null?null:Zw(n)}resetBaseElement(){_o=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Io(document.cookie,t)}},_o=null;function Ww(){return _o=_o||document.head.querySelector("base"),_o?_o.getAttribute("href"):null}function Zw(e){return new URL(e,document.baseURI).pathname}var xg=["alt","control","meta","shift"],Yw={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Qw={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},Og=(()=>{class e extends bo{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>mt().onAndCancel(n,s.domEventName,a,i))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),xg.forEach(u=>{let l=r.indexOf(u);l>-1&&(r.splice(l,1),s+=u+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=Yw[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),xg.forEach(s=>{if(s!==o){let a=Qw[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(I(q))};static \u0275prov=R({token:e,factory:e.\u0275fac})}return e})();async function Fl(e,t,n){let r=m({rootComponent:e},Kw(t,n));return mg(r)}function Kw(e,t){return{platformRef:t?.platformRef,appProviders:[...nI,...e?.providers??[]],platformProviders:tI}}function Xw(){zs.makeCurrent()}function Jw(){return new lt}function eI(){return zu(document),document}var tI=[{provide:Qr,useValue:Tg},{provide:Xi,useValue:Xw,multi:!0},{provide:q,useFactory:eI}];var nI=[{provide:Br,useValue:"root"},{provide:lt,useFactory:Jw},{provide:$s,useClass:Bs,multi:!0},{provide:$s,useClass:Og,multi:!0},Ll,{provide:yn,useClass:kl},{provide:kl,useExisting:yn},Ol,{provide:pn,useExisting:Ll},[]];var vt=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` +`).forEach(n=>{let r=n.indexOf(":");if(r>0){let o=n.slice(0,r),i=n.slice(r+1).trim();this.addHeaderEntry(o,i)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,r)=>{this.addHeaderEntry(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init();for(let[n,r]of t.headers.entries())this.headers.set(n,r),this.normalizedNames.set(n,t.normalizedNames.get(n))}clone(t){let n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){let n=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(t.name,n);let o=t.op==="a"?(this.headers.get(n)||[]).slice():[];o.push(...r),this.headers.set(n,o);break;case"d":let i=t.value;if(i===void 0)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=Array.isArray(i)?i:[i],a=this.headers.get(n);if(!a)return;a=a.filter(c=>s.indexOf(c)===-1),a.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,a)}break}}addHeaderEntry(t,n){let r=t.toLowerCase();this.maybeSetNormalizedName(t,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}setHeaderEntries(t,n){let r=(Array.isArray(n)?n:[n]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}};var qs=class{map=new Map;set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}},Ws=class{encodeKey(t){return kg(t)}encodeValue(t){return kg(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function rI(e,t){let n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],c=n.get(s)||[];c.push(a),n.set(s,c)}),n}var oI=/[&+#]/g;function kg(e){return encodeURI(e).replace(oI,encodeURIComponent)}function Gs(e){return`${e}`}var yt=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new Ws,t.fromString){if(t.fromObject)throw new y(2805,!1);this.map=rI(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{let r=t.fromObject[n],o=Array.isArray(r)?r.map(Gs):[Gs(r)];this.map.set(n,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){let n=[];return Object.keys(t).forEach(r=>{let o=t[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let n=this.encoder.encodeKey(t);return this.map.get(t).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){if(this.map===null&&(this.map=new Map),this.cloneFrom!==null){this.cloneFrom.init();for(let[t,n]of this.cloneFrom.map.entries())this.map.set(t,n);this.updates.forEach(t=>{switch(t.op){case"a":case"s":let n=t.op==="a"?(this.map.get(t.param)||[]).slice():[];n.push(Gs(t.value)),this.map.set(t.param,n);break;case"d":if(t.value!==void 0){let r=(this.map.get(t.param)||[]).slice(),o=r.indexOf(Gs(t.value));o!==-1&&r.splice(o,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null}}};function iI(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Pg(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Lg(e){return typeof Blob<"u"&&e instanceof Blob}function Fg(e){return typeof FormData<"u"&&e instanceof FormData}function sI(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var jl="Content-Type",jg="Accept",Vg="text/plain",Hg="application/json",aI=`${Hg}, ${Vg}, */*`,lr=class e{url;body=null;headers;context;reportProgress=!1;reportUploadProgress=!1;reportDownloadProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,n,r,o){this.url=n,this.method=t.toUpperCase();let i;if(iI(this.method)||o?(this.body=r!==void 0?r:null,i=o):i=r,i){if(this.reportProgress=!!i.reportProgress,this.reportUploadProgress=!!i.reportUploadProgress,this.reportDownloadProgress=!!i.reportDownloadProgress,this.withCredentials=!!i.withCredentials,this.keepalive=!!i.keepalive,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),i.priority&&(this.priority=i.priority),i.cache&&(this.cache=i.cache),i.credentials&&(this.credentials=i.credentials),typeof i.timeout=="number"){if(i.timeout<1||!Number.isInteger(i.timeout))throw new y(2822,"");this.timeout=i.timeout}i.mode&&(this.mode=i.mode),i.redirect&&(this.redirect=i.redirect),i.integrity&&(this.integrity=i.integrity),i.referrer!==void 0&&(this.referrer=i.referrer),i.referrerPolicy&&(this.referrerPolicy=i.referrerPolicy),this.transferCache=i.transferCache}if(this.headers??=new vt,this.context??=new qs,!this.params)this.params=new yt,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let a=n,c="",u=n.indexOf("#");u!==-1&&(c=n.substring(u),a=n.substring(0,u));let l=a.indexOf("?"),d=l===-1?"?":lAn.set(Ct,t.setHeaders[Ct]),Fe)),t.setParams&&(it=Object.keys(t.setParams).reduce((An,Ct)=>An.set(Ct,t.setParams[Ct]),it)),new e(n,r,v,{params:it,headers:Fe,context:Cr,reportProgress:C,reportUploadProgress:re,reportDownloadProgress:ot,responseType:o,withCredentials:b,transferCache:g,keepalive:i,cache:a,priority:s,timeout:E,mode:c,redirect:u,credentials:l,referrer:d,integrity:p,referrerPolicy:f})}},In=(function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e})(In||{}),dr=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(t,n=200,r="OK"){this.headers=t.headers||new vt,this.status=t.status!==void 0?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.redirected=t.redirected,this.responseType=t.responseType,this.ok=this.status>=200&&this.status<300}},Zs=class e extends dr{constructor(t={}){super(t)}type=In.ResponseHeader;clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},Mo=class e extends dr{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=In.Response;clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected,responseType:t.responseType??this.responseType})}},wn=class extends dr{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},cI=200;var uI=/^\)\]\}',?\n/,a3=1024*1024,$g=new D("",{factory:()=>null}),Ys=(()=>{class e{fetchImpl=h(Bl,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n));ngZone=h(fe);destroyRef=h(Re);maxResponseSize=h($g);handle(n){return new N(r=>{let o=new AbortController,i=!1,s={next:c=>{c.type===In.Response&&(i=!0),r.next(c)},error:c=>{i=!0,r.error(c)},complete:()=>{i=!0,r.complete()}};this.doRequest(n,o.signal,s).then(Vl,c=>s.error(new wn({error:c})));let a;return n.timeout&&(a=this.ngZone.runOutsideAngular(()=>setTimeout(()=>{o.signal.aborted||o.abort(new DOMException("signal timed out","TimeoutError"))},n.timeout))),()=>{a!==void 0&&clearTimeout(a),!i&&!o.signal.aborted&&o.abort()}})}async doRequest(n,r,o){let i=this.createRequestInit(n),s;try{let v=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,m({signal:r},i)));lI(v),o.next({type:In.Sent}),s=await v}catch(v){o.error(new wn({error:v,status:v.status??0,statusText:v.statusText,url:n.urlWithParams,headers:v.headers}));return}let a=new vt(s.headers),c=s.statusText,u=s.url||n.urlWithParams,l=s.status,d=null,p=n.reportProgress||n.reportDownloadProgress;if(p&&o.next(new Zs({headers:a,status:l,statusText:c,url:u})),s.body){let v=s.headers.get(jl)??"",b=s.headers.get("content-length"),C=b!==null?Number(b):NaN;this.maxResponseSize!==null&&Number.isFinite(C)&&C>this.maxResponseSize&&(await s.body.cancel(),Ug(this.maxResponseSize));let re=[],ot=s.body.getReader(),Fe=0,it,Cr,An=typeof Zone<"u"&&Zone.current,Ct=!1;if(await this.ngZone.runOutsideAngular(async()=>{for(;;){if(this.destroyRef.destroyed){await ot.cancel(),Ct=!0;break}let{done:Ra,value:Aa}=await ot.read();if(Ra)break;if(re.push(Aa),Fe+=Aa.length,this.maxResponseSize!==null&&Fe>this.maxResponseSize&&(await ot.cancel(),Ug(this.maxResponseSize)),p){Cr=n.responseType==="text"?(Cr??"")+(it??=Bg(v)).decode(Aa,{stream:!0}):void 0;let Dd=()=>o.next({type:In.DownloadProgress,total:Number.isFinite(C)?C:void 0,loaded:Fe,partialText:Cr});An?An.run(Dd):Dd()}}}),Ct){o.complete();return}let Ym=this.concatChunks(re,Fe);try{d=this.parseBody(n,Ym,v,l)}catch(Ra){o.error(new wn({error:Ra,headers:new vt(s.headers),status:s.status,statusText:s.statusText,url:s.url||n.urlWithParams}));return}}l===0&&(l=d?cI:0);let f=l>=200&&l<300,g=s.redirected,E=s.type;f?(o.next(new Mo({body:d,headers:a,status:l,statusText:c,url:u,redirected:g,responseType:E})),o.complete()):o.error(new wn({error:d,headers:a,status:l,statusText:c,url:u,redirected:g,responseType:E}))}parseBody(n,r,o,i){switch(n.responseType){case"json":let s=new TextDecoder().decode(r).replace(uI,"");if(s==="")return null;try{return JSON.parse(s)}catch(a){if(i<200||i>=300)return s;throw a}case"text":return Bg(o).decode(r);case"blob":return new Blob([r],{type:o});case"arraybuffer":return r.buffer}}createRequestInit(n){if(n.reportUploadProgress)throw new y(2824,!1);let r={},o;if(o=n.credentials,n.withCredentials&&(o="include"),n.headers.forEach((i,s)=>r[i]=s.join(",")),n.headers.has(jg)||(r[jg]=aI),!n.headers.has(jl)){let i=n.detectContentTypeHeader();i!==null&&(r[jl]=i)}return{body:n.serializeBody(),method:n.method,headers:r,credentials:o,keepalive:n.keepalive,cache:n.cache,priority:n.priority,mode:n.mode,redirect:n.redirect,referrer:n.referrer,integrity:n.integrity,referrerPolicy:n.referrerPolicy}}concatChunks(n,r){let o=new Uint8Array(r),i=0;for(let s of n)o.set(s,i),i+=s.length;return o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:e.\u0275fac})}return e})(),Bl=class{};function Vl(){}function lI(e){e.then(Vl,Vl)}function Ug(e){throw new y(-2825,!1)}var dI=/charset=\s*["']?([^;"'\s]+)["']?/i;function Bg(e){let t=e.match(dI);if(t!==null)try{return new TextDecoder(t[1])}catch{}return new TextDecoder}var fI=new D("",{factory:()=>!0}),pI="XSRF-TOKEN",hI=new D("",{factory:()=>pI}),gI="X-XSRF-TOKEN",mI=new D("",{factory:()=>gI}),yI=(()=>{class e{cookieName=h(hI);doc=h(q);lastCookieString="";lastToken=null;parseCount=0;getToken(){let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Io(n,this.cookieName),this.lastCookieString=n),this.lastToken}static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:e.\u0275fac})}return e})(),zg=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=R({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=I(yI),o},providedIn:"root"})}return e})();function Gg(e,t){if(!h(fI)||e.method==="GET"||e.method==="HEAD")return t(e);try{let o=h(ar).href,{origin:i}=new URL(o),{origin:s}=new URL(e.url,i);if(i!==s)return t(e)}catch{return t(e)}let n=h(zg).getToken(),r=h(mI);return n!=null&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,n)})),t(e)}function vI(e,t){return t(e)}function DI(e,t,n){return(r,o)=>ie(n,()=>t(r,i=>e(i,o)))}var qg=new D("",{factory:()=>[Gg]}),Wg=new D(""),Zg=new D("",{factory:()=>!0});var Hl=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=R({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=I(Ys),o},providedIn:"root"})}return e})();var Qs=(()=>{class e{backend;injector;chain=null;pendingTasks=h(Ji);contributeToStability=h(Zg);constructor(n,r){this.backend=n,this.injector=r}handle(n){if(this.chain===null){let o=this.injector.get(Ks,null,{skipSelf:!0}),i=o!==null&&this.backend===o,s=this.injector.get(Wg,[],i?{self:!0}:void 0),a=Array.from(new Set([...this.injector.get(qg),...s]));this.chain=a.reduceRight((c,u)=>DI(c,u,this.injector),vI)}let r=this.chain;if(this.contributeToStability){let o=this.pendingTasks.add();return Ie(()=>r(n,i=>this.backend.handle(i))).pipe(xr(o))}else return Ie(()=>r(n,o=>this.backend.handle(o)))}static \u0275fac=function(r){return new(r||e)(I(Hl),I(Y))};static \u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Ks=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=R({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=I(Qs),o},providedIn:"root"})}return e})();function Ul(e,t){return m({body:t},e)}var Xs=(()=>{class e{handler;constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof lr)i=n;else{let c;o.headers instanceof vt?c=o.headers:c=new vt(o.headers);let u;o.params&&(o.params instanceof yt?u=o.params:u=new yt({fromObject:o.params})),i=new lr(n,r,o.body!==void 0?o.body:null,{headers:c,context:o.context,params:u,reportProgress:o.reportProgress,reportUploadProgress:o.reportUploadProgress,reportDownloadProgress:o.reportDownloadProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,referrerPolicy:o.referrerPolicy,integrity:o.integrity,timeout:o.timeout})}let s=A(i).pipe(Vn(c=>this.handler.handle(c)));if(n instanceof lr||o.observe==="events")return s;let a=s.pipe(Be(c=>c instanceof Mo));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe(H(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new y(2806,!1);return c.body}));case"blob":return a.pipe(H(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new y(2807,!1);return c.body}));case"text":return a.pipe(H(c=>{if(c.body!==null&&typeof c.body!="string")throw new y(2808,!1);return c.body}));default:return a.pipe(H(c=>c.body))}case"response":return a;default:throw new y(2809,!1)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:new yt().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,Ul(o,r))}post(n,r,o={}){return this.request("POST",n,Ul(o,r))}put(n,r,o={}){return this.request("PUT",n,Ul(o,r))}static \u0275fac=function(r){return new(r||e)(I(Ks))};static \u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function $l(...e){let t=[Xs,Ys,Qs,{provide:Ks,useExisting:Qs},{provide:Hl,useFactory:()=>h(Ys)},{provide:qg,useValue:Gg,multi:!0}];for(let n of e)t.push(...n.\u0275providers);return dt(t)}var Yg=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(I(q))};static \u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var _="primary",$o=Symbol("RouteTitle"),Yl=class{params;constructor(t){this.params=t||{}}has(t){return Object.hasOwn(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function Sn(e){return new Yl(e)}function zl(e,t,n){for(let r=0;re.length||n.pathMatch==="full"&&(t.hasChildren()||r.lengthe.length||n.pathMatch==="full"&&t.hasChildren()&&n.path!=="**")return null;let a={};return!zl(i,e.slice(0,i.length),a)||!zl(s,e.slice(e.length-s.length),a)?null:{consumed:e,posParams:a}}function oa(e){return new Promise((t,n)=>{e.pipe(at()).subscribe({next:r=>t(r),error:r=>n(r)})})}function wI(e,t){if(e.length!==t.length)return!1;for(let n=0;nr[i]===o)}else return e===t}function II(e){return e.length>0?e[e.length-1]:null}function Rn(e){return Si(e)?e:vn(e)?X(Promise.resolve(e)):A(e)}function im(e){return Si(e)?oa(e):Promise.resolve(e)}var bI={exact:cm,subset:um},sm={exact:SI,subset:TI,ignored:()=>!0},am={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},ia={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function Kl(e,t,n){let r=m(m({},ia),n||{});return bI[r.paths](e.root,t.root,r.matrixParams)&&sm[r.queryParams](e.queryParams,t.queryParams)&&!(r.fragment==="exact"&&e.fragment!==t.fragment)}function SI(e,t){return rt(e,t)}function cm(e,t,n){if(!bn(e.segments,t.segments)||!ta(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!cm(e.children[r],t.children[r],n))return!1;return!0}function TI(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>om(e[n],t[n]))}function um(e,t,n){return lm(e,t,t.segments,n)}function lm(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!bn(o,n)||t.hasChildren()||!ta(o,n,r))}else if(e.segments.length===n.length){if(!bn(e.segments,n)||!ta(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!um(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!bn(e.segments,o)||!ta(e.segments,o,r)||!e.children[_]?!1:lm(e.children[_],t,i,r)}}function ta(e,t,n){return t.every((r,o)=>sm[n](e[o].parameters,r.parameters))}var Le=class{root;queryParams;fragment;_queryParamMap;constructor(t=new F([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=Sn(this.queryParams),this._queryParamMap}toString(){return RI.serialize(this)}},F=class{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return na(this)}},Ft=class{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=Sn(this.parameters),this._parameterMap}toString(){return fm(this)}};function _I(e,t){return bn(e,t)&&e.every((n,r)=>rt(n.parameters,t[r].parameters))}function bn(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function MI(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===_&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==_&&(n=n.concat(t(o,r)))}),n}var zo=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:()=>new jt})}return e})(),jt=class{parse(t){let n=new Jl(t);return new Le(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${No(t.root,!0)}`;NI(n)&&(n="/");let r=OI(t.queryParams),o=typeof t.fragment=="string"?`#${AI(t.fragment)}`:"";return`${n}${r}${o}`}},Qg="http://fake";function NI(e){try{let t=new URL(e,Qg);return t.origin!==Qg||t.pathname.startsWith("//")}catch{return!0}}var RI=new jt;function na(e){return e.segments.map(t=>fm(t)).join("/")}function No(e,t){if(!e.hasChildren())return na(e);if(t){let n=e.children[_]?No(e.children[_],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==_&&r.push(`${o}:${No(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=MI(e,(r,o)=>o===_?[No(e.children[_],!1)]:[`${o}:${No(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[_]!=null?`${na(e)}/${n[0]}`:`${na(e)}/(${n.join("//")})`}}function dm(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Js(e){return dm(e).replace(/%3B/gi,";")}function AI(e){return encodeURI(e)}function Xl(e){return dm(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ra(e){return decodeURIComponent(e)}function Kg(e){return ra(e.replace(/\+/g,"%20"))}function fm(e){return`${Xl(e.path)}${xI(e.parameters)}`}function xI(e){return Object.entries(e).map(([t,n])=>`;${Xl(t)}=${Xl(n)}`).join("")}function OI(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${Js(n)}=${Js(o)}`).join("&"):`${Js(n)}=${Js(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var Gl=1073741824;function sa(e,t,n){Number(t)>=32&&!Object.hasOwn(e,Gl)&&(e[Gl]=n,delete e[Gl]),e[t]=n}var kI=/^[^\/()?;#]+/;function ql(e){let t=e.match(kI);return t?t[0]:""}var PI=/^[^\/()?;=#]+/;function LI(e){let t=e.match(PI);return t?t[0]:""}var FI=/^[^=?&#]+/;function jI(e){let t=e.match(FI);return t?t[0]:""}var UI=/^[^&#]+/;function BI(e){let t=e.match(UI);return t?t[0]:""}var Jl=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){for(;this.consumeOptional("/"););return this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new F([],{}):new F([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(t=0){if(t>50)throw new y(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0,t));let o={};return this.peekStartsWith("(")&&(o=this.parseParens(!1,t)),(n.length>0||Object.keys(r).length>0)&&(o[_]=new F(n,r)),o}parseSegment(){let t=ql(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new y(4009,!1);return this.capture(t),new Ft(ra(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=LI(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=ql(this.remaining);o&&(r=o,this.capture(r))}sa(t,ra(n),ra(r))}parseQueryParam(t){let n=jI(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=BI(this.remaining);s&&(r=s,this.capture(r))}let o=Kg(n),i=Kg(r);if(Object.hasOwn(t,o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t,n){let r=Object.create(null);for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let o=ql(this.remaining),i=this.remaining[o.length];if(i!=="/"&&i!==")"&&i!==";")throw new y(4010,!1);let s;o.indexOf(":")>-1?(s=o.slice(0,o.indexOf(":")),this.capture(s),this.capture(":")):t&&(s=_);let a=this.parseChildren(n+1),c=Object.keys(a).length===1&&a[_]?a[_]:new F([],a);sa(r,s??_,c),this.consumeOptional("//")}return r}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new y(4011,!1)}};function pm(e){return e.segments.length>0?new F([],{[_]:e}):e}function hm(e){let t=Object.create(null);for(let[r,o]of Object.entries(e.children)){let i=hm(o);if(r===_&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))sa(t,s,a);else(i.segments.length>0||i.hasChildren())&&sa(t,r,i)}let n=new F(e.segments,t);return VI(n)}function VI(e){if(e.numberOfChildren===1&&e.children[_]){let t=e.children[_];return new F(e.segments.concat(t.segments),t.children)}return e}function gr(e){return e instanceof Le}function gm(e,t,n=null,r=null,o=new jt){let i=mm(e);return ym(i,t,n,r,o)}function mm(e){let t;function n(i){let s={};for(let c of i.children){let u=n(c);s[c.outlet]=u}let a=new F(i.url,s);return i===e&&(t=a),a}let r=n(e.root),o=pm(r);return t??o}function ym(e,t,n,r,o){let i=e;for(;i.parent;)i=i.parent;if(t.length===0)return Wl(i,i,i,n,r,o);let s=HI(t);if(s.toRoot())return Wl(i,i,new F([],{}),n,r,o);let a=$I(s,i,e),c=a.processChildren?Ao(a.segmentGroup,a.index,s.commands):Dm(a.segmentGroup,a.index,s.commands);return Wl(i,a.segmentGroup,c,n,r,o)}function aa(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function Po(e){return typeof e=="object"&&e!=null&&e.outlets}function Xg(e,t,n){e||="\u0275";let r=new Le;return r.queryParams={[e]:t},n.parse(n.serialize(r)).queryParams[e]}function Wl(e,t,n,r,o,i){let s={};for(let[u,l]of Object.entries(r??{}))s[u]=Array.isArray(l)?l.map(d=>Xg(u,d,i)):Xg(u,l,i);let a;e===t?a=n:a=vm(e,t,n);let c=pm(hm(a));return new Le(c,s,o)}function vm(e,t,n){let r=Object.create(null);return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=vm(i,t,n)}),new F(e.segments,r)}var ca=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&aa(r[0]))throw new y(4003,!1);let o=r.find(Po);if(o&&o!==II(r))throw new y(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function HI(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new ca(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,u])=>{a[c]=typeof u=="string"?u.split("/"):u}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new ca(n,t,r)}var pr=class{segmentGroup;processChildren;index;constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function $I(e,t,n){if(e.isAbsolute)return new pr(t,!0,0);if(!n)return new pr(t,!1,NaN);if(n.parent===null)return new pr(n,!0,0);let r=aa(e.commands[0])?0:1,o=n.segments.length-1+r;return zI(n,o,e.numberOfDoubleDots)}function zI(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new y(4005,!1);o=r.segments.length}return new pr(r,!1,o-i)}function GI(e){return Po(e[0])?e[0].outlets:{[_]:e}}function Dm(e,t,n){if(e??=new F([],{}),e.segments.length===0&&e.hasChildren())return Ao(e,t,n);let r=qI(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==_)&&e.children[_]&&e.numberOfChildren===1&&e.children[_].segments.length===0){let i=Ao(e.children[_],t,n);return new F(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Dm(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new F(e.segments,o)}}function qI(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=e.segments[o],a=n[r];if(Po(a))break;let c=`${a}`,u=r0&&c===void 0)break;if(c&&u&&typeof u=="object"&&u.outlets===void 0){if(!em(c,u,s))return i;r+=2}else{if(!em(c,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function ed(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=ed(new F([],{}),0,r))}),t}function Jg(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function em(e,t,n){return e==n.path&&rt(t,n.parameters)}var ua=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new Tn(this.rootInjector)}resetChildren(){this.children=new Tn(this.rootInjector)}},Tn=(()=>{class e{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new ua(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||e)(I(Y))};static \u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),la=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=td(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=td(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=nd(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return nd(t,this._root).map(n=>n.value)}};function td(e,t){if(e===t.value)return t;for(let n of t.children){let r=td(e,n);if(r)return r}return null}function nd(e,t){if(e===t.value)return[t];for(let n of t.children){let r=nd(e,n);if(r.length)return r.unshift(t),r}return[]}var De=class{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function fr(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var Lo=class extends la{snapshot;constructor(t,n){super(t),this.snapshot=n,fd(this,t)}toString(){return this.snapshot.toString()}};function Em(e,t){let n=ZI(e,t),r=new ce([new Ft("",{})]),o=new ce({}),i=new ce({}),s=new ce({}),a=new ce(""),c=new Ut(r,o,s,a,i,_,e,n.root);return c.snapshot=n.root,new Lo(new De(c,[]),n)}function ZI(e,t){let n={},r={},o={},s=new mr([],n,o,"",r,_,e,null,{},t);return new Fo("",new De(s,[]))}var Ut=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;resources;_localInjector;pending;paramsSignal;queryParamsSignal;paramMapSignal;queryParamMapSignal;fragmentSignal;dataSignal;constructor(t,n,r,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(H(u=>u[$o]))??A(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(H(t=>Sn(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(H(t=>Sn(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}_setPending(t){this._futureSnapshot=t,this.pending?.set(!0)}},YI="always";function dd(e,t,n){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:Object.keys(e.params).length===0?t.params:Object.freeze(m(m({},t.params),e.params)),data:Object.freeze(m(m({},t.data),e.data)),resolve:m(m(m(m({},e.data),t.data),o?.data),e._resolvedData)}:r={params:Object.freeze(m({},e.params)),data:Object.freeze(m({},e.data)),resolve:m(m({},e.data),e._resolvedData??{})},o&&wm(o)&&(r.resolve[$o]=o.title),r}var mr=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;resources;get title(){return this.data?.[$o]}constructor(t,n,r,o,i,s,a,c,u,l){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=u,this._environmentInjector=l}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Sn(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Sn(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},Fo=class extends la{url;constructor(t,n){super(n),this.url=t,fd(this,n)}toString(){return Cm(this._root)}};function fd(e,t){t.value._routerState=e,t.children.forEach(n=>fd(e,n))}function Cm(e){let t=e.children.length>0?` { ${e.children.map(Cm).join(", ")} } `:"";return`${e.value}${t}`}function Zl(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,rt(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),rt(t.params,n.params)||e.paramsSubject.next(n.params),wI(t.url,n.url)||e.urlSubject.next(n.url),rt(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function rd(e,t){let n=rt(e.params,t.params)&&_I(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||rd(e.parent,t.parent))}function wm(e){return typeof e.title=="string"||e.title===null}var Im=new D(""),Go=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=_;activateEvents=new ve;deactivateEvents=new ve;attachEvents=new ve;detachEvents=new ve;routerOutletData=Cl();parentContexts=h(Tn);location=h(fo);changeDetector=h(Fs);inputBinder=h(Ia,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new y(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new y(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new y(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new y(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new od(n,a,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=Ns({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Ds]})}return e})(),od=class{route;childContexts;parent;outletData;constructor(t,n,r,o){this.route=t,this.childContexts=n,this.parent=r,this.outletData=o}get(t,n){return t===Ut?this.route:t===Tn?this.childContexts:t===Im?this.outletData:this.parent.get(t,n)}},Ia=new D("");var pd=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=Dn({type:e,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(r,o){r&1&&ge(0,"router-outlet")},dependencies:[Go],encapsulation:2,changeDetection:1})}return e})();function hd(e){let t=e.children&&e.children.map(hd),n=t?$(m({},e),{children:t}):m({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==_&&(n.component=pd),n}var xo="imperative",ae=(function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e})(ae||{}),Me=class{id;url;constructor(t,n){this.id=t,this.url=n}},_n=class extends Me{type=ae.NavigationStart;navigationTrigger;restoredState;constructor(t,n,r="imperative",o=null){super(t,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Dt=class extends Me{urlAfterRedirects;type=ae.NavigationEnd;constructor(t,n,r){super(t,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},le=(function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e[e.Aborted=4]="Aborted",e})(le||{}),jo=(function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e})(jo||{}),Pe=class extends Me{reason;code;type=ae.NavigationCancel;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function bm(e){return e instanceof Pe&&(e.code===le.Redirect||e.code===le.SupersededByNewNavigation)}var Et=class extends Me{reason;code;type=ae.NavigationSkipped;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}},Mn=class extends Me{error;target;type=ae.NavigationError;constructor(t,n,r,o){super(t,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Uo=class extends Me{urlAfterRedirects;state;type=ae.RoutesRecognized;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},da=class extends Me{urlAfterRedirects;state;type=ae.GuardsCheckStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},fa=class extends Me{urlAfterRedirects;state;shouldActivate;type=ae.GuardsCheckEnd;constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},pa=class extends Me{urlAfterRedirects;state;type=ae.ResolveStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ha=class extends Me{urlAfterRedirects;state;type=ae.ResolveEnd;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ga=class{route;type=ae.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},ma=class{route;type=ae.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},ya=class{snapshot;type=ae.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},va=class{snapshot;type=ae.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Da=class{snapshot;type=ae.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ea=class{snapshot;type=ae.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var yr=class{},Bo=class{},vr=class{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function QI(e){return!(e instanceof yr)&&!(e instanceof vr)&&!(e instanceof Bo)}function KI(e,t,n){let r=new Set,o=Vo(e,t._root,n?n._root:void 0,r);return{newlyCreatedRoutes:r,state:new Lo(o,t)}}function Vo(e,t,n,r){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let o=n.value;o._setPending(t.value);let i=XI(e,t,n,r);return new De(o,i)}else{if(e.shouldAttach(t.value)){let s=e.retrieve(t.value);if(s!==null){let a=s.route;return a.value._setPending(t.value),a.children=t.children.map(c=>Vo(e,c,void 0,r)),a}}let o=JI(t.value);o._setPending(t.value),r.add(o);let i=t.children.map(s=>Vo(e,s,void 0,r));return new De(o,i)}}function XI(e,t,n,r){return t.children.map(o=>{for(let i of n.children)if(e.shouldReuseRoute(o.value,i.value.snapshot))return Vo(e,o,i,r);return Vo(e,o,void 0,r)})}function JI(e){return new Ut(new ce(e.url),new ce(e.params),new ce(e.queryParams),new ce(e.fragment),new ce(e.data),e.outlet,e.component,e)}var Nn=class e extends Error{redirectTo;navigationBehaviorOptions;constructor(t,n){super(),this.redirectTo=t,this.navigationBehaviorOptions=n,Object.setPrototypeOf(this,e.prototype)}},Sm="ngNavigationCancelingError";function Oo(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=gr(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=Tm(!1,le.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function Tm(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[Sm]=!0,n.cancellationCode=t,n}function eb(e){return _m(e)&&gr(e.url)}function _m(e){return!!e&&e[Sm]}var id=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),Zl(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=fr(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=fr(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.contexts;r.resetChildren(),this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=fr(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null),t.value._localInjector?.destroy()}activateChildRoutes(t,n,r){let o=fr(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new Ea(i.value.snapshot))}),t.children.length&&this.forwardEvent(new va(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(Zl(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Zl(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},Ca=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},hr=class{component;route;constructor(t,n){this.component=t,this.route=n}};function tb(e,t,n){let r=e._root,o=t?t._root:null;return Ro(r,o,n,[r.value])}function nb(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function Er(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!vc(e)?e:t.get(e):r}function Ro(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=fr(t);return e.children.forEach(s=>{rb(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>ko(a,n.getContext(s),n,o)),o}function rb(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=ob(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new Ca(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?Ro(e,t,a?a.children:null,r,o):Ro(e,t,n,r,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new hr(a.outlet.component,s))}else s&&ko(t,a,n,o),o.canActivateChecks.push(new Ca(r)),i.component?Ro(e,null,a?a.children:null,r,o):Ro(e,null,n,r,o);return o}function ob(e,t,n){if(typeof n=="function")return ie(t._environmentInjector,()=>n(e,t));switch(n){case"pathParamsChange":return!bn(e.url,t.url);case"pathParamsOrQueryParamsChange":return!bn(e.url,t.url)||!rt(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!rd(e,t)||!rt(e.queryParams,t.queryParams);default:return!rd(e,t)}}function ko(e,t,n,r){let o=fr(e),i=e.value;Object.entries(o).forEach(([s,a])=>{i.component?t?ko(a,t.children.getContext(s),t.children,r):ko(a,null,null,r):ko(a,n?n.getContext(s):null,n,r)}),i.component?t&&t.outlet&&t.outlet.isActivated?r.canDeactivateChecks.push(new hr(t.outlet.component,i)):r.canDeactivateChecks.push(new hr(null,i)):r.canDeactivateChecks.push(new hr(null,i))}function qo(e){return typeof e=="function"}function ib(e){return typeof e=="boolean"}function sb(e){return e&&qo(e.canLoad)}function ab(e){return e&&qo(e.canActivate)}function cb(e){return e&&qo(e.canActivateChild)}function ub(e){return e&&qo(e.canDeactivate)}function lb(e){return e&&qo(e.canMatch)}function Mm(e){return e instanceof qt||e?.name==="EmptyError"}var ea=Symbol("INITIAL_VALUE");function Dr(){return de(e=>Ya(e.map(t=>t.pipe(It(1),Ja(ea)))).pipe(H(t=>{for(let n of t)if(n!==!0){if(n===ea)return ea;if(n===!1||db(n))return n}return!0}),Be(t=>t!==ea),It(1)))}function db(e){return gr(e)||e instanceof Nn}function Nm(e){return new N(t=>{if(e.aborted){t.next(),t.complete();return}let n=()=>{t.next(),t.complete()};return e.addEventListener("abort",n),()=>e.removeEventListener("abort",n)})}function Rm(e){return Or(Nm(e))}function fb(e){return me(t=>{let{targetSnapshot:n,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:i}}=t;return i.length===0&&o.length===0?A($(m({},t),{guardsResult:!0})):pb(i,n,r).pipe(me(s=>s&&ib(s)?hb(n,o,e):A(s)),H(s=>$(m({},t),{guardsResult:s})))})}function pb(e,t,n){return X(e).pipe(me(r=>Db(r.component,r.route,n,t)),at(r=>r!==!0,!0))}function hb(e,t,n){return X(t).pipe(Vn(r=>Bn(mb(r.route.parent,n),gb(r.route,n),vb(e,r.path),yb(e,r.route))),at(r=>r!==!0,!0))}function gb(e,t){return e!==null&&t&&t(new Da(e)),A(!0)}function mb(e,t){return e!==null&&t&&t(new ya(e)),A(!0)}function yb(e,t){let n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||n.length===0)return A(!0);let r=n.map(o=>Rr(()=>{let i=t._environmentInjector,s=Er(o,i),a=ab(s)?s.canActivate(t,e):ie(i,()=>s(t,e));return Rn(a).pipe(at())}));return A(r).pipe(Dr())}function vb(e,t){let n=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(i=>nb(i)).filter(i=>i!==null).map(i=>Rr(()=>{let s=i.guards.map(a=>{let c=i.node._environmentInjector,u=Er(a,c),l=cb(u)?u.canActivateChild(n,e):ie(c,()=>u(n,e));return Rn(l).pipe(at())});return A(s).pipe(Dr())}));return A(o).pipe(Dr())}function Db(e,t,n,r){let o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!o||o.length===0)return A(!0);let i=o.map(s=>{let a=t._environmentInjector,c=Er(s,a),u=ub(c)?c.canDeactivate(e,t,n,r):ie(a,()=>c(e,t,n,r));return Rn(u).pipe(at())});return A(i).pipe(Dr())}function Eb(e,t,n,r,o){let i=t.canLoad;if(i===void 0||i.length===0)return A(!0);let s=i.map(a=>{let c=Er(a,e),u=sb(c)?c.canLoad(t,n):ie(e,()=>c(t,n)),l=Rn(u);return o?l.pipe(Rm(o)):l});return A(s).pipe(Dr(),Am(r))}function Am(e){return si(Ne(t=>{if(typeof t!="boolean")throw Oo(e,t)}),H(t=>t===!0))}function Cb(e,t,n,r,o,i){let s=t.canMatch;if(!s||s.length===0)return A(!0);let a=s.map(c=>{let u=Er(c,e),l=lb(u)?u.canMatch(t,n,o):ie(e,()=>u(t,n,o));return Rn(l).pipe(Rm(i))});return A(a).pipe(Dr(),Am(r))}var nt=class e extends Error{name="NoMatch";segmentGroup;constructor(t){super(),this.segmentGroup=t||null,Object.setPrototypeOf(this,e.prototype)}},Ho=class e extends Error{urlTree;name="AbsoluteRedirect";constructor(t){super(),this.urlTree=t,Object.setPrototypeOf(this,e.prototype)}};function wb(e){throw new y(4e3,!1)}function Ib(e){throw Tm(!1,le.GuardRejected)}var sd=class{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}async lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return r;if(o.numberOfChildren>1||!o.children[_])throw wb(`${t.redirectTo}`);o=o.children[_]}}async applyRedirectCommands(t,n,r,o,i){let s=await bb(n,o,i);if(s instanceof Le)throw new Ho(s);let a=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),t,r);if(s[0]==="/")throw new Ho(a);return a}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new Le(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s=Object.create(null);return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,r,o)}),new F(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new y(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}};function bb(e,t,n){if(typeof e=="string")return Promise.resolve(e);let r=e;return oa(Rn(ie(n,()=>r(t))))}function Sb(e,t){return e.providers&&!e._injector&&(e._injector=po(e.providers,t,`Route: ${e.path}`)),e._injector??t}function Ze(e){return e.outlet||_}function Tb(e,t){let n=e.filter(r=>Ze(r)===t);return n.push(...e.filter(r=>Ze(r)!==t)),n}var ad={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function xm(e){return{routeConfig:e.routeConfig,url:e.url,params:e.params,queryParams:e.queryParams,fragment:e.fragment,data:e.data,outlet:e.outlet,title:e.title,paramMap:e.paramMap,queryParamMap:e.queryParamMap}}function _b(e,t,n,r,o,i,s){let a=Om(e,t,n);if(!a.matched)return A(a);let c=xm(i(a));return r=Sb(t,r),Cb(r,t,n,o,c,s).pipe(H(u=>u===!0?a:m({},ad)))}function Om(e,t,n){if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?m({},ad):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||rm)(n,e,t);if(!o)return m({},ad);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?m(m({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function tm(e,t,n,r,o){return n.length>0&&Rb(e,n,r,o)?{segmentGroup:new F(t,Nb(r,new F(n,e.children))),slicedSegments:[]}:n.length===0&&Ab(e,n,r)?{segmentGroup:new F(e.segments,Mb(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new F(e.segments,e.children),slicedSegments:n}}function Mb(e,t,n,r){let o={};for(let i of n)if(ba(e,t,i)&&!r[Ze(i)]){let s=new F([],{});o[Ze(i)]=s}return m(m({},r),o)}function Nb(e,t){let n={};n[_]=t;for(let r of e)if(r.path===""&&Ze(r)!==_){let o=new F([],{});n[Ze(r)]=o}return n}function Rb(e,t,n,r){return n.some(o=>!ba(e,t,o)||!(Ze(o)!==_)?!1:!(r!==void 0&&Ze(o)===r))}function Ab(e,t,n){return n.some(r=>ba(e,t,r))}function ba(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function xb(e,t,n){return t.length===0&&!e.hasChildren()}var cd=class{};async function Ob(e,t,n,r,o,i,s,a){return new ud(e,t,n,r,o,s,i,a).recognize()}var kb=31,ud=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;queryParams;constructor(t,n,r,o,i,s,a,c){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.abortSignal=c,this.applyRedirects=new sd(this.urlSerializer,this.urlTree),this.queryParams=Object.freeze(m({},this.urlTree.queryParams))}noMatchError(t){return new y(4002,`'${t.segmentGroup}'`)}async recognize(){let t=tm(this.urlTree.root,[],[],this.config).segmentGroup,{children:n,rootSnapshot:r}=await this.match(t),o=new De(r,n),i=new Fo("",o),s=gm(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}async match(t){let n=new mr([],Object.freeze({}),this.queryParams,this.urlTree.fragment,Object.freeze({}),_,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,t,_,n),rootSnapshot:n}}catch(r){if(r instanceof Ho)return this.absoluteRedirectCount++,this.absoluteRedirectCount>kb&&(this.allowRedirects=!1),this.urlTree=r.urlTree,this.queryParams=Object.freeze(m({},this.urlTree.queryParams)),this.match(r.urlTree.root);throw r instanceof nt?this.noMatchError(r):r}}async processSegmentGroup(t,n,r,o,i){if(r.segments.length===0&&r.hasChildren())return this.processChildren(t,n,r,i);let s=await this.processSegment(t,n,r,r.segments,o,!0,i);return s instanceof De?[s]:[]}async processChildren(t,n,r,o){let i=[];for(let c of Object.keys(r.children))c==="primary"?i.unshift(c):i.push(c);let s=[];for(let c of i){let u=r.children[c],l=Tb(n,c),d=await this.processSegment(t,l,u,u.segments,c,!0,o);d instanceof De&&s.push(d)}let a=km(s);return Pb(a),a}async processSegment(t,n,r,o,i,s,a){for(let c of n)try{return await this.processSegmentAgainstRoute(c._injector??t,n,c,r,o,i,s,a)}catch(u){if(u instanceof nt||Mm(u))continue;throw u}if(xb(r,o))return new cd;throw new nt(r)}async processSegmentAgainstRoute(t,n,r,o,i,s,a,c){if(Ze(r)!==s&&(s===_||!ba(o,i,r)||!r.children?.length&&!r.loadChildren||i.length===0&&!o.hasChildren()))throw new nt(o);if(r.redirectTo===void 0)return this.matchSegmentAgainstRoute(t,o,r,i,s,c);if(this.allowRedirects&&a)return this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,c);throw new nt(o)}async expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,a){let{matched:c,parameters:u,consumedSegments:l,positionalParamSegments:d,remainingSegments:p}=Om(n,o,i);if(!c)throw new nt(n);let f=this.createSnapshot(t,o,i,u,a);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let g=await this.applyRedirects.applyRedirectCommands(l,o.redirectTo,d,xm(f),t),E=await this.applyRedirects.lineralizeSegments(o,g);return this.processSegment(t,r,n,E.concat(p),s,!1,a)}createSnapshot(t,n,r,o,i){let s=new mr(r,o,this.queryParams,this.urlTree.fragment,jb(n),Ze(n),n.component??n._loadedComponent??null,n,Ub(n),t),a=dd(s,i,this.paramsInheritanceStrategy);return s.params=a.params,s.data=a.data,s}async matchSegmentAgainstRoute(t,n,r,o,i,s){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let a=re=>this.createSnapshot(t,r,re.consumedSegments,re.parameters,s),c=await oa(_b(n,r,o,t,this.urlSerializer,a,this.abortSignal));if(r.path==="**"&&(n.children={}),!c?.matched)throw new nt(n);t=r._injector??t;let{routes:u}=await this.getChildConfig(t,r,o),l=r._loadedInjector??t,{parameters:d,consumedSegments:p,remainingSegments:f}=c,g=this.createSnapshot(t,r,p,d,s),{segmentGroup:E,slicedSegments:v}=tm(n,p,f,u,i),b=Ze(r)===i;if(b&&v.length===0&&E.hasChildren()){let re=await this.processChildren(l,u,E,g);return new De(g,re)}if(b&&u.length===0&&v.length===0)return new De(g,[]);let C=await this.processSegment(l,u,E,v,b?_:i,!0,g);if(!b&&!(C instanceof De))throw new nt(n);return new De(g,C instanceof De?[C]:[])}async getChildConfig(t,n,r){if(n.children)return{routes:n.children,injector:t};if(n.loadChildren){if(n._loadedRoutes!==void 0){let i=n._loadedNgModuleFactory;return i&&!n._loadedInjector&&(n._loadedInjector=i.create(t).injector),{routes:n._loadedRoutes,injector:n._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await oa(Eb(t,n,r,this.urlSerializer,this.abortSignal))){let i=await this.configLoader.loadChildren(t,n);return n._loadedRoutes=i.routes,n._loadedInjector=i.injector,n._loadedNgModuleFactory=i.factory,i}throw Ib(n)}return{routes:[],injector:t}}};function Pb(e){e.sort((t,n)=>t.value.outlet===_?-1:n.value.outlet===_?1:t.value.outlet.localeCompare(n.value.outlet))}function Lb(e){let t=e.value.routeConfig;return t&&t.path===""}function km(e){let t=[],n=new Set;for(let o of e){if(!Lb(o)){t.push(o);continue}let i=t.find(s=>o.value.routeConfig===s.value.routeConfig);i!==void 0?(i.children.push(...o.children),n.add(i)):t.push(o)}for(let o of n){let i=km(o.children);t.push(new De(o.value,i))}let r=t.filter(o=>!n.has(o));return Fb(r),r}function Fb(e){let t=Object.create(null);e.forEach(n=>{let r=t[n.value.outlet];if(r){let o=r.url.map(s=>s.toString()).join("/"),i=n.value.url.map(s=>s.toString()).join("/");throw new y(4006,!1)}t[n.value.outlet]=n.value})}function jb(e){return e.data||{}}function Ub(e){return e.resolve||{}}function Bb(e,t,n,r,o,i,s){return me(async a=>{let{state:c,tree:u}=await Ob(e,t,n,r,a.extractedUrl,o,i,s);return $(m({},a),{targetSnapshot:c,urlAfterRedirects:u})})}function Vb(e){return me(t=>{let{targetSnapshot:n,guards:{canActivateChecks:r}}=t;if(!r.length)return A(t);let o=new Set(r.map(a=>a.route)),i=new Set;for(let a of o)if(!i.has(a))for(let c of Pm(a))i.add(c);let s=0;return X(i).pipe(Vn(a=>o.has(a)?Hb(a,n,e):(a.data=dd(a,a.parent,e).resolve,A(void 0))),Ne(()=>s++),Ti(1),me(a=>s===i.size?A(t):ue))})}function Pm(e){let t=e.children.map(n=>Pm(n)).flat();return[e,...t]}function Hb(e,t,n){let r=e.routeConfig,o=e._resolve;return r?.title!==void 0&&!wm(r)&&(o[$o]=r.title),Rr(()=>(e.data=dd(e,e.parent,n).resolve,$b(o,e,t).pipe(H(i=>(e._resolvedData=i,e.data=m(m({},e.data),i),null)))))}function $b(e,t,n){let r=Ql(e);if(r.length===0)return A({});let o={};return X(r).pipe(me(i=>zb(e[i],t,n).pipe(at(),Ne(s=>{if(s instanceof Nn)throw Oo(new jt,s);o[i]=s}))),Ti(1),H(()=>o),Ar(i=>Mm(i)?ue:Za(i)))}function zb(e,t,n){let r=t._environmentInjector,o=Er(e,r),i=o.resolve?o.resolve(t,n):ie(r,()=>o(t,n));return Rn(i)}var Lm=new D("");function ld(e){return de(t=>{let n=e(t);return n?X(n).pipe(H(()=>t)):A(t)})}var gd=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===_);return r}getResolvedTitleForRoute(n){return n.data[$o]}static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:()=>h(Fm)})}return e})(),Fm=(()=>{class e extends gd{title;constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||e)(I(Yg))};static \u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Wo=new D("",{factory:()=>({})}),Zo=new D(""),jm=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=h(yl);async loadComponent(n,r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return Promise.resolve(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await im(ie(n,()=>r.loadComponent())),s=await Bm(El(i));return this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s,s}finally{this.componentLoaders.delete(r)}})();return this.componentLoaders.set(r,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return Promise.resolve({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await Um(r,this.compiler,n,this.onLoadEndListener);return r._loadedRoutes=i.routes,r._loadedInjector=i.injector,r._loadedNgModuleFactory=i.factory,i}finally{this.childrenLoaders.delete(r)}})();return this.childrenLoaders.set(r,o),o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:e.\u0275fac})}return e})();async function Um(e,t,n,r){let o=await im(ie(n,()=>e.loadChildren())),i=await Bm(El(o)),s;i instanceof Ms||Array.isArray(i)?s=i:s=await t.compileModuleAsync(i),r&&r(e);let a,c,u=!1,l;return Array.isArray(s)?(c=s,u=!0):(a=s.create(n).injector,l=s,c=a.get(Zo,[],{optional:!0,self:!0}).flat()),{routes:c.map(hd),injector:a,factory:l}}async function Bm(e){return e}var Sa=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:()=>h(Gb)})}return e})(),Gb=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:e.\u0275fac})}return e})(),Vm=new D("");var qb=()=>{},Hm=new D(""),$m=(()=>{class e{currentNavigation=At(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=At(null);events=new G;transitionAbortWithErrorSubject=new G;configLoader=h(jm);environmentInjector=h(Y);destroyRef=h(Re);urlSerializer=h(zo);rootContexts=h(Tn);location=h(cr);inputBindingEnabled=h(Ia,{optional:!0})!==null;titleStrategy=h(gd);options=h(Wo,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||YI;urlHandlingStrategy=h(Sa);createViewTransition=h(Vm,{optional:!0});navigationErrorHandler=h(Hm,{optional:!0});routerResourcesFeature=h(Lm,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>A(void 0);rootComponentType=null;destroyed=!1;constructor(){let n=o=>this.events.next(new ga(o)),r=o=>this.events.next(new ma(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;Ie(()=>{this.transitions?.next($(m({},n),{extractedUrl:this.urlHandlingStrategy.extract(n.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:r,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(n){return this.transitions=new ce(null),this.transitions.pipe(Be(r=>r!==null),de(r=>{let o=!0,i=!1,s=new AbortController,a=()=>!i&&this.currentTransition?.id===r.id;return A(r).pipe(de(c=>{if(this.navigationId>r.id)return this.cancelNavigationTransition(r,"",le.SupersededByNewNavigation),ue;this.currentTransition=r;let u=this.lastSuccessfulNavigation();this.currentNavigation.set({id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,targetBrowserUrl:typeof c.extras.browserUrl=="string"?this.urlSerializer.parse(c.extras.browserUrl):c.extras.browserUrl,trigger:c.source,extras:c.extras,previousNavigation:u?$(m({},u),{previousNavigation:null}):null,abort:()=>s.abort(),routesRecognizeHandler:c.routesRecognizeHandler,beforeActivateHandler:c.beforeActivateHandler});let l=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=c.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!l&&d!=="reload")return this.events.next(new Et(c.id,this.urlSerializer.serialize(c.rawUrl),"",jo.IgnoredSameUrlNavigation)),c.resolve(!1),ue;if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return A(c).pipe(de(p=>(this.events.next(new _n(p.id,this.urlSerializer.serialize(p.extractedUrl),p.source,p.restoredState)),p.id!==this.navigationId?ue:Promise.resolve(p))),Bb(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy,s.signal),Ne(p=>{r.targetSnapshot=p.targetSnapshot,r.urlAfterRedirects=p.urlAfterRedirects,this.currentNavigation.update(f=>(f.finalUrl=p.urlAfterRedirects,f)),this.events.next(new Bo)}),de(p=>X(r.routesRecognizeHandler.deferredHandle??A(void 0)).pipe(H(()=>p))),Ne(()=>{let p=new Uo(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(p)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:p,extractedUrl:f,source:g,restoredState:E,extras:v}=c,b=new _n(p,this.urlSerializer.serialize(f),g,E);this.events.next(b);let C=Em(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=r=$(m({},c),{targetSnapshot:C,urlAfterRedirects:f,extras:$(m({},v),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(re=>(re.finalUrl=f,re)),A(r)}else return this.events.next(new Et(c.id,this.urlSerializer.serialize(c.extractedUrl),"",jo.IgnoredByUrlHandlingStrategy)),c.resolve(!1),ue}),H(c=>{let u=new da(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);return this.events.next(u),this.currentTransition=r=$(m({},c),{guards:tb(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),r}),fb(c=>this.events.next(c)),de(c=>{if(r.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw Oo(this.urlSerializer,c.guardsResult);let u=new fa(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);if(this.events.next(u),!a())return ue;if(!c.guardsResult)return this.cancelNavigationTransition(c,"",le.GuardRejected),ue;if(c.guards.canActivateChecks.length===0)return A(c);let l=new pa(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);if(this.events.next(l),!a())return ue;let d=!1;return A(c).pipe(Vb(this.paramsInheritanceStrategy),Ne({next:()=>{d=!0;let p=new ha(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(p)},complete:()=>{d||this.cancelNavigationTransition(c,"",le.NoDataFromResolver)}}))}),ld(c=>{let u=d=>{let p=[];if(d.routeConfig?._loadedComponent)d.component=d.routeConfig?._loadedComponent;else if(d.routeConfig?.loadComponent){let f=d._environmentInjector;p.push(this.configLoader.loadComponent(f,d.routeConfig).then(g=>{d.component=g}))}for(let f of d.children)p.push(...u(f));return p},l=u(c.targetSnapshot.root);return l.length===0?A(c):X(Promise.all(l).then(()=>c))}),de(c=>{let{newlyCreatedRoutes:u,state:l}=KI(n.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=r=c=$(m({},c),{targetRouterState:l,newlyCreatedRoutes:u}),this.currentNavigation.update(d=>(d.targetRouterState=l,d)),A(c)}),this.routerResourcesFeature?.setupAndRunResources(s.signal)??(c=>c),ld(()=>this.afterPreactivation()),de(()=>{let{currentSnapshot:c,targetSnapshot:u}=r,l=this.createViewTransition?.(this.environmentInjector,c.root,u.root,r.hasUAVisualTransition);return l?X(l).pipe(H(()=>r)):A(r)}),It(1),de(c=>{o=!1,this.events.next(new yr);let u=r.beforeActivateHandler.deferredHandle;return u?X(u.then(()=>c)):A(c)}),Ne(c=>{new id(n.routeReuseStrategy,r.targetRouterState,r.currentRouterState,u=>this.events.next(u),this.inputBindingEnabled).activate(this.rootContexts),c.newlyCreatedRoutes?.clear(),a()&&(zm(c.targetRouterState),i=!0,this.currentNavigation.update(u=>(u.abort=qb,u)),this.lastSuccessfulNavigation.set(Ie(this.currentNavigation)),this.events.next(new Dt(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0))}),Or(Nm(s.signal).pipe(Be(()=>!i&&o),Ne(()=>{this.cancelNavigationTransition(r,s.signal.reason+"",le.Aborted)}))),Ne({complete:()=>{i=!0}}),Or(this.transitionAbortWithErrorSubject.pipe(Ne(c=>{throw c}))),xr(()=>{s.abort(),i||this.cancelNavigationTransition(r,"",le.SupersededByNewNavigation),this.currentTransition?.id===r.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),Ar(c=>{if(i=!0,nm(r),this.destroyed)return r.resolve(!1),ue;if(c instanceof Nn&&(c=Oo(this.urlSerializer,c)),_m(c))this.events.next(new Pe(r.id,this.urlSerializer.serialize(r.extractedUrl),c.message,c.cancellationCode)),eb(c)?this.events.next(new vr(c.url,c.navigationBehaviorOptions)):r.resolve(!1);else{let u=new Mn(r.id,this.urlSerializer.serialize(r.extractedUrl),c,r.targetSnapshot??void 0);try{let l=ie(this.environmentInjector,()=>this.navigationErrorHandler?.(u));if(l instanceof Nn){let{message:d,cancellationCode:p}=Oo(this.urlSerializer,l);this.events.next(new Pe(r.id,this.urlSerializer.serialize(r.extractedUrl),d,p)),this.events.next(new vr(l.redirectTo,l.navigationBehaviorOptions))}else throw this.events.next(u),c}catch(l){this.options.resolveNavigationPromiseOnError?r.resolve(!1):r.reject(l)}}return ue}))}))}cancelNavigationTransition(n,r,o){nm(n);let i=new Pe(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=Ie(this.currentNavigation),o=r?.targetBrowserUrl??r?.extractedUrl;return n.toString()!==o?.toString()&&!r?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:e.\u0275fac})}return e})();function Wb(e){return e!==xo}function nm(e){for(let t of e.newlyCreatedRoutes??[])t._localInjector?.destroy(),t._localInjector=void 0;zm(e.targetRouterState)}function zm(e){if(!e)return;let t=n=>{n.value.pending?.set(!1),n.children.forEach(t)};t(e._root)}var Gm=new D("");var qm=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:()=>h(Zb)})}return e})(),wa=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}shouldDestroyInjector(t){return!0}},Zb=(()=>{class e extends wa{static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:e.\u0275fac})}return e})(),md=(()=>{class e{urlSerializer=h(zo);options=h(Wo,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=h(cr);urlHandlingStrategy=h(Sa);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Le;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=n!==void 0?this.urlHandlingStrategy.merge(n,r):r,s=o??i;return s instanceof Le?this.urlSerializer.serialize(s):s}routerUrlState(n){return n?.targetBrowserUrl===void 0||n?.finalUrl===void 0?{}:{\u0275routerUrl:this.urlSerializer.serialize(n.finalUrl)}}commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(this.currentUrlTree=r,this.rawUrlTree=this.urlHandlingStrategy.merge(r,o),this.routerState=n):this.rawUrlTree=o}routerState=Em(null,h(Y));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:()=>h(Yb)})}return e})(),Yb=(()=>{class e extends md{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&setTimeout(()=>{n(r.url,r.state,"popstate",{replaceUrl:!0},r.hasUAVisualTransition)})})}handleRouterEvent(n,r){n instanceof _n?this.updateStateMemento():n instanceof Et?this.commitTransition(r):n instanceof Uo?this.urlUpdateStrategy==="eager"&&(r.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof yr?(this.commitTransition(r),this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof Pe?bm(n)?n.code===le.Redirect&&this.routerState===r.targetRouterState&&this.resetInternalState(r):this.restoreHistory(r):n instanceof Mn?this.restoreHistory(r,!0):n instanceof Dt&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let{extras:o,id:i}=r,{replaceUrl:s,state:a}=o;if(this.location.isCurrentPathEqualTo(n)||s){let c=this.browserPageId,u=m(m({},a),this.generateNgRouterState(i,c,r));this.location.replaceState(n,"",u)}else{let c=m(m({},a),this.generateNgRouterState(i,this.browserPageId+1,r));this.location.go(n,"",c)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.getCurrentUrlTree()===n.finalUrl&&i===0&&(this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r,o){return this.canceledNavigationResolution==="computed"?m({navigationId:n,\u0275routerPageId:r},this.routerUrlState(o)):m({navigationId:n},this.routerUrlState(o))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:e.\u0275fac})}return e})();function yd(e,t){e.events.pipe(Be(n=>n instanceof Dt||n instanceof Pe||n instanceof Mn||n instanceof Et),H(n=>n instanceof Dt||n instanceof Et?0:(n instanceof Pe?n.code===le.Redirect||n.code===le.SupersededByNewNavigation:!1)?2:1),Be(n=>n!==2),It(1)).subscribe(()=>{t()})}var Ta=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=h(cl);stateManager=h(md);options=h(Wo,{optional:!0})||{};pendingTasks=h(ht);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=h($m);urlSerializer=h(zo);location=h(cr);urlHandlingStrategy=h(Sa);injector=h(Y);_events=new G;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=h(qm);injectorCleanup=h(Gm,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=h(Zo,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!h(Ia,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:n=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new oe;subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=Ie(this.navigationTransitions.currentNavigation);if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof Pe&&r.code!==le.Redirect&&r.code!==le.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof Dt)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(r instanceof vr){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),c=m({scroll:o.extras.scroll,browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||Wb(o.source)},s);this.scheduleNavigation(a,xo,null,c,o.hasUAVisualTransition,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}QI(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortWithErrorSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),xo,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r,o,i,s)=>{this.navigateToSyncWithBrowser(n,o,r,i,s)})}navigateToSyncWithBrowser(n,r,o,i,s){let a=o?.navigationId?o:null,c=o?.\u0275routerUrl??n;if(o?.\u0275routerUrl&&(i=$(m({},i),{browserUrl:n})),o){let l=m({},o);delete l.navigationId,delete l.\u0275routerPageId,delete l.\u0275routerUrl,Object.keys(l).length!==0&&(i.state=l)}let u=this.parseUrl(c);this.scheduleNavigation(u,r,a,i,s).catch(l=>{this.disposed||this.injector.get(Oe)(l)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return Ie(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(hd),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:c}=r,u=c?this.currentUrlTree.fragment:s,l=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":l=m(m({},this.currentUrlTree.queryParams),i);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=i||null}l!==null&&(l=this.removeEmptyProps(l));let d;try{let p=o?o.snapshot:this.routerState.snapshot.root;d=mm(p)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return ym(d,n,l,u??null,this.urlSerializer)}navigateByUrl(n,r={skipLocationChange:!1}){let o=gr(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,xo,null,r)}navigate(n,r={skipLocationChange:!1}){return Qb(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.console.warn(Xt(4018,!1)),this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=m({},am):r===!1?o=m({},ia):o=m(m({},ia),r),gr(n))return Kl(this.currentUrlTree,n,o);let i=this.parseUrl(n);return Kl(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s,a){if(this.disposed)return Promise.resolve(!1);let c,u,l;a?(c=a.resolve,u=a.reject,l=a.promise):l=new Promise((p,f)=>{c=p,u=f});let d=this.pendingTasks.add();return yd(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,hasUAVisualTransition:s,resolve:c,reject:u,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(Promise.reject.bind(Promise))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=W({token:e,factory:e.\u0275fac})}return e})();function Qb(e){for(let t=0;tn.\u0275providers)])}function eS(){return h(Ta).routerState.root}function tS(){let e=h(Qe);return t=>{let n=e.get(ir);if(t!==n.components[0])return;let r=e.get(Ta),o=e.get(nS);e.get(rS)===1&&r.initialNavigation(),e.get(oS,null,{optional:!0})?.setUpPreloading(),e.get(Jb,null,{optional:!0})?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var nS=new D("",{factory:()=>new G}),rS=new D("",{factory:()=>1});var oS=new D("");var Wm=[];var Zm={providers:[$l(),iu(),vd(Wm)]};var _a=class e{http=h(Xs);metrics$=Qa(0,2e3).pipe(de(()=>this.http.get("/api/system/metrics")),Xa({bufferSize:1,refCount:!0}));static \u0275fac=function(n){return new(n||e)};static \u0275prov=R({token:e,factory:e.\u0275fac,providedIn:"root"})};function sS(e,t){if(e&1&&(k(0,"section",6)(1,"div")(2,"span",7),L(3,"HOSTNAME"),B(),k(4,"strong"),L(5),B()(),k(6,"div")(7,"span",7),L(8,"OPERATING SYSTEM"),B(),k(9,"strong"),L(10),B()(),k(11,"div")(12,"span",7),L(13,"PROCESSOR"),B(),k(14,"strong"),L(15),B(),k(16,"span",8),L(17),B()()(),k(18,"section",9)(19,"article",10)(20,"div",11)(21,"span",12),L(22,"CPU"),B(),k(23,"span",8),L(24,"Processor load"),B()(),k(25,"div",13),L(26),vo(27,"number"),k(28,"span"),L(29,"%"),B()(),k(30,"div",14),En(31,"div",15),B(),k(32,"p",16),L(33,"Total CPU utilization"),B()(),k(34,"article",10)(35,"div",11)(36,"span",17),L(37,"RAM"),B(),k(38,"span",8),L(39,"Physical memory"),B()(),k(40,"div",13),L(41),vo(42,"number"),k(43,"span"),L(44,"%"),B()(),k(45,"div",18),En(46,"div",19),B(),k(47,"div",20)(48,"span"),L(49),B(),k(50,"span"),L(51),B()(),k(52,"p",16),L(53),B()()()),e&2){let n=t,r=hl();ne(5),Cn(n.hostname),ne(5),ks("",n.operatingSystem," ",n.osVersion),ne(5),Cn(n.processor),ne(2),ke(" ",n.logicalProcessors," logical processors "),ne(9),ke(" ",Ps(27,16,n.cpuUsagePercent,"1.1-1")),ne(4),ho("aria-valuenow",n.cpuUsagePercent),ne(),yo("width",n.cpuUsagePercent,"%"),ne(10),ke(" ",Ps(42,19,n.memoryUsagePercent,"1.1-1")),ne(4),ho("aria-valuenow",n.memoryUsagePercent),ne(),yo("width",n.memoryUsagePercent,"%"),ne(3),ke(" Used: ",r.formatBytes(n.usedMemoryBytes)," "),ne(2),ke(" Total: ",r.formatBytes(n.totalMemoryBytes)," "),ne(2),ke(" Available: ",r.formatBytes(n.availableMemoryBytes)," ")}}function aS(e,t){e&1&&(k(0,"section",4),En(1,"div",21),k(2,"p"),L(3,"Connecting to system metrics..."),B()())}var Ma=class e{_systemMetricsService=h(_a);metrics$=this._systemMetricsService.metrics$;formatBytes(t){if(t<=0)return"0 B";let n=["B","KiB","MiB","GiB","TiB"],r=Math.min(Math.floor(Math.log(t)/Math.log(1024)),n.length-1);return`${(t/Math.pow(1024,r)).toFixed(2)} ${n[r]}`}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=Dn({type:e,selectors:[["app-dashboard"]],decls:18,vars:3,consts:[[1,"dashboard"],[1,"page-header"],[1,"live-indicator"],[1,"live-dot"],[1,"loading"],[1,"dashboard-footer"],[1,"system-info"],[1,"label"],[1,"muted"],[1,"metrics-grid"],[1,"metric-card"],[1,"card-heading"],[1,"metric-icon","cpu-icon"],[1,"metric-value"],["role","progressbar","aria-label","CPU usage","aria-valuemin","0","aria-valuemax","100",1,"progress-track"],[1,"progress-fill","cpu-fill"],[1,"card-footer"],[1,"metric-icon","memory-icon"],["role","progressbar","aria-label","Memory usage","aria-valuemin","0","aria-valuemax","100",1,"progress-track"],[1,"progress-fill","memory-fill"],[1,"memory-details"],[1,"spinner"]],template:function(n,r){if(n&1&&(k(0,"main",0)(1,"header",1)(2,"div")(3,"h1"),L(4,"htop-web"),B(),k(5,"p"),L(6,"System monitoring dashboard"),B()(),k(7,"span",2),En(8,"span",3),L(9," Live monitoring "),B()(),ll(10,sS,54,22),vo(11,"async"),go(12,aS,4,0,"section",4),k(13,"footer",5)(14,"span"),L(15,"htop-web"),B(),k(16,"span"),L(17,"Refresh interval: 2 seconds"),B()()()),n&2){let o;ne(10),dl((o=ml(11,1,r.metrics$))?10:12,o)}},dependencies:[Ml,Nl],styles:["[_nghost-%COMP%]{display:block;min-height:100vh;background:#0b1120;color:#e5e7eb;font-family:Inter,Segoe UI,sans-serif}.dashboard[_ngcontent-%COMP%]{max-width:1440px;margin:0 auto;padding:32px}.page-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:0;font-size:30px;font-weight:700;letter-spacing:-1px}.page-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:8px 0 0;color:#94a3b8}.live-indicator[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #23483c;border-radius:20px;background:#10271f;color:#86efac;font-size:13px}.live-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade8080}.system-info[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.system-info[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;border:1px solid #263449;border-radius:12px;background:#111c2e}.system-info[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{overflow-wrap:anywhere;font-size:14px;font-weight:600}.label[_ngcontent-%COMP%]{color:#8292aa;font-size:11px;font-weight:700;letter-spacing:1px}.muted[_ngcontent-%COMP%]{color:#94a3b8;font-size:13px}.metrics-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.metric-card[_ngcontent-%COMP%]{padding:24px;border:1px solid #263449;border-radius:14px;background:#111c2e}.card-heading[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.metric-icon[_ngcontent-%COMP%]{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;font-size:12px;font-weight:800}.cpu-icon[_ngcontent-%COMP%]{background:#172e4d;color:#60a5fa}.memory-icon[_ngcontent-%COMP%]{background:#40251e;color:#fb923c}.metric-value[_ngcontent-%COMP%]{margin:24px 0 18px;font-size:clamp(36px,5vw,52px);font-weight:700;letter-spacing:-2px}.metric-value[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{margin-left:4px;color:#94a3b8;font-size:24px}.progress-track[_ngcontent-%COMP%]{height:8px;overflow:hidden;border-radius:8px;background:#263449}.progress-fill[_ngcontent-%COMP%]{height:100%;border-radius:inherit;transition:width .4s ease}.cpu-fill[_ngcontent-%COMP%]{background:#60a5fa}.memory-fill[_ngcontent-%COMP%]{background:#fb923c}.memory-details[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;color:#cbd5e1;font-size:12px}.card-footer[_ngcontent-%COMP%]{margin:18px 0 0;color:#8292aa;font-size:12px}.loading[_ngcontent-%COMP%]{display:grid;justify-items:center;gap:16px;padding:80px 20px;color:#94a3b8}.spinner[_ngcontent-%COMP%]{width:32px;height:32px;border:3px solid #263449;border-top-color:#60a5fa;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.dashboard-footer[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid #263449;color:#8292aa;font-size:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}@media(max-width:760px){.dashboard[_ngcontent-%COMP%]{padding:20px 14px}.system-info[_ngcontent-%COMP%], .metrics-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.page-header[_ngcontent-%COMP%]{align-items:flex-start}.live-indicator[_ngcontent-%COMP%]{font-size:11px}}"]})};var cS=()=>({title:"Explore the Docs",link:"https://angular.dev"}),uS=()=>({title:"Learn with Tutorials",link:"https://angular.dev/tutorials"}),lS=()=>({title:"Prompt and best practices for AI",link:"https://angular.dev/ai/develop-with-ai"}),dS=()=>({title:"CLI Docs",link:"https://angular.dev/tools/cli"}),fS=()=>({title:"Angular Language Service",link:"https://angular.dev/tools/language-service"}),pS=()=>({title:"Angular DevTools",link:"https://angular.dev/tools/devtools"}),hS=(e,t,n,r,o,i)=>[e,t,n,r,o,i],gS=(e,t)=>t.title;function mS(e,t){if(e&1&&(K(0,"a",21)(1,"span"),L(2),he(),Rt(),K(3,"svg",32),ge(4,"path",33),he()()),e&2){let n=t.$implicit;xs("href",n.link,qu),ne(2),Cn(n.title)}}var Na=class e{title=At("frontend");static \u0275fac=function(n){return new(n||e)};static \u0275cmp=Dn({type:e,selectors:[["app-root"]],decls:40,vars:14,consts:[[1,"main"],[1,"content"],[1,"left-side"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 982 239","fill","none",1,"angular-logo"],["clip-path","url(#a)"],["fill","url(#b)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["fill","url(#c)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["id","c","cx","0","cy","0","r","1","gradientTransform","rotate(118.122 171.182 60.81) scale(205.794)","gradientUnits","userSpaceOnUse"],["stop-color","#FF41F8"],["offset",".707","stop-color","#FF41F8","stop-opacity",".5"],["offset","1","stop-color","#FF41F8","stop-opacity","0"],["id","b","x1","0","x2","982","y1","192","y2","192","gradientUnits","userSpaceOnUse"],["stop-color","#F0060B"],["offset","0","stop-color","#F0070C"],["offset",".526","stop-color","#CC26D5"],["offset","1","stop-color","#7702FF"],["id","a"],["fill","#fff","d","M0 0h982v239H0z"],["role","separator","aria-label","Divider",1,"divider"],[1,"right-side"],[1,"pill-group"],["target","_blank","rel","noopener",1,"pill",3,"href"],[1,"social-links"],["href","https://github.com/angular/angular","aria-label","Github","target","_blank","rel","noopener"],["width","25","height","24","viewBox","0 0 25 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Github"],["d","M12.3047 0C5.50634 0 0 5.50942 0 12.3047C0 17.7423 3.52529 22.3535 8.41332 23.9787C9.02856 24.0946 9.25414 23.7142 9.25414 23.3871C9.25414 23.0949 9.24389 22.3207 9.23876 21.2953C5.81601 22.0377 5.09414 19.6444 5.09414 19.6444C4.53427 18.2243 3.72524 17.8449 3.72524 17.8449C2.61064 17.082 3.81137 17.0973 3.81137 17.0973C5.04697 17.1835 5.69604 18.3647 5.69604 18.3647C6.79321 20.2463 8.57636 19.7029 9.27978 19.3881C9.39052 18.5924 9.70736 18.0499 10.0591 17.7423C7.32641 17.4347 4.45429 16.3765 4.45429 11.6618C4.45429 10.3185 4.9311 9.22133 5.72065 8.36C5.58222 8.04931 5.16694 6.79833 5.82831 5.10337C5.82831 5.10337 6.85883 4.77319 9.2121 6.36459C10.1965 6.09082 11.2424 5.95546 12.2883 5.94931C13.3342 5.95546 14.3801 6.09082 15.3644 6.36459C17.7023 4.77319 18.7328 5.10337 18.7328 5.10337C19.3942 6.79833 18.9789 8.04931 18.8559 8.36C19.6403 9.22133 20.1171 10.3185 20.1171 11.6618C20.1171 16.3888 17.2409 17.4296 14.5031 17.7321C14.9338 18.1012 15.3337 18.8559 15.3337 20.0084C15.3337 21.6552 15.3183 22.978 15.3183 23.3779C15.3183 23.7009 15.5336 24.0854 16.1642 23.9623C21.0871 22.3484 24.6094 17.7341 24.6094 12.3047C24.6094 5.50942 19.0999 0 12.3047 0Z"],["href","https://x.com/angular","aria-label","X","target","_blank","rel","noopener"],["width","24","height","24","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","X"],["d","M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"],["href","https://www.youtube.com/channel/UCbn1OgGei-DV7aSRo_HaAiw","aria-label","Youtube","target","_blank","rel","noopener"],["width","29","height","20","viewBox","0 0 29 20","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Youtube"],["fill-rule","evenodd","clip-rule","evenodd","d","M27.4896 1.52422C27.9301 1.96749 28.2463 2.51866 28.4068 3.12258C29.0004 5.35161 29.0004 10 29.0004 10C29.0004 10 29.0004 14.6484 28.4068 16.8774C28.2463 17.4813 27.9301 18.0325 27.4896 18.4758C27.0492 18.9191 26.5 19.2389 25.8972 19.4032C23.6778 20 14.8068 20 14.8068 20C14.8068 20 5.93586 20 3.71651 19.4032C3.11363 19.2389 2.56449 18.9191 2.12405 18.4758C1.68361 18.0325 1.36732 17.4813 1.20683 16.8774C0.613281 14.6484 0.613281 10 0.613281 10C0.613281 10 0.613281 5.35161 1.20683 3.12258C1.36732 2.51866 1.68361 1.96749 2.12405 1.52422C2.56449 1.08095 3.11363 0.76113 3.71651 0.596774C5.93586 0 14.8068 0 14.8068 0C14.8068 0 23.6778 0 25.8972 0.596774C26.5 0.76113 27.0492 1.08095 27.4896 1.52422ZM19.3229 10L11.9036 5.77905V14.221L19.3229 10Z"],["xmlns","http://www.w3.org/2000/svg","height","14","viewBox","0 -960 960 960","width","14","fill","currentColor"],["d","M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h280v80H200v560h560v-280h80v280q0 33-23.5 56.5T760-120H200Zm188-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z"]],template:function(n,r){n&1&&(ge(0,"app-dashboard"),K(1,"main",0)(2,"div",1)(3,"div",2),Rt(),K(4,"svg",3)(5,"g",4),ge(6,"path",5)(7,"path",6),he(),K(8,"defs")(9,"radialGradient",7),ge(10,"stop",8)(11,"stop",9)(12,"stop",10),he(),K(13,"linearGradient",11),ge(14,"stop",12)(15,"stop",13)(16,"stop",14)(17,"stop",15),he(),K(18,"clipPath",16),ge(19,"path",17),he()()(),ln(),K(20,"h1"),L(21),he(),K(22,"p"),L(23,"Congratulations! Your app is running. \u{1F389}"),he()(),ge(24,"div",18),K(25,"div",19)(26,"div",20),fl(27,mS,5,2,"a",21,gS),he(),K(29,"div",22)(30,"a",23),Rt(),K(31,"svg",24),ge(32,"path",25),he()(),ln(),K(33,"a",26),Rt(),K(34,"svg",27),ge(35,"path",28),he()(),ln(),K(36,"a",29),Rt(),K(37,"svg",30),ge(38,"path",31),he()()()()()(),ln(),ge(39,"router-outlet")),n&2&&(ne(21),ke("Hello, ",r.title()),ne(6),pl(gl(7,hS,kt(1,cS),kt(2,uS),kt(3,lS),kt(4,dS),kt(5,fS),kt(6,pS))))},dependencies:[Go,Ma],styles:['[_nghost-%COMP%]{--%NS%bright-blue: oklch(51.01% .274 263.83);--%NS%electric-violet: oklch(53.18% .28 296.97);--%NS%french-violet: oklch(47.66% .246 305.88);--%NS%vivid-pink: oklch(69.02% .277 332.77);--%NS%hot-red: oklch(61.42% .238 15.34);--%NS%orange-red: oklch(63.32% .24 31.68);--%NS%gray-900: oklch(19.37% .006 300.98);--%NS%gray-700: oklch(36.98% .014 302.71);--%NS%gray-400: oklch(70.9% .015 304.04);--%NS%red-to-pink-to-purple-vertical-gradient: linear-gradient( 180deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%red-to-pink-to-purple-horizontal-gradient: linear-gradient( 90deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%pill-accent: var(--%NS%bright-blue);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;height:100dvh}h1[_ngcontent-%COMP%]{font-size:3.125rem;color:var(--%NS%gray-900);font-weight:500;line-height:100%;letter-spacing:-.125rem;margin:0;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}p[_ngcontent-%COMP%]{margin:0;color:var(--%NS%gray-700)}main[_ngcontent-%COMP%]{width:100%;min-height:100%;display:flex;justify-content:center;align-items:center;padding:1rem;box-sizing:inherit;position:relative}.angular-logo[_ngcontent-%COMP%]{max-width:9.2rem}.content[_ngcontent-%COMP%]{display:flex;justify-content:space-around;width:100%;max-width:700px;margin-bottom:3rem}.content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:1.75rem}.content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:1.5rem}.divider[_ngcontent-%COMP%]{width:1px;background:var(--%NS%red-to-pink-to-purple-vertical-gradient);margin-inline:.5rem}.pill-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:start;flex-wrap:wrap;gap:1.25rem}.pill[_ngcontent-%COMP%]{display:flex;align-items:center;--%NS%pill-accent: var(--%NS%bright-blue);background:color-mix(in srgb,var(--%NS%pill-accent) 5%,transparent);color:var(--%NS%pill-accent);padding-inline:.75rem;padding-block:.375rem;border-radius:2.75rem;border:0;transition:background .3s ease;font-family:var(--%NS%inter-font);font-size:.875rem;font-style:normal;font-weight:500;line-height:1.4rem;letter-spacing:-.00875rem;text-decoration:none;white-space:nowrap}.pill[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--%NS%pill-accent) 15%,transparent)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+1){--%NS%pill-accent: var(--%NS%bright-blue)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+2){--%NS%pill-accent: var(--%NS%electric-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+3){--%NS%pill-accent: var(--%NS%french-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+4), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+5), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+6){--%NS%pill-accent: var(--%NS%hot-red)}.pill-group[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin-inline-start:.25rem}.social-links[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.73rem;margin-top:1.5rem}.social-links[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{transition:fill .3s ease;fill:var(--%NS%gray-400)}.social-links[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:var(--%NS%gray-900)}@media screen and (max-width:650px){.content[_ngcontent-%COMP%]{flex-direction:column;width:max-content}.divider[_ngcontent-%COMP%]{height:1px;width:100%;background:var(--%NS%red-to-pink-to-purple-horizontal-gradient);margin-block:1.5rem}}']})};Fl(Na,Zm).catch(e=>console.error(e)); diff --git a/backend/src/main/resources/static/main-T4GHZSZV.js b/backend/src/main/resources/static/main-T4GHZSZV.js new file mode 100644 index 0000000..980d4b4 --- /dev/null +++ b/backend/src/main/resources/static/main-T4GHZSZV.js @@ -0,0 +1,4 @@ +var Mh=Object.defineProperty,_h=Object.defineProperties;var Nh=Object.getOwnPropertyDescriptors;var wl=Object.getOwnPropertySymbols;var Rh=Object.prototype.hasOwnProperty,xh=Object.prototype.propertyIsEnumerable;var Dl=(e,t,n)=>t in e?Mh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m=(e,t)=>{for(var n in t||={})Rh.call(t,n)&&Dl(e,n,t[n]);if(wl)for(var n of wl(t))xh.call(t,n)&&Dl(e,n,t[n]);return e},j=(e,t)=>_h(e,Nh(t));var Fn=[null],Jr=[!1],gt=1,Ah=null,me=Symbol("SIGNAL");function E(e){let t=Fn[0];return Fn[0]=e,t}function eo(){return Fn[0]}var jn={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Jt(e){if(Jr[0])throw new Error("");let t=Fn[0];if(t===null)return;t.consumerOnSignalRead(e);let n=t.producersTail;if(n!==void 0&&n.producer===e)return;let r,o=t.recomputing;if(o&&(r=n!==void 0?n.nextProducer:t.producers,r!==void 0&&r.producer===e)){t.producersTail=r,r.lastReadVersion=e.version,r.knownValidAtEpoch=gt;return}let i=e.consumersTail;if(i!==void 0&&i.consumer===t&&(!o||i.knownValidAtEpoch===gt))return;let s=Xt(t),c={producer:e,consumer:t,nextProducer:r,prevConsumer:void 0,knownValidAtEpoch:gt,lastReadVersion:e.version,nextConsumer:void 0};t.producersTail=c,n!==void 0?n.nextProducer=c:t.producers=c,s&&Tl(e,c)}function Sl(){gt++}function to(e){if(!(Xt(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===gt)){if(!e.producerMustRecompute(e)&&!ro(e)){Xr(e);return}e.producerRecomputeValue(e),Xr(e)}}function ss(e){if(e.consumers===void 0)return;let t=Jr[0];Jr[0]=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||Oh(r)}}finally{Jr[0]=t}}function as(){return Fn[0]?.consumerAllowSignalWrites!==!1}function Oh(e){e.dirty=!0,ss(e),e.consumerMarkedDirty?.(e)}function Xr(e){e.dirty=!1,e.lastCleanEpoch=gt}function Un(e){return e&&Cl(e),E(e)}function Cl(e){if(e.producersTail?.knownValidAtEpoch===gt){let t=e.producers;for(;t!==void 0;)t.knownValidAtEpoch=null,t=t.nextProducer}e.producersTail=void 0,e.recomputing=!0}function no(e,t){E(t),e&&bl(e)}function bl(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(Xt(e))do n=cs(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function ro(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(to(n),r!==n.version))return!0}return!1}function Hn(e){if(Xt(e)){let t=e.producers;for(;t!==void 0;)t=cs(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function Tl(e,t){let n=e.consumersTail,r=Xt(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let o=e.producers;o!==void 0;o=o.nextProducer)Tl(o.producer,o)}function cs(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,o=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=o:t.consumersTail=o,o!==void 0)o.nextConsumer=r;else if(t.consumers=r,!Xt(t)){let i=t.producers;for(;i!==void 0;)i=cs(i)}return n}function Xt(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function ls(e){Ah?.(e)}function us(e,t){return Object.is(e,t)}function kh(){throw new Error}var Ml=kh;function _l(e){Ml(e)}function ds(e){Ml=e}var Lh=null;function fs(e,t){let n=Object.create(Vn);n.value=e,t!==void 0&&(n.equal=t);let r=()=>Nl(n);return r[me]=n,ls(n),[r,s=>mt(n,s),s=>ps(n,s)]}function Nl(e){return Jt(e),e.value}function mt(e,t){as()||_l(e),e.equal(e.value,t)||(e.value=t,Ph(e))}function ps(e,t){as()||_l(e),mt(e,t(e.value))}var Vn=j(m({},jn),{equal:us,value:void 0,kind:"signal"});function Ph(e){e.version++,Sl(),ss(e),Lh?.(e)}var hs=[void 0];function oo(){return hs[0]}function Le(e){let t=hs[0];return hs[0]=e,t}var Rl=Symbol("NotFound");function en(e){return e===Rl||e?.name==="\u0275NotFound"}function Al(e){let t=E(null);try{return e()}finally{E(t)}}function S(e){return typeof e=="function"}function tn(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var io=tn(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: +${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function $n(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var X=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(S(r))try{r()}catch(i){t=i instanceof io?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{Ol(i)}catch(s){t=t??[],s instanceof io?t=[...t,...s.errors]:t.push(s)}}if(t)throw new io(t)}}add(t){var n;if(t&&t!==this)if(this.closed)Ol(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&$n(n,t)}remove(t){let{_finalizers:n}=this;n&&$n(n,t),t instanceof e&&t._removeParent(this)}};X.EMPTY=(()=>{let e=new X;return e.closed=!0,e})();var gs=X.EMPTY;function so(e){return e instanceof X||e&&"closed"in e&&S(e.remove)&&S(e.add)&&S(e.unsubscribe)}function Ol(e){S(e)?e():e.unsubscribe()}var _e={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var nn={setTimeout(e,t,...n){let{delegate:r}=nn;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=nn;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function ao(e){nn.setTimeout(()=>{let{onUnhandledError:t}=_e;if(t)t(e);else throw e})}function Bn(){}var kl=ms("C",void 0,void 0);function Ll(e){return ms("E",void 0,e)}function Pl(e){return ms("N",e,void 0)}function ms(e,t,n){return{kind:e,value:t,error:n}}var vt=null;function rn(e){if(_e.useDeprecatedSynchronousErrorHandling){let t=!vt;if(t&&(vt={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=vt;if(vt=null,n)throw r}}else e()}function Fl(e){_e.useDeprecatedSynchronousErrorHandling&&vt&&(vt.errorThrown=!0,vt.error=e)}var yt=class extends X{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,so(t)&&t.add(this)):this.destination=$h}static create(t,n,r){return new on(t,n,r)}next(t){this.isStopped?ys(Pl(t),this):this._next(t)}error(t){this.isStopped?ys(Ll(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?ys(kl,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},Hh=Function.prototype.bind;function vs(e,t){return Hh.call(e,t)}var Es=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){co(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){co(r)}else co(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){co(n)}}},on=class extends yt{constructor(t,n,r){super();let o;if(S(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&_e.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&vs(t.next,i),error:t.error&&vs(t.error,i),complete:t.complete&&vs(t.complete,i)}):o=t}this.destination=new Es(o)}};function co(e){_e.useDeprecatedSynchronousErrorHandling?Fl(e):ao(e)}function Vh(e){throw e}function ys(e,t){let{onStoppedNotification:n}=_e;n&&nn.setTimeout(()=>n(e,t))}var $h={closed:!0,next:Bn,error:Vh,complete:Bn};var sn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ne(e){return e}function lo(...e){return Is(e)}function Is(e){return e.length===0?Ne:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var _=class e{constructor(t){t&&(this._subscribe=t)}lift(t){let n=new e;return n.source=this,n.operator=t,n}subscribe(t,n,r){let o=zh(t)?t:new on(t,n,r);return rn(()=>{let{operator:i,source:s}=this;o.add(i?i.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(n){t.error(n)}}forEach(t,n){return n=jl(n),new n((r,o)=>{let i=new on({next:s=>{try{t(s)}catch(c){o(c),i.unsubscribe()}},error:o,complete:r});this.subscribe(i)})}_subscribe(t){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(t)}[sn](){return this}pipe(...t){return Is(t)(this)}toPromise(t){return t=jl(t),new t((n,r)=>{let o;this.subscribe(i=>o=i,i=>r(i),()=>n(o))})}};_.create=e=>new _(e);function jl(e){var t;return(t=e??_e.Promise)!==null&&t!==void 0?t:Promise}function Bh(e){return e&&S(e.next)&&S(e.error)&&S(e.complete)}function zh(e){return e&&e instanceof yt||Bh(e)&&so(e)}function qh(e){return S(e?.lift)}function A(e){return t=>{if(qh(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function F(e,t,n,r,o){return new ws(e,t,n,r,o)}var ws=class extends yt{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(c){try{n(c)}catch(a){t.error(a)}}:super._next,this._error=o?function(c){try{o(c)}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};var Ul=tn(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var G=class extends _{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){let n=new uo(this,this);return n.operator=t,n}_throwIfClosed(){if(this.closed)throw new Ul}next(t){rn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(t)}})}error(t){rn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;let{observers:n}=this;for(;n.length;)n.shift().error(t)}})}complete(){rn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){let{hasError:n,isStopped:r,observers:o}=this;return n||r?gs:(this.currentObservers=null,o.push(t),new X(()=>{this.currentObservers=null,$n(o,t)}))}_checkFinalizedStatuses(t){let{hasError:n,thrownError:r,isStopped:o}=this;n?t.error(r):o&&t.complete()}asObservable(){let t=new _;return t.source=this,t}};G.create=(e,t)=>new uo(e,t);var uo=class extends G{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:gs}};var ee=class extends G{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var te=new _(e=>e.complete());function Hl(e){return e&&S(e.schedule)}function Vl(e){return e[e.length-1]}function $l(e){return S(Vl(e))?e.pop():void 0}function Je(e){return Hl(Vl(e))?e.pop():void 0}function zl(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function c(u){try{l(r.next(u))}catch(d){s(d)}}function a(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){u.done?i(u.value):o(u.value).then(c,a)}l((r=r.apply(e,t||[])).next())})}function Bl(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Et(e){return this instanceof Et?(this.v=e,this):new Et(e)}function ql(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),c("next"),c("throw"),c("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(g){return Promise.resolve(g).then(f,d)}}function c(f,g){r[f]&&(o[f]=function(D){return new Promise(function(b,R){i.push([f,D,b,R])>1||a(f,D)})},g&&(o[f]=g(o[f])))}function a(f,g){try{l(r[f](g))}catch(D){p(i[0][3],D)}}function l(f){f.value instanceof Et?Promise.resolve(f.value.v).then(u,d):p(i[0][2],f)}function u(f){a("next",f)}function d(f){a("throw",f)}function p(f,g){f(g),i.shift(),i.length&&a(i[0][0],i[0][1])}}function Wl(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Bl=="function"?Bl(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(c,a){s=e[i](s),o(c,a,s.done,s.value)})}}function o(i,s,c,a){Promise.resolve(a).then(function(l){i({value:l,done:c})},s)}}var fo=(e=>e&&typeof e.length=="number"&&typeof e!="function");function po(e){return S(e?.then)}function ho(e){return S(e[sn])}function go(e){return Symbol.asyncIterator&&S(e?.[Symbol.asyncIterator])}function mo(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Wh(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var vo=Wh();function yo(e){return S(e?.[vo])}function Eo(e){return ql(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield Et(n.read());if(o)return yield Et(void 0);yield yield Et(r)}}finally{n.releaseLock()}})}function Io(e){return S(e?.getReader)}function Z(e){if(e instanceof _)return e;if(e!=null){if(ho(e))return Gh(e);if(fo(e))return Zh(e);if(po(e))return Qh(e);if(go(e))return Gl(e);if(yo(e))return Yh(e);if(Io(e))return Kh(e)}throw mo(e)}function Gh(e){return new _(t=>{let n=e[sn]();if(S(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Zh(e){return new _(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,ao)})}function Yh(e){return new _(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function Gl(e){return new _(t=>{Jh(e,t).catch(n=>t.error(n))})}function Kh(e){return Gl(Eo(e))}function Jh(e,t){var n,r,o,i;return zl(this,void 0,void 0,function*(){try{for(n=Wl(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function de(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function wo(e,t=0){return A((n,r)=>{n.subscribe(F(r,o=>de(r,e,()=>r.next(o),t),()=>de(r,e,()=>r.complete(),t),o=>de(r,e,()=>r.error(o),t)))})}function Do(e,t=0){return A((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function Zl(e,t){return Z(e).pipe(Do(t),wo(t))}function Ql(e,t){return Z(e).pipe(Do(t),wo(t))}function Yl(e,t){return new _(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function Kl(e,t){return new _(n=>{let r;return de(n,t,()=>{r=e[vo](),de(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>S(r?.return)&&r.return()})}function So(e,t){if(!e)throw new Error("Iterable cannot be null");return new _(n=>{de(n,t,()=>{let r=e[Symbol.asyncIterator]();de(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function Jl(e,t){return So(Eo(e),t)}function Xl(e,t){if(e!=null){if(ho(e))return Zl(e,t);if(fo(e))return Yl(e,t);if(po(e))return Ql(e,t);if(go(e))return So(e,t);if(yo(e))return Kl(e,t);if(Io(e))return Jl(e,t)}throw mo(e)}function z(e,t){return t?Xl(e,t):Z(e)}function M(...e){let t=Je(e);return z(e,t)}function Ds(e,t){let n=S(e)?e:()=>e,r=o=>o.error(n());return new _(t?o=>t.schedule(r,0,o):r)}function Co(e){return!!e&&(e instanceof _||S(e.lift)&&S(e.subscribe))}var It=tn(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function H(e,t){return A((n,r)=>{let o=0;n.subscribe(F(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:Xh}=Array;function eg(e,t){return Xh(t)?e(...t):e(t)}function eu(e){return H(t=>eg(e,t))}var{isArray:tg}=Array,{getPrototypeOf:ng,prototype:rg,keys:og}=Object;function tu(e){if(e.length===1){let t=e[0];if(tg(t))return{args:t,keys:null};if(ig(t)){let n=og(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function ig(e){return e&&typeof e=="object"&&ng(e)===rg}function nu(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function Ss(...e){let t=Je(e),n=$l(e),{args:r,keys:o}=tu(e);if(r.length===0)return z([],t);let i=new _(sg(r,t,o?s=>nu(o,s):Ne));return n?i.pipe(eu(n)):i}function sg(e,t,n=Ne){return r=>{ru(t,()=>{let{length:o}=e,i=new Array(o),s=o,c=o;for(let a=0;a{let l=z(e[a],t),u=!1;l.subscribe(F(r,d=>{i[a]=d,u||(u=!0,c--),c||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function ru(e,t,n){e?de(n,e,t):t()}function ou(e,t,n,r,o,i,s,c){let a=[],l=0,u=0,d=!1,p=()=>{d&&!a.length&&!l&&t.complete()},f=D=>l{i&&t.next(D),l++;let b=!1;Z(n(D,u++)).subscribe(F(t,R=>{o?.(R),i?f(R):t.next(R)},()=>{b=!0},void 0,()=>{if(b)try{for(l--;a.length&&lg(R)):g(R)}p()}catch(R){t.error(R)}}))};return e.subscribe(F(t,f,()=>{d=!0,p()})),()=>{c?.()}}function ae(e,t,n=1/0){return S(t)?ae((r,o)=>H((i,s)=>t(r,i,o,s))(Z(e(r,o))),n):(typeof t=="number"&&(n=t),A((r,o)=>ou(r,o,e,n)))}function iu(e=1/0){return ae(Ne,e)}function su(){return iu(1)}function an(...e){return su()(z(e,Je(e)))}function zn(e){return new _(t=>{Z(e()).subscribe(t)})}function Ve(e,t){return A((n,r)=>{let o=0;n.subscribe(F(r,i=>e.call(t,i,o++)&&r.next(i)))})}function qn(e){return A((t,n)=>{let r=null,o=!1,i;r=t.subscribe(F(n,void 0,void 0,s=>{i=Z(e(s,qn(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function bo(e,t){return S(t)?ae(e,t,1):ae(e,1)}function au(e){return A((t,n)=>{let r=!1;t.subscribe(F(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function Xe(e){return e<=0?()=>te:A((t,n)=>{let r=0;t.subscribe(F(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function cu(e=ag){return A((t,n)=>{let r=!1;t.subscribe(F(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function ag(){return new It}function Cs(e){return A((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function $e(e,t){let n=arguments.length>=2;return r=>r.pipe(e?Ve((o,i)=>e(o,i,r)):Ne,Xe(1),n?au(t):cu(()=>new It))}function To(e){return e<=0?()=>te:A((t,n)=>{let r=[];t.subscribe(F(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function bs(...e){let t=Je(e);return A((n,r)=>{(t?an(e,n,t):an(e,n)).subscribe(r)})}function we(e,t){return A((n,r)=>{let o=null,i=0,s=!1,c=()=>s&&!o&&r.complete();n.subscribe(F(r,a=>{o?.unsubscribe();let l=0,u=i++;Z(e(a,u)).subscribe(o=F(r,d=>r.next(t?t(a,d,u,l++):d),()=>{o=null,c()}))},()=>{s=!0,c()}))})}function Wn(e){return A((t,n)=>{Z(e).subscribe(F(n,()=>n.complete(),Bn)),!n.closed&&t.subscribe(n)})}function De(e,t,n){let r=S(e)||t||n?{next:e,error:t,complete:n}:e;return r?A((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let c=!0;o.subscribe(F(i,a=>{var l;(l=r.next)===null||l===void 0||l.call(r,a),i.next(a)},()=>{var a;c=!1,(a=r.complete)===null||a===void 0||a.call(r),i.complete()},a=>{var l;c=!1,(l=r.error)===null||l===void 0||l.call(r,a),i.error(a)},()=>{var a,l;c&&((a=r.unsubscribe)===null||a===void 0||a.call(r)),(l=r.finalize)===null||l===void 0||l.call(r)}))}):Ne}var $s="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",v=class extends Error{code;constructor(t,n){super(Yn(t,n)),this.code=t}};function cg(e){return`NG0${Math.abs(e)}`}function Yn(e,t){return`${cg(e)}${t?": "+t:""}`}function O(e){for(let t in e)if(e[t]===O)return t;throw Error("")}function Ao(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Ao).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let n=e.toString();if(n==null)return""+n;let r=n.indexOf(` +`);return r>=0?n.slice(0,r):n}function Bs(e,t){return e?t?`${e} ${t}`:e:t||""}var lg=O({__forward_ref__:O});function Oo(e){return e.__forward_ref__=Oo,e}function ye(e){return pu(e)?e():e}function pu(e){return typeof e=="function"&&Object.hasOwn(e,lg)&&e.__forward_ref__===Oo}function L(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Kn(e){return ug(e,ko)}function zs(e){return Kn(e)!==null}function ug(e,t){return Object.hasOwn(e,t)&&e[t]||null}function dg(e){let t=e?.[ko]??null;return t||null}function Ms(e){return e&&Object.hasOwn(e,_o)?e[_o]:null}var ko=O({\u0275prov:O}),_o=O({\u0275inj:O}),y=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=L({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function qs(e){return e&&!!e.\u0275providers}var Ws=O({\u0275cmp:O}),Gs=O({\u0275dir:O}),Zs=O({\u0275pipe:O}),Qs=O({\u0275mod:O}),_s=O({\u0275fac:O}),bt=O({__NG_ELEMENT_ID__:O}),lu=O({__NG_ENV_ID__:O});function hu(e){return Po(e,"@NgModule"),e[Qs]||null}function Tt(e){return Po(e,"@Component"),e[Ws]||null}function Lo(e){return Po(e,"@Directive"),e[Gs]||null}function gu(e){return Po(e,"@Pipe"),e[Zs]||null}function Po(e,t){if(e==null)throw new v(-919,!1)}function Ys(e){return typeof e=="string"?e:e==null?"":String(e)}var mu=O({ngErrorCode:O}),fg=O({ngErrorMessage:O}),pg=O({ngTokenPath:O});function Ks(e,t){return vu("",-200,t)}function Fo(e,t){throw new v(-201,!1)}function vu(e,t,n){let r=new v(t,e);return r[mu]=t,r[fg]=e,n&&(r[pg]=n),r}function hg(e){return e[mu]}var Ns;function yu(){return Ns}function ve(e){let t=Ns;return Ns=e,t}function Js(e,t,n){let r=Kn(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&8)return null;if(t!==void 0)return t;Fo(e,"")}var gg={},wt=gg,mg="__NG_DI_FLAG__",Rs=class{injector;constructor(t){this.injector=t}retrieve(t,n){let r=Dt(n)||0;try{return this.injector.get(t,r&8?null:wt,r)}catch(o){if(en(o))return o;throw o}}};function vg(e,t=0){let n=oo();if(n===void 0)throw new v(-203,!1);if(n===null)return Js(e,void 0,t);{let r=yg(t),o=n.retrieve(e,r);if(en(o)){if(r.optional)return null;throw o}return o}}function T(e,t=0){return(yu()||vg)(ye(e),t)}function h(e,t){return T(e,Dt(t))}function Dt(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function yg(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function xs(e){let t=[];for(let n=0;nArray.isArray(n)?jo(n,t):t(n))}function Xs(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Jn(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}var Mt={},St=[],fn=new y(""),ea=new y("",-1),ta=new y(""),un=class{get(t,n=wt){if(n===wt){let o=vu("",-201);throw o.name="\u0275NotFound",o}return n}};function _t(e){return{\u0275providers:e}}function Eu(e){return _t([{provide:fn,multi:!0,useValue:e}])}function Iu(...e){return{\u0275providers:na(!0,e),\u0275fromNgModule:!0}}function na(e,...t){let n=[],r=new Set,o,i=s=>{n.push(s)};return jo(t,s=>{let c=s;No(c,i,[],r)&&(o||=[],o.push(c))}),o!==void 0&&wu(o,i),n}function wu(e,t){for(let n=0;n{t(i,r)})}}function No(e,t,n,r){if(e=ye(e),!e)return!1;let o=null,i=Ms(e),s=!i&&Tt(e);if(!i&&!s){let a=e.ngModule;if(i=Ms(a),i)o=a;else return!1}else{if(s&&!s.standalone)return!1;o=e}let c=r.has(o);if(s){if(c)return!1;if(r.add(o),s.dependencies){let a=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of a)No(l,t,n,r)}}else if(i){if(i.imports!=null&&!c){r.add(o);let l;jo(i.imports,u=>{No(u,t,n,r)&&(l||=[],l.push(u))}),l!==void 0&&wu(l,t)}if(!c){let l=ln(o)||(()=>new o);t({provide:o,useFactory:l,deps:St},o),t({provide:ta,useValue:o,multi:!0},o),t({provide:fn,useValue:()=>T(o),multi:!0},o)}let a=i.providers;if(a!=null&&!c){let l=e;ra(a,u=>{t(u,l)})}}else return!1;return o!==e&&e.providers!==void 0}function ra(e,t){for(let n of e)qs(n)&&(n=n.\u0275providers),Array.isArray(n)?ra(n,t):t(n)}var Ig=O({provide:String,useValue:O});function Du(e){return e!==null&&typeof e=="object"&&Ig in e}function wg(e){return!!(e&&e.useExisting)}function Dg(e){return!!(e&&e.useFactory)}function Ro(e){return typeof e=="function"}var Xn=new y(""),Mo={},uu={},Ts;function er(){return Ts===void 0&&(Ts=new un),Ts}var Q=class{},Ct=class extends Q{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,Os(t,s=>this.processProvider(s)),this.records.set(ea,cn(void 0,this)),o.has("environment")&&this.records.set(Q,cn(void 0,this));let i=this.records.get(Xn);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(ta,St,{self:!0}))}retrieve(t,n){let r=Dt(n)||0;try{return this.get(t,wt,r)}catch(o){if(en(o))return o;throw o}}destroy(){Gn(this),this._destroyed=!0;let t=E(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),E(t)}}onDestroy(t){return Gn(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Gn(this);let n=Le(this),r=ve(void 0),o;try{return t()}finally{Le(n),ve(r)}}get(t,n=wt,r){if(Gn(this),Object.hasOwn(t,lu))return t[lu](this);let o=Dt(r),i,s=Le(this),c=ve(void 0);try{if(!(o&4)){let l=this.records.get(t);if(l===void 0){let u=Mg(t)&&Kn(t);u&&this.injectableDefInScope(u)?l=cn(As(t),Mo):l=null,this.records.set(t,l)}if(l!=null)return this.hydrate(t,l,o)}let a=o&2?er():this.parent;return n=o&8&&n===wt?null:n,a.get(t,n)}catch(a){let l=hg(a);throw l===-200||l===-201?new v(l,null):a}finally{ve(c),Le(s)}}resolveInjectorInitializers(){let t=E(null),n=Le(this),r=ve(void 0),o;try{let i=this.get(fn,St,{self:!0});for(let s of i)s()}finally{Le(n),ve(r),E(t)}}toString(){return"R3Injector[...]"}processProvider(t){t=ye(t);let n=Ro(t)?t:ye(t&&t.provide),r=Cg(t);if(!Ro(t)&&t.multi===!0){let o=this.records.get(n);o||(o=cn(void 0,Mo,!0),o.factory=()=>xs(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n,r){let o=E(null);try{if(n.value===uu)throw Ks("");return n.value===Mo&&(n.value=uu,n.value=n.factory(void 0,r)),typeof n.value=="object"&&n.value&&Tg(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{E(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=ye(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function As(e){let t=Kn(e),n=t!==null?t.factory:ln(e);if(n!==null)return n;if(e instanceof y)throw new v(-204,!1);if(e instanceof Function)return Sg(e);throw new v(-204,!1)}function Sg(e){if(e.length>0)throw new v(-204,!1);let n=dg(e);return n!==null?()=>n.factory(e):()=>new e}function Cg(e){if(Du(e))return cn(void 0,e.useValue);{let t=Su(e);return cn(t,Mo)}}function Su(e,t,n){let r;if(Ro(e)){let o=ye(e);return ln(o)||As(o)}else if(Du(e))r=()=>ye(e.useValue);else if(Dg(e))r=()=>e.useFactory(...xs(e.deps||[]));else if(wg(e))r=(o,i)=>T(ye(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=ye(e&&(e.useClass||e.provide));if(bg(e))r=()=>new o(...xs(e.deps));else return ln(o)||As(o)}return r}function Gn(e){if(e.destroyed)throw new v(-205,!1)}function cn(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function bg(e){return!!e.deps}function Tg(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function Mg(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function Os(e,t){for(let n of e)Array.isArray(n)?Os(n,t):n&&qs(n)?Os(n.\u0275providers,t):t(n)}function ne(e,t){let n;e instanceof Ct?(Gn(e),n=e):n=new Rs(e);let r,o=Le(n),i=ve(void 0);try{return t()}finally{Le(o),ve(i)}}function Cu(){return yu()!==void 0||oo()!=null}var Re=0,C=1,I=2,q=3,Se=4,pe=5,pn=6,Uo=7,Y=8,et=9,xe=10,re=11,hn=12,oa=13,Nt=14,he=15,Rt=16,xt=17,At=18,tr=19,ia=20,Be=21,Ho=22,gn=23,Ee=24,Vo=25,bu=26,nr=27,ge=28,Tu=1,sa=6,Ot=7,rr=8,or=9,V=10;function tt(e){return Array.isArray(e)&&typeof e[Tu]=="object"}function Ce(e){return Array.isArray(e)&&e[Tu]===!0}function aa(e){return(e.flags&4)!==0}function nt(e){return e.componentOffset>-1}function ca(e){return(e.flags&1)===1}function kt(e){return!!e.template}function mn(e){return(e[I]&512)!==0}function Lt(e){return(e[I]&256)===256}var $o=(function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e[e.ATTRIBUTE_NO_BINDING=6]="ATTRIBUTE_NO_BINDING",e})($o||{});var la="svg",Mu="math";function ie(e){for(;Array.isArray(e);)e=e[Re];return e}function _u(e,t){return ie(t[e])}function Ge(e,t){return ie(t[e.index])}function Bo(e,t){return e.data[t]}function Fe(e,t){let n=t[e];return tt(n)?n:n[Re]}function zo(e){return(e[I]&128)===128}function Nu(e){return Ce(e[q])}function vn(e,t){return t==null?null:e[t]}function ua(e){e[xt]=0}function da(e){e[I]&1024||(e[I]|=1024,zo(e)&&sr(e))}function ir(e){return!!(e[I]&9216||e[Ee]?.dirty)}function qo(e){e[xe].changeDetectionScheduler?.notify(8),e[I]&64&&(e[I]|=1024),ir(e)&&sr(e)}function sr(e){e[xe].changeDetectionScheduler?.notify(0);let t=ze(e);for(;t!==null&&!(t[I]&8192||(t[I]|=8192,!zo(t)));)t=ze(t)}function Wo(e,t){if(Lt(e))throw new v(911,!1);e[Be]===null&&(e[Be]=[]),e[Be].push(t)}function Ru(e,t){if(e[Be]===null)return;let n=e[Be].indexOf(t);n!==-1&&e[Be].splice(n,1)}function ze(e){let t=e[q];return Ce(t)?t[q]:t}var N={lFrame:qu(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var ks=!1;function xu(){return N.lFrame.elementDepthCount}function Au(){N.lFrame.elementDepthCount++}function Ou(){N.lFrame.elementDepthCount--}function ku(){return N.bindingsEnabled}function Lu(){return N.skipHydrationRootTNode!==null}function Pu(e){return N.skipHydrationRootTNode===e}function Fu(){N.skipHydrationRootTNode=null}function $(){return N.lFrame.lView}function yn(){return N.lFrame.tView}function rt(){let e=fa();for(;e!==null&&e.type===64;)e=e.parent;return e}function fa(){return N.lFrame.currentTNode}function ju(){let e=N.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function En(e,t){let n=N.lFrame;n.currentTNode=e,n.isParent=t}function pa(){return N.lFrame.isParent}function Uu(){N.lFrame.isParent=!1}function ha(){return ks}function ga(e){let t=ks;return ks=e,t}function ma(){let e=N.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Hu(e){return N.lFrame.bindingIndex=e}function Go(){return N.lFrame.bindingIndex++}function Vu(){return N.lFrame.inI18n}function $u(e,t){let n=N.lFrame;n.bindingIndex=n.bindingRootIndex=e,Zo(t)}function Bu(){return N.lFrame.currentDirectiveIndex}function Zo(e){N.lFrame.currentDirectiveIndex=e}function va(e){N.lFrame.currentQueryIndex=e}function _g(e){let t=e[C];return t.type===2?t.declTNode:t.type===1?e[pe]:null}function ya(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);)if(o=_g(i),o===null||(i=i[Nt],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=N.lFrame=zu();return r.currentTNode=t,r.lView=e,!0}function Qo(e){let t=zu(),n=e[C];N.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function zu(){let e=N.lFrame,t=e===null?null:e.child;return t===null?qu(e):t}function qu(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function Wu(){let e=N.lFrame;return N.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Ea=Wu;function Yo(){let e=Wu();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function ar(){return N.lFrame.selectedIndex}function ot(e){N.lFrame.selectedIndex=e}function Gu(){let e=N.lFrame;return Bo(e.tView,e.selectedIndex)}function it(){N.lFrame.currentNamespace=la}function Pt(){Ng()}function Ng(){N.lFrame.currentNamespace=null}function Ia(){return N.lFrame.currentNamespace}var Zu=!0;function Ko(){return Zu}function Jo(e){Zu=e}function Ls(e,t=null,n=null,r){let o=wa(e,t,n,r);return o.resolveInjectorInitializers(),o}function wa(e,t=null,n=null,r,o=new Set){let i=[n||St,Iu(e)],s;return new Ct(i,t||er(),s||null,o)}var qe=class e{static THROW_IF_NOT_FOUND=wt;static NULL=new un;static create(t,n){if(Array.isArray(t))return Ls({name:""},n,t,"");{let r=t.name??"";return Ls({name:r},t.parent,t.providers,r)}}static \u0275prov=L({token:e,providedIn:"any",factory:()=>T(ea)});static __NG_ELEMENT_ID__=-1},W=new y(""),Pe=class{static __NG_ELEMENT_ID__=Rg;static __NG_ENV_ID__=t=>t},Ps=class extends Pe{_lView;constructor(t){super(),this._lView=t}get destroyed(){return Lt(this._lView)}onDestroy(t){let n=this._lView;return Wo(n,t),()=>Ru(n,t)}};function Rg(){return new Ps($())}var Qu=!1,Yu=new y(""),st=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new ee(!1);debugTaskTracker=h(Yu,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new _(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),this.debugTaskTracker?.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.debugTaskTracker?.remove(n),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=L({token:e,providedIn:"root",factory:()=>new e})}return e})(),Fs=class extends G{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Cu()&&(this.destroyRef=h(Pe,{optional:!0})??void 0,this.pendingTasks=h(st,{optional:!0})??void 0)}emit(t){let n=E(null);try{super.next(t)}finally{E(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let a=t;o=a.next?.bind(a),i=a.error?.bind(a),s=a.complete?.bind(a)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let c=super.subscribe({next:o,error:i,complete:s});return t instanceof X&&t.add(c),c}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},ce=Fs;function xo(...e){}function Da(e){let t,n;function r(){e=xo;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function Ku(e){return queueMicrotask(()=>e()),()=>{e=xo}}var Sa="isAngularZone",Zn=Sa+"_ID",xg=0,fe=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new ce(!1);onMicrotaskEmpty=new ce(!1);onStable=new ce(!1);onError=new ce(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=Qu}=t;if(typeof Zone>"u")throw new v(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,kg(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Sa)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new v(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new v(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,Ag,xo,xo);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},Ag={};function Ca(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Og(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){Da(()=>{e.callbackScheduled=!1,js(e),e.isCheckStableRunning=!0,Ca(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),js(e)}function kg(e){let t=()=>{Og(e)},n=xg++;e._inner=e._inner.fork({name:"angular",properties:{[Sa]:!0,[Zn]:n,[Zn+n]:!0},onInvokeTask:(r,o,i,s,c,a)=>{if(Lg(a))return r.invokeTask(i,s,c,a);try{return du(e),r.invokeTask(i,s,c,a)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),fu(e)}},onInvoke:(r,o,i,s,c,a,l)=>{try{return du(e),r.invoke(i,s,c,a,l)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Pg(a)&&t(),fu(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,js(e),Ca(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function js(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function du(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function fu(e){e._nesting--,Ca(e)}var Qn=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new ce;onMicrotaskEmpty=new ce;onStable=new ce;onError=new ce;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function Lg(e){return Ju(e,"__ignore_ng_zone__")}function Pg(e){return Ju(e,"__scheduler_tick__")}function Ju(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var We=class{_console=console;handleError(t){this._console.error("ERROR",t)}};function Xu(e){return Fg(e)?e:new Us(e)}function Fg(e){return e instanceof Error||typeof e=="object"&&e!==null&&typeof e.name=="string"&&typeof e.message=="string"}var Us=class extends Error{constructor(t){super(String(t),{cause:t}),this.name="ErrorBoundaryWrappedError"}},Ze=new y("",{factory:()=>{let e=h(fe),t=h(Q),n;return r=>{e.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw r}):(n??=t.get(We),n.handleError(r))})}}}),ed={provide:fn,useValue:()=>{let e=h(We,{optional:!0})},multi:!0},jg=new y("",{factory:()=>{let e=h(W).defaultView;if(!e)return;let t=h(Ze),n=i=>{t(i.reason),i.preventDefault()},r=i=>{i.error?t(i.error):t(new Error(i.message,{cause:i})),i.preventDefault()},o=()=>{e.addEventListener("unhandledrejection",n),e.addEventListener("error",r)};typeof Zone<"u"?Zone.root.run(o):o(),h(Pe).onDestroy(()=>{e.removeEventListener("error",r),e.removeEventListener("unhandledrejection",n)})}});function ba(){return _t([Eu(()=>{h(jg)})])}function at(e,t){let[n,r,o]=fs(e,t?.equal),i=n,s=i[me];return i.set=r,i.update=o,i.asReadonly=td.bind(i),i}function td(){let e=this[me];if(e.readonlyFn===void 0){let t=()=>this();t[me]=e,e.readonlyFn=t}return e.readonlyFn}var cr=new y("",{factory:()=>Ug}),Ug="ng";var Xo=new y(""),lr=new y("",{providedIn:"platform",factory:()=>"unknown"});var ei=new y("",{factory:()=>h(W).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var dn=class{},ur=new y("",{factory:()=>!0});var Ta=new y(""),Ma=(()=>{class e{static \u0275prov=L({token:e,providedIn:"root",factory:()=>new Hs})}return e})(),Hs=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||r.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[n,r]of this.queues)n===null?t||=this.flushQueue(r):t||=n.run(()=>this.flushQueue(r));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(let r of t)r.dirty&&(this.dirtyEffectCount--,n=!0,r.run());return n}},Vs=class{[me];constructor(t){this[me]=t}destroy(){this[me].destroy()}};var Xa=Symbol("InputSignalNode#UNSET"),kd=j(m({},Vn),{transformFn:void 0,applyValueToInputSignal(e,t){mt(e,t)}});function ec(e){return{toString:e}.toString()}var P=(function(e){return e[e.TemplateCreateStart=0]="TemplateCreateStart",e[e.TemplateCreateEnd=1]="TemplateCreateEnd",e[e.TemplateUpdateStart=2]="TemplateUpdateStart",e[e.TemplateUpdateEnd=3]="TemplateUpdateEnd",e[e.LifecycleHookStart=4]="LifecycleHookStart",e[e.LifecycleHookEnd=5]="LifecycleHookEnd",e[e.OutputStart=6]="OutputStart",e[e.OutputEnd=7]="OutputEnd",e[e.BootstrapApplicationStart=8]="BootstrapApplicationStart",e[e.BootstrapApplicationEnd=9]="BootstrapApplicationEnd",e[e.BootstrapComponentStart=10]="BootstrapComponentStart",e[e.BootstrapComponentEnd=11]="BootstrapComponentEnd",e[e.ChangeDetectionStart=12]="ChangeDetectionStart",e[e.ChangeDetectionEnd=13]="ChangeDetectionEnd",e[e.ChangeDetectionSyncStart=14]="ChangeDetectionSyncStart",e[e.ChangeDetectionSyncEnd=15]="ChangeDetectionSyncEnd",e[e.AfterRenderHooksStart=16]="AfterRenderHooksStart",e[e.AfterRenderHooksEnd=17]="AfterRenderHooksEnd",e[e.ComponentStart=18]="ComponentStart",e[e.ComponentEnd=19]="ComponentEnd",e[e.DeferBlockStateStart=20]="DeferBlockStateStart",e[e.DeferBlockStateEnd=21]="DeferBlockStateEnd",e[e.DynamicComponentStart=22]="DynamicComponentStart",e[e.DynamicComponentEnd=23]="DynamicComponentEnd",e[e.HostBindingsUpdateStart=24]="HostBindingsUpdateStart",e[e.HostBindingsUpdateEnd=25]="HostBindingsUpdateEnd",e})(P||{}),oi=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Ld(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var Pd=null,tc=(()=>{Pd=nd;let e=()=>nd;return e.ngInherit=!0,e})();function nm(){return Pd}function nd(e){return e.type.prototype.ngOnChanges&&(e.setInput=om),rm}function rm(){let e=Fd(this),t=e?.current;if(t){let n=e.previous;if(n===Mt)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function om(e,t,n,r,o){let i=this.declaredInputs[r],s=Fd(e)||im(e,{previous:Mt,current:null}),c=s.current||(s.current={}),a=s.previous,l=a[i];c[i]=new oi(l&&l.currentValue,n,a===Mt),Ld(e,t,o,n)}var Oa="__ngSimpleChanges__";function Fd(e){return Object.hasOwn(e,Oa)&&e[Oa]||null}function im(e,t){return e[Oa]=t}var rd=[];var U=function(e,t=null,n){for(let r=0;r=r)break}else t[a]<0&&(e[xt]+=65536),(c>14>16&&(e[I]&3)===t&&(e[I]+=16384,od(c,i)):od(c,i)}var Dn=-1,pr=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r,o){this.factory=t,this.name=o,this.canSeeViewProviders=n,this.injectImpl=r}};function lm(e){return(e.flags&8)!==0}function um(e){return(e.flags&16)!==0}function dm(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function si(e,t){let n=hm(e),r=t;for(;n>0;)r=r[Nt],n--;return r}var ka=!0;function sd(e){let t=ka;return ka=e,t}var gm=256,Hd=gm-1,Vd=5,mm=0,je={};function vm(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:Object.hasOwn(n,bt)&&(r=n[bt]),r==null&&(r=n[bt]=mm++);let o=r&Hd,i=1<>Vd)]|=i}function $d(e,t){let n=Bd(e,t);if(n!==-1)return n;let r=t[C];r.firstCreatePass&&(e.injectorIndex=t.length,Na(r.data,e),Na(t,null),Na(r.blueprint,null));let o=rc(e,t),i=e.injectorIndex;if(Ud(o)){let s=ii(o),c=si(o,t),a=c[C].data;for(let l=0;l<8;l++)t[i+l]=c[s+l]|a[s+l]}return t[i+8]=o,i}function Na(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Bd(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function rc(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=Zd(o),r===null)return Dn;if(n++,o=o[Nt],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Dn}function ym(e,t,n){vm(e,t,n)}function zd(e,t,n){if(n&8||e!==void 0)return e;Fo(t,"NodeInjector")}function qd(e,t,n,r){if(n&8&&r===void 0&&(r=null),(n&3)===0){let o=e[et],i=ve(void 0);try{return o?o.get(t,r,n&8):Js(t,r,n&8)}finally{ve(i)}}return zd(r,t,n)}function Wd(e,t,n,r=0,o){if(e!==null){if(t[I]&2048&&!(r&2)){let s=Sm(e,t,n,r,je);if(s!==je)return s}let i=Gd(e,t,n,r,je);if(i!==je)return i}return qd(t,n,r,o)}function Gd(e,t,n,r,o){let i=wm(n);if(typeof i=="function"){if(!ya(t,e,r))return r&1?zd(o,n,r):qd(t,n,r,o);try{let s;if(s=i(r),s==null&&!(r&8))Fo(n);else return s}finally{Ea()}}else if(typeof i=="number"){let s=null,c=Bd(e,t),a=Dn,l=r&1?t[he][pe]:null;for((c===-1||r&4)&&(a=c===-1?rc(e,t):t[c+8],a===Dn||!cd(r,!1)?c=-1:(s=t[C],c=ii(a),t=si(a,t)));c!==-1;){let u=t[C];if(ad(i,c,u.data)){let d=Em(c,t,n,s,r,l);if(d!==je)return d}a=t[c+8],a!==Dn&&cd(r,t[C].data[c+8]===l)&&ad(i,c,t)?(s=u,c=ii(a),t=si(a,t)):c=-1}}return o}function Em(e,t,n,r,o,i){let s=t[C],c=s.data[e+8],a=r==null?nt(c)&&ka:r!=s&&(c.type&3)!==0,l=o&1&&i===c,u=Im(c,s,n,a,l);return u!==null?La(t,s,u,c,o):je}function Im(e,t,n,r,o){let i=e.providerIndexes,s=t.data,c=i&1048575,a=e.directiveStart,l=e.directiveEnd,u=i>>20,d=r?c:c+u,p=o?c+u:l;for(let f=d;f=a&&g.type===n)return f}if(o){let f=s[a];if(f&&kt(f)&&f.type===n)return a}return null}function La(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof pr){let c=i;if(c.resolving)throw Ks("");let a=sd(c.canSeeViewProviders);c.resolving=!0;let l=s[n].type||s[n],u,d=c.injectImpl?ve(c.injectImpl):null,p=ya(e,r,0);try{i=e[n]=c.factory(void 0,o,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&sm(n,s[n],t)}finally{d!==null&&ve(d),sd(a),c.resolving=!1,Ea()}}return i}function wm(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=Object.hasOwn(e,bt)?e[bt]:void 0;return typeof t=="number"?t>=0?t&Hd:Dm:t}function ad(e,t,n){let r=1<>Vd)]&r)}function cd(e,t){return!(e&2)&&!(e&1&&t)}var ct=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return Wd(this._tNode,this._lView,t,Dt(r),n)}};function Dm(){return new ct(rt(),$())}function Sm(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[I]&2048&&!mn(s);){let c=Gd(i,s,n,r|2,je);if(c!==je)return c;r&=-5;let a=i.parent;if(!a){let l=s[ia];if(l){let u=l.get(n,je,r);if(u!==je)return u}a=Zd(s),s=s[Nt]}i=a}return o}function Zd(e){let t=e[C],n=t.type;return n===2?t.declTNode:n===1?e[pe]:null}function K(e){return{token:e.token,providedIn:e.autoProvided===!1?null:"root",factory:e.factory,value:void 0}}function Cm(){return oc(rt(),$())}function oc(e,t){return new Qd(Ge(e,t))}var Qd=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=Cm}return e})();function Yd(e){return(e.flags&128)===128}var ic=(function(e){return e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default",e})(ic||{}),Kd=new Map,bm=0;function Tm(){return bm++}function Mm(e){Kd.set(e[tr],e)}function Pa(e){Kd.delete(e[tr])}var ld="__ngContext__";function Sn(e,t){tt(t)?(e[ld]=t[tr],Mm(t)):e[ld]=t}function Jd(e){return ef(e[hn])}function Xd(e){return ef(e[Se])}function ef(e){for(;e!==null&&!Ce(e);)e=e[Se];return e}var Fa;function sc(e){Fa=e}function tf(){if(Fa!==void 0)return Fa;if(typeof document<"u")return document;throw new v(210,!1)}var nf="r";var rf="di";var of=!1,sf=new y("",{factory:()=>of});function ac(e){return(e.flags&32)===32}var _m=()=>null;function af(e,t,n=!1){return _m(e,t,n)}function cf(e,t){let n=e.contentQueries;if(n!==null){let r=E(null);try{for(let o=0;o-1){let i;for(;++oi?d="":d=o[u+1].toLowerCase(),r&2&&l!==d){if(Ae(r))return!1;s=!0}}}}return Ae(r)||s}function Ae(e){return(e&1)===0}function Hm(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+c+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!Ae(s)&&(t+=dd(i,o),o=""),r=s,i=i||!Ae(r);n++}return o!==""&&(t+=dd(i,o)),t}function qm(e){return e.map(zm).join(",")}function Wm(e){let t=[],n=[],r=1,o=2;for(;r=0;c--){let{el:a,declarationView:l}=r[c],u=a.parentNode;a===t?(r.splice(c,1),In.add(a),a.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):i&&a===i?(r.splice(c,1),a.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),a.parentNode?.removeChild(a)):u&&o&&u!==o&&(s===null||l===null||s===l)&&(r.splice(c,1),a.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),a.parentNode?.removeChild(a))}}function Qm(e,t,n){let r=yf(n),o=Ua.get(e);o?o.some(i=>i.el===t)||o.push({el:t,declarationView:r}):Ua.set(e,[{el:t,declarationView:r}])}var pc=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})(pc||{}),$t=new y(""),fd=new Set;function hi(e){fd.has(e)||(fd.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var Ef=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=L({token:e,providedIn:"root",factory:()=>new e})}return e})();var Ha=null,If=null;function pd(e,t,n,r){Ha?.maybeQueueEnterAnimation(e,t,n,r)}function hd(e,t,n,r){Ha===null?r(!1):Ha.runLeaveAnimationsWithCallback(e,t,n,r)}function Ym(e){If?.initViewDetachAnimations(e)}function Km(e){If?.clearViewDetachAnimations(e)}function wn(e,t,n,r,o,i,s,c){if(o!=null){let a,l=!1;Ce(o)?a=o:tt(o)&&(l=!0,o=o[Re]);let u=ie(o);e===0&&r!==null?(pd(c,r,i,n),s==null?hf(t,r,u):Ft(t,r,u,s||null,!0)):e===1&&r!==null?(Ft(t,r,u,s||null,!0),Zm(i,u,c),In.has(u)||pd(c,r,i,n)):e===2?(c?.[bu]?.leave?.has(i.index)&&Qm(i,u,c),In.delete(u),hd(c,i,n,d=>{if(In.has(u)){In.delete(u);return}gf(t,u,l,d)})):e===3&&(In.delete(u),hd(c,i,n,()=>{t.destroyNode(u)})),a!=null&&uv(t,e,n,a,i,r,s)}}function Jm(e,t){wf(e,t),t[Re]=null,t[pe]=null}function Xm(e,t,n,r,o,i){r[Re]=o,r[pe]=t,mi(e,r,n,1,o,i)}function wf(e,t){t[xe].changeDetectionScheduler?.notify(9),mi(e,t,t[re],2,null,null)}function ev(e){let t=e[hn];if(!t)return Ra(e[C],e);for(;t;){let n=null;if(tt(t))n=t[hn];else{let r=t[V];r&&(n=r)}if(!n){for(;t&&!t[Se]&&t!==e;)tt(t)&&Ra(t[C],t),t=t[q];t===null&&(t=e),tt(t)&&Ra(t[C],t),n=t&&t[Se]}t=n}}function hc(e,t){let n=e[or],r=n.indexOf(t);n.splice(r,1)}function gi(e,t){if(Lt(t))return;let n=t[re];n.destroyNode&&mi(e,t,n,3,null,null),ev(t)}function Ra(e,t){if(Lt(t))return;let n=E(null);try{t[I]&=-129,t[I]|=256,t[Ee]&&Hn(t[Ee]),nv(e,t),tv(e,t),t[C].type===1&&t[re].destroy();let r=t[Rt];if(r!==null&&Ce(t[q])){r!==t[q]&&hc(r,t);let o=t[At];o!==null&&o.detachView(e)}Pa(t)}finally{E(n)}}function tv(e,t){let n=e.cleanup,r=t[Uo];if(n!==null)for(let s=0;s=0?r[c]():r[-c].unsubscribe(),s+=2}else{let c=r[n[s+1]];n[s].call(c)}r!==null&&(t[Uo]=null);let o=t[Be];if(o!==null){t[Be]=null;for(let s=0;sge&&bf(e,t,ge,!1);let c=s?P.TemplateUpdateStart:P.TemplateCreateStart;U(c,o,n),n(r,o)}finally{ot(i);let c=s?P.TemplateUpdateEnd:P.TemplateCreateEnd;U(c,o,n)}}function Mf(e,t,n){Dv(e,t,n),(n.flags&64)===64&&Sv(e,t,n)}function _f(e,t,n=Ge){let r=t.localNames;if(r!==null){let o=t.index+1;for(let i=0;inull;function vv(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function yv(e,t,n,r,o,i){let s=t[C];if(Ic(e,s,t,n,r)){nt(e)&&wv(t,e.index);return}e.type&3&&(n=vv(n)),Ev(e,t,n,r,o,i)}function Ev(e,t,n,r,o,i){if(e.type&3){let s=Ge(e,t);r=i!=null?i(r,e.value||"",n):r,r=Iv(n,s,r),o.setProperty(s,n,r)}else e.type&12}function Iv(e,t,n){return e==="src"&&(t.tagName==="IMG"||t.tagName==="VIDEO")?n==null?"":cc(n):n}function wv(e,t){let n=Fe(t,e);n[I]&16||(n[I]|=64)}function Dv(e,t,n){let r=n.directiveStart,o=n.directiveEnd;nt(n)&&pv(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||$d(n,t);let i=n.initialInputs;for(let s=r;s{sr(e.lView)},consumerOnSignalRead(){this.lView[Ee]=this}});function Pv(e){let t=e[Ee]??Object.create(Fv);return t.lView=e,t}var Fv=j(m({},jn),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=ze(e.lView);for(;t&&!Of(t[C]);)t=ze(t);t&&da(t)},consumerOnSignalRead(){this.lView[Ee]=this}});function Of(e){return e.type!==2}function kf(e){if(e[gn]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[gn])if(r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()),e[gn]===null))return;t=n&&!!(e[I]&8192)}}var jv=100;function Lf(e,t=0){let r=e[xe].rendererFactory,o=!1;o||r.begin?.();try{Uv(e,t)}finally{o||r.end?.()}}function Uv(e,t){let n=ha();try{ga(!0),Ba(e,t);let r=0;for(;ir(e);){if(r===jv)throw new v(103,!1);r++,Ba(e,1)}}finally{ga(n)}}function Hv(e,t,n,r){if(Lt(t))return;let o=t[I],i=!1,s=!1;Qo(t);let c=!0,a=null,l=null;i||(Of(e)?(l=Av(t),a=Un(l)):eo()===null?(c=!1,l=Pv(t),a=Un(l)):t[Ee]&&(Hn(t[Ee]),t[Ee]=null));try{ua(t),Hu(e.bindingStartIndex),n!==null&&Tf(e,t,n,2,r);let u=(o&3)===3;if(!i)if(u){let f=e.preOrderCheckHooks;f!==null&&ti(t,f,null)}else{let f=e.preOrderHooks;f!==null&&ni(t,f,0,null),_a(t,0)}if(s||Vv(t),kf(t),Pf(t,0),e.contentQueries!==null&&cf(e,t),!i)if(u){let f=e.contentCheckHooks;f!==null&&ti(t,f)}else{let f=e.contentHooks;f!==null&&ni(t,f,1),_a(t,1)}Bv(e,t);let d=e.components;d!==null&&jf(t,d,0);let p=e.viewQuery;if(p!==null&&ja(2,p,r),!i)if(u){let f=e.viewCheckHooks;f!==null&&ti(t,f)}else{let f=e.viewHooks;f!==null&&ni(t,f,2),_a(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Ho]){for(let f of t[Ho])f();t[Ho]=null}i||(xf(t),t[I]&=-73)}catch(u){let d=!1,p=u,f=t;for(;f!==null;){if(Ce(f)){f=f[q];continue}let g=f[nr];if(g)try{let D=t[he][Y],b=D?.constructor,R={declarationInstance:D,declarationType:b,caughtBy:g},k=E(null);try{g(Xu(p),R)}finally{E(k)}d=!0;break}catch(D){p=D}f=f[q]}if(!d)throw i||sr(t),p}finally{l!==null&&(no(l,a),c&&kv(l)),Yo()}}function Pf(e,t){for(let n=Jd(e);n!==null;n=Xd(n))for(let r=V;r0&&(e[n-1][Se]=r[Se]);let i=Jn(e,V+t);Jm(r[C],r);let s=i[At];s!==null&&s.detachView(i[C]),r[q]=null,r[Se]=null,r[I]&=-129}return r}function Wv(e,t,n,r){let o=V+r,i=n.length;r>0&&(n[o-1][Se]=t),r-1&&(gr(t,r),Jn(n,r))}this._attachedToViewContainer=!1}gi(this._lView[C],this._lView)}onDestroy(t){Wo(this._lView,t)}markForCheck(){Uf(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[I]&=-129}reattach(){qo(this._lView),this._lView[I]|=128}detectChanges(){this._lView[I]|=1024,Lf(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new v(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=mn(this._lView),n=this._lView[Rt];n!==null&&!t&&hc(n,this._lView),wf(this._lView[C],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new v(902,!1);this._appRef=t;let n=mn(this._lView),r=this._lView[Rt];r!==null&&!n&&Vf(r,this._lView),qo(this._lView)}};function Sc(e,t,n,r,o){let i=e.data[t];if(i===null)i=Gv(e,t,n,r,o),Vu()&&(i.flags|=32);else if(i.type&64){i.type=n,i.value=r,i.attrs=o;let s=ju();i.injectorIndex=s===null?-1:s.injectorIndex}return En(i,!0),i}function Gv(e,t,n,r,o){let i=fa(),s=pa(),c=s?i:i&&i.parent,a=e.data[t]=Qv(e,c,n,t,r,o);return Zv(e,a,i,s),a}function Zv(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function Qv(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,c=0;return Lu()&&(c|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:c,providerIndexes:0,value:o,namespace:Ia(),attrs:i,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Yv(e){let t=e[sa]??[],r=e[q][re],o=[];for(let i of t)i.data[rf]!==void 0?o.push(i):Kv(i,r);e[sa]=o}function Kv(e,t){let n=0,r=e.firstChild;if(r){let o=e.data[nf];for(;nnull,Xv=()=>null;function za(e,t){return Jv(e,t)}function ey(e,t,n){return Xv(e,t,n)}var $f=class{},Ut=class{};var Bf=(()=>{class e{static \u0275prov=L({token:e,providedIn:"root",factory:()=>null})}return e})();function zf(e){return e.debugInfo?.className||e.type.name||null}var ri={},li=class{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){let o=this.injector.get(t,ri,r);return o!==ri||n===ri?o:this.parentInjector.get(t,n,r)}};function qf(e,t,n){return e[t]=n}function Wf(e,t){return e[t]}function mr(e,t,n){if(n===Ht)return!1;let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function qa(e,t,n,r){let o=mr(e,t,n);return mr(e,t+1,r)||o}function ty(e,t,n,r,o,i){let s=qa(e,t,n,r);return qa(e,t+2,o,i)||s}var Wa=Symbol("BINDING");var Bt=new y("");function md(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&(n.directiveToIndex=new Map);for(let p=0;p0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function uy(e,t,n){if(n){if(t.exportAs)for(let r=0;r{let[n,r,o]=e[t],i={propName:n,templateName:t,isSignal:(r&vi.SignalBased)!==0};return o&&(i.transform=o),i})}function hy(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function gy(e,t,n){let r=t instanceof Q?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new li(n,r):n}function my(e){let t=e.get(Ut,null);if(t===null)throw new v(407,!1);let n=e.get(Bf,null),r=e.get(dn,null),o=e.get($t,null,{optional:!0});return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1,tracingService:o}}function vy(e,t,n){let r=Jf(e);return pf(t,r,r==="svg"?la:r==="math"?Mu:n)}function yy(e){if((e&&"localName"in e&&typeof e.localName=="string"?e.localName:e?.tagName)?.toLowerCase()==="script")throw new v(905,!1)}function Jf(e){return(e.selectors[0][0]||"div").toLowerCase()}var vr=class{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=py(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=hy(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=qm(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,r,o,i,s,c,a){U(P.DynamicComponentStart);let l=E(null);try{let u=this.componentDef,d=gy(u,o||this.ngModule,t),p=my(d),f=p.tracingService;return f&&f.componentCreate?f.componentCreate(zf(u),()=>this.createComponentRef(p,d,n,r,i,s,c,a)):this.createComponentRef(p,d,n,r,i,s,c,a)}finally{E(l)}}createComponentRef(t,n,r,o,i,s,c,a){let l=this.componentDef,u=Ey(o,l,s,i,a),d=t.rendererFactory.createRenderer(null,l),p=o?hv(d,o,l.encapsulation,n):vy(l,d,c??null);yy(p);let f=n.get(Bt,null),g=Iy(p,()=>n.get(W,null)??tf());f&&f.addHost(g);let D=s?.some(Id)||i?.some(k=>typeof k!="function"&&k.bindings.some(Id)),b=yc(null,u,null,512|Sf(l),null,null,t,d,n,null,af(p,n,!0));f&&Kf&&g instanceof ShadowRoot&&Wo(b,()=>{f.removeHost(g)}),b[ge]=p,Qo(b);let R=null;try{let k=Qf(ge,b,2,"#host",()=>u.directiveRegistry,!0,0);mf(d,p,k),Sn(p,b),Mf(u,b,k),lf(u,k,b),Yf(u,k),r!==void 0&&Dy(k,this.ngContentSelectors,r),R=Fe(k.index,b),b[Y]=R[Y],wc(u,b,null)}catch(k){throw R!==null&&Pa(R),Pa(b),k}finally{U(P.DynamicComponentEnd),Yo()}return new ui(this.componentType,b,!!D)}};function Ey(e,t,n,r,o){let i=e?["ng-version","22.2.3"]:Wm(t.selectors[0]),s=null,c=null,a=0;if(n)for(let d of n)a+=d[Wa].requiredVars,d.create&&(d.targetIdx=0,(s??=[]).push(d)),d.update&&(d.targetIdx=0,(c??=[]).push(d));if(r)for(let d=0;d{if(n&1&&e)for(let r of e)r.create();if(n&2&&t)for(let r of t)r.update()}}function Id(e){let t=e[Wa].kind;return t==="input"||t==="twoWay"}var ui=class extends $f{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,n,r){super(),this._rootLView=n,this._hasInputBindings=r,this._tNode=Bo(n[C],ge),this.location=oc(this._tNode,n),this.instance=Fe(this._tNode.index,n)[Y],this.hostView=this.changeDetectorRef=new jt(n,void 0),this.componentType=t}setInput(t,n){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),n))return;let o=this._rootLView,i=Ic(r,o[C],o,t,n);this.previousInputValues.set(t,n);let s=Fe(r.index,o);Uf(s,1)}get injector(){return new ct(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function Dy(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=Sy}return e})();function Sy(){let e=rt();return Cy(e,$())}var Ga=class e extends yi{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return oc(this._hostTNode,this._hostLView)}get injector(){return new ct(this._hostTNode,this._hostLView)}get parentInjector(){let t=rc(this._hostTNode,this._hostLView);if(Ud(t)){let n=si(t,this._hostLView),r=ii(t),o=n[C].data[r+8];return new ct(o,n)}else return new ct(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=wd(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-V}createEmbeddedView(t,n,r){let o,i,s;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector,s=r.onError);let c=za(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},i,c);return s&&(a._lView[nr]=s),this.insertImpl(a,o,ci(this._hostTNode,c)),a}createComponent(t,n,r,o,i,s,c){let a,l,u=n||{};a=u.index,r=u.injector,o=u.projectableNodes,i=u.environmentInjector||u.ngModuleRef,s=u.directives,c=u.bindings,l=u.onError;let d=new vr(Tt(t)),p=r||this.parentInjector;if(!i&&d.ngModule==null){let k=this.parentInjector.get(Q,null);k&&(i=k)}let f=Tt(d.componentType??{}),g=za(this._lContainer,f?.id??null),D=g?.firstChild??null,b=d.create(p,o,D,i,s,c,this._getHostElementNamespace());return l&&(b.hostView._lView[nr]=l),this.insertImpl(b.hostView,a,ci(this._hostTNode,g)),b}_getHostElementNamespace(){if(this._hostTNode.type&2){let t=this._hostTNode.parent??this._hostLView[pe];return t!==null&&t.type&2&&typeof t.value=="string"&&t.value.toLowerCase()==="foreignobject"?null:t?.namespace??null}return this._hostTNode.namespace}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(Nu(o)){let c=this.indexOf(t);if(c!==-1)this.detach(c);else{let a=o[q],l=new e(a,a[pe],a[q]);l.detach(l.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return Dc(s,o,i,r),t.attachToViewContainerRef(),Xs(xa(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=wd(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=gr(this._lContainer,n);r&&(Jn(xa(this._lContainer),n),gi(r[C],r))}detach(t){let n=this._adjustIndex(t,-1),r=gr(this._lContainer,n);return r&&Jn(xa(this._lContainer),n)!=null?new jt(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function wd(e){return e[rr]}function xa(e){return e[rr]||(e[rr]=[])}function Cy(e,t){let n,r=t[e.index];return Ce(r)?n=r:(n=Hf(r,t,null,e),t[e.index]=n,Ec(t,n)),Ty(n,t,e,r),new Ga(n,e,t)}function by(e,t){let n=e[re],r=n.createComment(""),o=Ge(t,e),i=n.parentNode(o);return Ft(n,i,r,n.nextSibling(o),!1),r}var Ty=Ny,My=()=>!1;function _y(e,t,n){return My(e,t,n)}function Ny(e,t,n,r){if(e[Ot])return;let o;n.type&8?o=ie(r):o=by(t,n),e[Ot]=o}function Ir(e){return!!e&&typeof e.then=="function"}function Xf(e){return!!e&&typeof e.subscribe=="function"}var Cn=class{},Ei=class{};var di=class extends Cn{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=hu(t);this._bootstrapComponents=Lm(i.bootstrap),this._r3Injector=wa(t,n,[{provide:Cn,useValue:this},...r],Ao(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},fi=class extends Ei{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new di(this.moduleType,t,[])}};var yr=class extends Cn{injector;instance=null;constructor(t){super();let n=new Ct([...t.providers,{provide:Cn,useValue:this}],t.parent||er(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function wr(e,t,n=null){return new yr({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var Ry=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=na(!1,n.type),o=r.length>0?wr([r],this._injector,""):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=L({token:e,providedIn:"environment",factory:()=>new e(T(Q))})}return e})();function Dr(e){return ec(()=>{let t=ep(e),n=j(m({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection!==ic.Eager,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(Ry).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Oe.Emulated,styles:e.styles||St,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&hi("NgStandalone"),tp(n);let r=e.dependencies;return n.directiveDefs=Dd(r,xy),n.pipeDefs=Dd(r,gu),n.id=ky(n),n})}function xy(e){return Tt(e)||Lo(e)}function Ay(e,t){if(e==null)return Mt;let n={};for(let r in e)if(Object.hasOwn(e,r)){let o=e[r],i,s,c,a;Array.isArray(o)?(c=o[0],i=o[1],s=o[2]??i,a=o[3]||null):(i=o,s=o,c=vi.None,a=null),n[i]=[r,c,a],t[i]=s}return n}function Oy(e){if(e==null)return Mt;let t={};for(let n in e)Object.hasOwn(e,n)&&(t[e[n]]=n);return t}function Cc(e){return ec(()=>{let t=ep(e);return tp(t),t})}function ep(e){let t={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||Mt,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||St,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,signalFormsInputPresence:null,inputs:Ay(e.inputs,t),outputs:Oy(e.outputs),debugInfo:null}}function tp(e){e.features?.forEach(t=>t(e))}function Dd(e,t){return e?()=>{let n=typeof e=="function"?e():e,r=[];for(let o of n){let i=t(o);i!==null&&r.push(i)}return r}:null}function ky(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}var np=new y("");var bc=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=h(np,{optional:!0})??[];injector=h(qe);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=ne(this.injector,o);if(Ir(i))n.push(i);else if(Xf(i)){let s=new Promise((c,a)=>{i.subscribe({complete:c,error:a})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:e.\u0275fac})}return e})();function Ly(e,t,n,r,o,i,s,c){if(n.firstCreatePass){e.mergedAttrs=nc(e.mergedAttrs,e.attrs);let u=e.tView=vc(2,e,o,i,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),u.queries=n.queries.embeddedTView(e))}c&&(e.flags|=c),En(e,!1);let a=Py(n,t,e,r);Ko()&&gc(n,t,a,e),Sn(a,t);let l=Hf(a,t,a,e);t[r+ge]=l,Ec(t,l),_y(l,e,t)}function Sd(e,t,n,r,o,i,s,c,a,l,u){let d=n+ge,p;if(t.firstCreatePass){if(p=Sc(t,d,4,s||null,c||null),l!=null){let f=vn(t.consts,l);p.localNames=[];for(let g=0;g{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var Mc=new y("");var Ii=new y("");function rp(){ds(e=>{let t="";throw new v(-600,t)})}var jy=10;var bn=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=h(Ze);afterRenderManager=h(Ef);zonelessEnabled=h(ur);rootEffectScheduler=h(Ma);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new G;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=h(st);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(H(n=>!n))}constructor(){h($t,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=h(Q);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,o=qe.NULL){return this._injector.get(fe).run(()=>{if(U(P.BootstrapComponentStart),!this._injector.get(bc).done){let R="";throw new v(405,R)}let c=Tt(n),a=this._injector.get(Cn),l=new vr(c,a);this.componentTypes.push(n);let{hostElement:u,directives:d,bindings:p}=Uy(r),f=u||l.selector,g=l.create(o,[],f,a.injector,d,p),D=g.location.nativeElement,b=g.injector.get(Mc,null);return b?.registerApplication(D),g.onDestroy(()=>{this.detachView(g.hostView),fr(this.components,g),b?.unregisterApplication(D)}),this._loadComponent(g),U(P.BootstrapComponentEnd,g),g})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){U(P.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(pc.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw U(P.ChangeDetectionEnd),new v(101,!1);let n=E(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,E(n),this.afterTick.next(),U(P.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Ut,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++ir(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;fr(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(n),this._injector.get(Ii,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>fr(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new v(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:e.\u0275fac})}return e})();function Uy(e){return e===void 0||typeof e=="string"||e instanceof Element?{hostElement:e}:e}function fr(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var Za=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function Aa(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function Hy(e,t,n,r){let o,i,s=0,c=e.length-1,a=void 0;if(Array.isArray(t)){E(r);let l=t.length-1;for(E(null);s<=c&&s<=l;){let u=e.at(s),d=t[s],p=Aa(s,u,s,d,n);if(p!==0){p<0&&e.updateValue(s,d),s++;continue}let f=e.at(c),g=t[l],D=Aa(c,f,l,g,n);if(D!==0){D<0&&e.updateValue(c,g),c--,l--;continue}let b=n(s,u),R=n(c,f),k=n(s,d);if(Object.is(k,R)){let Me=n(l,g);Object.is(Me,b)?(e.swap(s,c),e.updateValue(c,g),l--,c--):e.move(c,s),e.updateValue(s,d),s++;continue}if(o??=new pi,i??=bd(e,s,c,n),Qa(e,o,s,k))e.updateValue(s,d),s++,c++;else if(i.has(k))o.set(b,e.detach(s)),c--;else{let Me=e.create(s,t[s]);e.attach(s,Me),s++,c++}}for(;s<=l;)Cd(e,o,n,s,t[s]),s++}else if(t!=null){E(r);let l=t[Symbol.iterator]();E(null);let u=l.next();for(;!u.done&&s<=c;){let d=e.at(s),p=u.value,f=Aa(s,d,s,p,n);if(f!==0)f<0&&e.updateValue(s,p),s++,u=l.next();else{o??=new pi,i??=bd(e,s,c,n);let g=n(s,p);if(Qa(e,o,s,g))e.updateValue(s,p),s++,c++,u=l.next();else if(!i.has(g))e.attach(s,e.create(s,p)),s++,c++,u=l.next();else{let D=n(s,d);o.set(D,e.detach(s)),c--}}}for(;!u.done;)Cd(e,o,n,e.length,u.value),u=l.next()}for(;s<=c;)e.destroy(e.detach(c--));o?.forEach(l=>{e.destroy(l)})}function Qa(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function Cd(e,t,n,r,o){if(Qa(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function bd(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var pi=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};var Ya=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-V}};var Ka=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function _c(e,t,n,r,o,i,s,c,a,l,u,d,p){hi("NgControlFlow");let f=$(),g=yn(),D=a!==void 0,b=$(),R=c?s.bind(b[he][Y]):s,k=new Ka(D,R);b[ge+e]=k,Sd(f,g,e+1,t,n,r,o,vn(g.consts,i),256),D&&Sd(f,g,e+2,a,l,u,d,vn(g.consts,p),512)}var Ja=class extends Za{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-V}at(t){return this.getLView(t)[Y].$implicit}attach(t,n){let r=n[pn];this.needsIndexUpdate||=t!==this.length,Dc(this.lContainer,n,t,ci(this.templateTNode,r)),Vy(this.lContainer,t)}detach(t){return this.needsIndexUpdate||=t!==this.length-1,$y(this.lContainer,t),By(this.lContainer,t)}create(t,n){let r=za(this.lContainer,this.templateTNode.tView.ssrId);return Nf(this.hostLView,this.templateTNode,new Ya(this.lContainer,n,t),{dehydratedView:r})}destroy(t){gi(t[C],t)}updateValue(t,n){this.getLView(t)[Y].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(Nd(e,t,o,c,r),B))}}return Nd(e,t,o,c,r),B}function Nd(e,t,n,r,o){if(Mv(r,n,e,t,qy),ca(r)){let i=n[C];Mf(i,n,r),lf(i,r,n)}o!=null&&_f(n,r)}function se(){let e=yn(),t=rt(),n=_v(t);return e.firstCreatePass&&Yf(e,n),Pu(n)&&Fu(),Ou(),n.classesWithoutHost!=null&&lm(n)&&_d(e,n,$(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&um(n)&&_d(e,n,$(),n.stylesWithoutHost,!1),se}function le(e,t,n,r){return B(e,t,n,r),se(),le}var qy=(e,t,n,r,o)=>(Jo(!0),pf(t[re],r,Ia()));var Sr="en-US";var Wy=Sr;function op(e){typeof e=="string"&&(Wy=e.toLowerCase().replace(/_/g,"-"))}function Cr(e,t=""){let n=$(),r=yn(),o=e+ge,i=r.firstCreatePass?Sc(r,o,1,t,null):r.data[o],s=Gy(r,n,i,t);n[o]=s,Ko()&&gc(r,n,s,i),En(i,!1)}var Gy=(e,t,n,r)=>(Jo(!0),Rm(t[re],r));function Zy(e,t,n,r=""){return mr(e,Go(),n)?t+Ys(n)+r:Ht}function Di(e){return br("",e),Di}function br(e,t,n){let r=$(),o=Zy(r,e,t,n);return o!==Ht&&Qy(r,ar(),o),br}function Qy(e,t,n){let r=_u(t,e);xm(e[re],r,n)}function lt(e,t){let n=ma()+e,r=$();return r[n]===Ht?qf(r,n,t()):Wf(r,n)}function Rc(e,t,n,r,o,i,s,c){let a=ma()+e,l=$(),u=ty(l,a,n,r,o,i);return qa(l,a+4,s,c)||u?qf(l,a+6,t(n,r,o,i,s,c)):Wf(l,a+6)}var ip=(()=>{class e{applicationErrorHandler=h(Ze);appRef=h(bn);taskService=h(st);ngZone=h(fe);zonelessEnabled=h(ur);tracing=h($t,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new X;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Zn):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(h(Ta,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let n=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(n);return}this.switchToMicrotaskScheduler(),this.taskService.remove(n)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let n=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})})}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:case 2:{this.appRef.dirtyFlags|=2;break}case 3:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2;break}case 12:{this.appRef.dirtyFlags|=16;break}case 13:{this.appRef.dirtyFlags|=2;break}case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?Ku:Da;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Zn+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.applicationErrorHandler(r)}finally{this.taskService.remove(n),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:e.\u0275fac})}return e})();function sp(){return[{provide:dn,useExisting:ip},{provide:fe,useClass:Qn},{provide:ur,useValue:!0}]}var xc=(()=>{class e{compileModuleSync(n){return new fi(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:e.\u0275fac})}return e})();function Yy(){return typeof $localize<"u"&&$localize.locale||Sr}var Ac=new y("",{factory:()=>h(Ac,{optional:!0,skipSelf:!0})||Yy()});function ut(e){return Al(e)}var ap=class e extends Error{_brand;constructor(t){super(t)}static IDLE=new e("IDLE");static LOADING=new e("LOADING")};function dp(e,t){let n=Object.create(kd);n.value=e,n.transformFn=t?.transform;function r(){if(Jt(n),n.value===Xa){let o=null;throw new v(-950,o)}return n.value}return r[me]=n,r}function kc(e){return hE(e)?e.default:e}function hE(e){return e&&typeof e=="object"&&"default"in e}function cp(e,t){return dp(e,t)}function gE(e){return dp(Xa,e)}var Lc=(cp.required=gE,cp);var mE=1e4;var mk=mE-1e3;var fp=(()=>{class e{static __NG_ELEMENT_ID__=vE}return e})();function vE(e){return yE(rt(),$(),(e&16)===16)}function yE(e,t,n){if(nt(e)&&!n){let r=Fe(e.index,t);return new jt(r,r)}else if(e.type&175){let r=t[he];return new jt(r,t)}return null}var Oc=new y(""),EE=new y("");function Tr(e){return!e.moduleRef}function IE(e){let t=Tr(e)?e.r3Injector:e.moduleRef.injector,n=t.get(fe);return n.run(()=>{Tr(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(Ze),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r})}),Tr(e)){let i=()=>t.destroy(),s=e.platformInjector.get(Oc);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(Oc);s.add(i),e.moduleRef.onDestroy(()=>{fr(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return DE(r,n,()=>{let i=t.get(st),s=i.add(),c=t.get(bc);return c.runInitializers(),c.donePromise.then(()=>{let a=t.get(Ac,Sr);if(op(a||Sr),!t.get(EE,!0))return Tr(e)?t.get(bn):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(Tr(e)){let u=t.get(bn);return e.rootComponent!==void 0&&u.bootstrap(e.rootComponent),u}else return wE?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{i.remove(s)})})})}var wE;function DE(e,t,n){try{let r=n();return Ir(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var Si=null;function SE(e=[],t){return qe.create({name:t,providers:[{provide:Xn,useValue:"platform"},{provide:Oc,useValue:new Set([()=>Si=null])},...e]})}function CE(e=[]){if(Si)return Si;let t=SE(e);return Si=t,rp(),bE(t),t}function bE(e){let t=e.get(Xo,null);ne(e,()=>{t?.forEach(n=>n())})}function pp(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:o}=e;U(P.BootstrapApplicationStart);try{let i=o?.injector??CE(r),s=[sp(),ed,...n||[]],c=new yr({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1});return IE({r3Injector:c.injector,platformInjector:i,rootComponent:t})}catch(i){return Promise.reject(i)}finally{U(P.BootstrapApplicationEnd)}}var hp=null;function Qe(){return hp}function Pc(e){hp??=e}var Mr=class{},Ci=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:()=>h(gp),providedIn:"platform"})}return e})();var gp=(()=>{class e extends Ci{_location;_history;_doc=h(W);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Qe().getBaseHref(this._doc)}onPopState(n){let r=Qe().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=Qe().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function yp(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function mp(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function dt(e){return e&&e[0]!=="?"?`?${e}`:e}var bi=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:()=>h(ME),providedIn:"root"})}return e})(),TE=new y(""),ME=(()=>{class e extends bi{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??h(W).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return yp(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+dt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+dt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+dt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(T(Ci),T(TE,8))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Mn=(()=>{class e{_subject=new G;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=RE(mp(vp(r))),this._locationStrategy.onPopState(o=>{let i={url:this.path(!0),pop:!0,state:o.state,type:o.type};o.hasUAVisualTransition&&(i.hasUAVisualTransition=!0),this._subject.next(i)})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+dt(r))}normalize(n){return e.stripTrailingSlash(NE(this._basePath,vp(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+dt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+dt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=dt;static joinWithSlash=yp;static stripTrailingSlash=mp;static \u0275fac=function(r){return new(r||e)(T(bi))};static \u0275prov=L({token:e,factory:()=>_E(),providedIn:"root"})}return e})();function _E(){return new Mn(T(bi))}function NE(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function vp(e){return e.replace(/\/index\.html$/,"")}function RE(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}function Fc(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()!==t)continue;let s=i;try{s=decodeURIComponent(i)}catch{}return s.length>1&&s[0]==='"'&&s[s.length-1]==='"'&&(s=s.slice(1,-1)),s}return null}var Ep="browser";var _r=class{_doc;constructor(t){this._doc=t}manager},Ti=(()=>{class e extends _r{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.removeEventListener(n,r,o,i)}removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}static \u0275fac=function(r){return new(r||e)(T(W))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),Ni=new y(""),Vc=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(s=>{s.manager=this});let o=n.filter(s=>!(s instanceof Ti));this._plugins=o.slice().reverse();let i=n.find(s=>s instanceof Ti);i&&this._plugins.push(i)}addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListener(n,r,o,i)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new v(-5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(T(Ni),T(fe))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),jc="ng-app-id";function Ip(e){for(let t of e)t.remove()}function wp(e,t){let n=t.createElement("style");return n.textContent=e,n}function xE(e,t,n,r){let o=e.head?.querySelectorAll(`style[${jc}="${t}"],link[${jc}="${t}"]`);if(!o||o.length===0)return!1;for(let i of o)i.removeAttribute(jc),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]});return!0}function Hc(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var $c=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,xE(n,r,this.inline,this.external)&&this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,wp);r?.forEach(o=>this.addUsage(o,this.external,Hc))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Ip(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])Ip(n);this.hosts.clear()}addHost(n){if(!this.hosts.has(n)){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,wp(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,Hc(r,this.doc)))}}removeHost(n){this.hosts.delete(n);for(let r of[...this.inline.values(),...this.external.values()]){let o=[];for(let i of r.elements)i.parentNode===n?i.remove():o.push(i);r.elements=o}}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(T(W),T(cr),T(ei,8),T(lr))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),Uc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Bc=/%COMP%/g;var Sp="%COMP%",AE=`_nghost-${Sp}`,OE=`_ngcontent-${Sp}`,kE=!0,LE=new y("",{factory:()=>kE}),PE=new y("");function FE(e){return OE.replace(Bc,e)}function jE(e){return AE.replace(Bc,e)}function Cp(e,t){return t.map(n=>n.replace(Bc,e))}var zc=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;cssVarNamespace;constructor(n,r,o,i,s,c,a=null,l=null,u=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.ngZone=c,this.nonce=a,this.tracingService=l,this.cssVarNamespace=u??"",this.defaultRenderer=new Nr(n,s,c,this.tracingService,this.cssVarNamespace)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.getOrCreateRenderer(n,r);return o instanceof _i?o.applyToHost(n):o instanceof Rr&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,c=this.ngZone,a=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.tracingService;switch(r.encapsulation){case Oe.Emulated:i=new _i(a,l,r,this.appId,u,s,c,d,this.cssVarNamespace);break;case Oe.ShadowDom:return new Mi(a,n,r,s,c,this.nonce,d,this.cssVarNamespace,l);case Oe.ExperimentalIsolatedShadowDom:return new Mi(a,n,r,s,c,this.nonce,d,this.cssVarNamespace);default:i=new Rr(a,l,r,u,s,c,d,this.cssVarNamespace);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(n){this.rendererByCompId.delete(n)}static \u0275fac=function(r){return new(r||e)(T(Vc),T(Bt),T(cr),T(LE),T(W),T(fe),T(ei),T($t,8),T(PE,8))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),Nr=class{eventManager;doc;ngZone;tracingService;cssVarNamespace;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o,i=""){this.eventManager=t,this.doc=n,this.ngZone=r,this.tracingService=o,this.cssVarNamespace=i}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Uc[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Dp(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){if(t){let o=Dp(t)?t.content:t;if(r!=null&&r.parentNode!==o)throw new v(-5106,!1);o.insertBefore(n,r)}}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new v(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Uc[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Uc[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){let i=n.startsWith("--");i&&(n=n.replace("%NS%",this.cssVarNamespace)),i||o&(Vt.DashCase|Vt.Important)?t.style.setProperty(n,r,o&Vt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){let o=n.startsWith("--");o&&(n=n.replace("%NS%",this.cssVarNamespace)),o||r&Vt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r,o){if(typeof t=="string"&&(t=Qe().getGlobalEventTarget(this.doc,t),!t))throw new v(-5102,!1);let i=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(t,n,i)),this.eventManager.addEventListener(t,n,i,o)}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;t(n)===!1&&n.preventDefault()}}};function Dp(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var Mi=class extends Nr{hostEl;sharedStylesHost;shadowRoot;constructor(t,n,r,o,i,s,c,a,l){super(t,o,i,c,a),this.hostEl=n,this.sharedStylesHost=l,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let u=r.styles;u=Cp(r.id,u).map(p=>p.replace(/%NS%/g,a));for(let p of u){let f=document.createElement("style");s&&f.setAttribute("nonce",s),f.textContent=p,this.shadowRoot.appendChild(f)}let d=r.getExternalStyles?.();if(d)for(let p of d){let f=Hc(p,o);s&&f.setAttribute("nonce",s),this.shadowRoot.appendChild(f)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},Rr=class extends Nr{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,c,a,l){super(t,i,s,c,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o;let u=r.styles,d=l?Cp(l,u):u;this.styles=d.map(p=>p.replace(/%NS%/g,a)),this.styleUrls=r.getExternalStyles?.(l)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&fc.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},_i=class extends Rr{contentAttr;hostAttr;constructor(t,n,r,o,i,s,c,a,l){let u=o+"-"+r.id;super(t,n,r,i,s,c,a,l,u),this.contentAttr=FE(u),this.hostAttr=jE(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}};var Ri=class e extends Mr{supportsDOMEvents=!0;static makeCurrent(){Pc(new e)}onAndCancel(t,n,r,o){return t.addEventListener(n,r,o),()=>{t.removeEventListener(n,r,o)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=UE();return n==null?null:HE(n)}resetBaseElement(){xr=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Fc(document.cookie,t)}},xr=null;function UE(){return xr=xr||document.head.querySelector("base"),xr?xr.getAttribute("href"):null}function HE(e){return new URL(e,document.baseURI).pathname}var bp=["alt","control","meta","shift"],VE={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},$E={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},Tp=(()=>{class e extends _r{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o,i){let s=e.parseEventName(r),c=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Qe().onAndCancel(n,s.domEventName,c,i))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",c=r.indexOf("code");if(c>-1&&(r.splice(c,1),s="code."),bp.forEach(l=>{let u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=i,r.length!=0||i.length===0)return null;let a={};return a.domEventName=o,a.fullKey=s,a}static matchEventFullKeyCode(n,r){let o=VE[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),bp.forEach(s=>{if(s!==o){let c=$E[s];c(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(T(W))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})();async function qc(e,t,n){let r=m({rootComponent:e},BE(t,n));return pp(r)}function BE(e,t){return{platformRef:t?.platformRef,appProviders:[...ZE,...e?.providers??[]],platformProviders:GE}}function zE(){Ri.makeCurrent()}function qE(){return new We}function WE(){return sc(document),document}var GE=[{provide:lr,useValue:Ep},{provide:Xo,useValue:zE,multi:!0},{provide:W,useFactory:WE}];var ZE=[{provide:Xn,useValue:"root"},{provide:We,useFactory:qE},{provide:Ni,useClass:Ti,multi:!0},{provide:Ni,useClass:Tp,multi:!0},zc,{provide:Bt,useClass:$c},{provide:$c,useExisting:Bt},Vc,{provide:Ut,useExisting:zc},[]];var Mp=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(T(W))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var w="primary",Wr=Symbol("RouteTitle"),Kc=class{params;constructor(t){this.params=t||{}}has(t){return Object.hasOwn(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function Wt(e){return new Kc(e)}function Wc(e,t,n){for(let r=0;re.length||n.pathMatch==="full"&&(t.hasChildren()||r.lengthe.length||n.pathMatch==="full"&&t.hasChildren()&&n.path!=="**")return null;let c={};return!Wc(i,e.slice(0,i.length),c)||!Wc(s,e.slice(e.length-s.length),c)?null:{consumed:e,posParams:c}}function Pi(e){return new Promise((t,n)=>{e.pipe($e()).subscribe({next:r=>t(r),error:r=>n(r)})})}function KE(e,t){if(e.length!==t.length)return!1;for(let n=0;nr[i]===o)}else return e===t}function JE(e){return e.length>0?e[e.length-1]:null}function Kt(e){return Co(e)?e:Ir(e)?z(Promise.resolve(e)):M(e)}function Fp(e){return Co(e)?Pi(e):Promise.resolve(e)}var XE={exact:Hp,subset:Vp},jp={exact:eI,subset:tI,ignored:()=>!0},Up={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Fi={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function Xc(e,t,n){let r=m(m({},Fi),n||{});return XE[r.paths](e.root,t.root,r.matrixParams)&&jp[r.queryParams](e.queryParams,t.queryParams)&&!(r.fragment==="exact"&&e.fragment!==t.fragment)}function eI(e,t){return He(e,t)}function Hp(e,t,n){if(!qt(e.segments,t.segments)||!Oi(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!Hp(e.children[r],t.children[r],n))return!1;return!0}function tI(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>Pp(e[n],t[n]))}function Vp(e,t,n){return $p(e,t,t.segments,n)}function $p(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!qt(o,n)||t.hasChildren()||!Oi(o,n,r))}else if(e.segments.length===n.length){if(!qt(e.segments,n)||!Oi(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!Vp(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!qt(e.segments,o)||!Oi(e.segments,o,r)||!e.children[w]?!1:$p(e.children[w],t,i,r)}}function Oi(e,t,n){return t.every((r,o)=>jp[n](e[o].parameters,r.parameters))}var Te=class{root;queryParams;fragment;_queryParamMap;constructor(t=new x([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=Wt(this.queryParams),this._queryParamMap}toString(){return iI.serialize(this)}},x=class{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return ki(this)}},ft=class{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=Wt(this.parameters),this._parameterMap}toString(){return zp(this)}};function nI(e,t){return qt(e,t)&&e.every((n,r)=>He(n.parameters,t[r].parameters))}function qt(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function rI(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===w&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==w&&(n=n.concat(t(o,r)))}),n}var Gr=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:()=>new pt})}return e})(),pt=class{parse(t){let n=new tl(t);return new Te(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${Ar(t.root,!0)}`;oI(n)&&(n="/");let r=cI(t.queryParams),o=typeof t.fragment=="string"?`#${sI(t.fragment)}`:"";return`${n}${r}${o}`}},_p="http://fake";function oI(e){try{let t=new URL(e,_p);return t.origin!==_p||t.pathname.startsWith("//")}catch{return!0}}var iI=new pt;function ki(e){return e.segments.map(t=>zp(t)).join("/")}function Ar(e,t){if(!e.hasChildren())return ki(e);if(t){let n=e.children[w]?Ar(e.children[w],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==w&&r.push(`${o}:${Ar(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=rI(e,(r,o)=>o===w?[Ar(e.children[w],!1)]:[`${o}:${Ar(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[w]!=null?`${ki(e)}/${n[0]}`:`${ki(e)}/(${n.join("//")})`}}function Bp(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function xi(e){return Bp(e).replace(/%3B/gi,";")}function sI(e){return encodeURI(e)}function el(e){return Bp(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Li(e){return decodeURIComponent(e)}function Np(e){return Li(e.replace(/\+/g,"%20"))}function zp(e){return`${el(e.path)}${aI(e.parameters)}`}function aI(e){return Object.entries(e).map(([t,n])=>`;${el(t)}=${el(n)}`).join("")}function cI(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${xi(n)}=${xi(o)}`).join("&"):`${xi(n)}=${xi(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var Gc=1073741824;function ji(e,t,n){Number(t)>=32&&!Object.hasOwn(e,Gc)&&(e[Gc]=n,delete e[Gc]),e[t]=n}var lI=/^[^\/()?;#]+/;function Zc(e){let t=e.match(lI);return t?t[0]:""}var uI=/^[^\/()?;=#]+/;function dI(e){let t=e.match(uI);return t?t[0]:""}var fI=/^[^=?&#]+/;function pI(e){let t=e.match(fI);return t?t[0]:""}var hI=/^[^&#]+/;function gI(e){let t=e.match(hI);return t?t[0]:""}var tl=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){for(;this.consumeOptional("/"););return this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new x([],{}):new x([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(t=0){if(t>50)throw new v(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0,t));let o={};return this.peekStartsWith("(")&&(o=this.parseParens(!1,t)),(n.length>0||Object.keys(r).length>0)&&(o[w]=new x(n,r)),o}parseSegment(){let t=Zc(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new v(4009,!1);return this.capture(t),new ft(Li(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=dI(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=Zc(this.remaining);o&&(r=o,this.capture(r))}ji(t,Li(n),Li(r))}parseQueryParam(t){let n=pI(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=gI(this.remaining);s&&(r=s,this.capture(r))}let o=Np(n),i=Np(r);if(Object.hasOwn(t,o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t,n){let r=Object.create(null);for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let o=Zc(this.remaining),i=this.remaining[o.length];if(i!=="/"&&i!==")"&&i!==";")throw new v(4010,!1);let s;o.indexOf(":")>-1?(s=o.slice(0,o.indexOf(":")),this.capture(s),this.capture(":")):t&&(s=w);let c=this.parseChildren(n+1),a=Object.keys(c).length===1&&c[w]?c[w]:new x([],c);ji(r,s??w,a),this.consumeOptional("//")}return r}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new v(4011,!1)}};function qp(e){return e.segments.length>0?new x([],{[w]:e}):e}function Wp(e){let t=Object.create(null);for(let[r,o]of Object.entries(e.children)){let i=Wp(o);if(r===w&&i.segments.length===0&&i.hasChildren())for(let[s,c]of Object.entries(i.children))ji(t,s,c);else(i.segments.length>0||i.hasChildren())&&ji(t,r,i)}let n=new x(e.segments,t);return mI(n)}function mI(e){if(e.numberOfChildren===1&&e.children[w]){let t=e.children[w];return new x(e.segments.concat(t.segments),t.children)}return e}function xn(e){return e instanceof Te}function Gp(e,t,n=null,r=null,o=new pt){let i=Zp(e);return Qp(i,t,n,r,o)}function Zp(e){let t;function n(i){let s={};for(let a of i.children){let l=n(a);s[a.outlet]=l}let c=new x(i.url,s);return i===e&&(t=c),c}let r=n(e.root),o=qp(r);return t??o}function Qp(e,t,n,r,o){let i=e;for(;i.parent;)i=i.parent;if(t.length===0)return Qc(i,i,i,n,r,o);let s=vI(t);if(s.toRoot())return Qc(i,i,new x([],{}),n,r,o);let c=yI(s,i,e),a=c.processChildren?kr(c.segmentGroup,c.index,s.commands):Kp(c.segmentGroup,c.index,s.commands);return Qc(i,c.segmentGroup,a,n,r,o)}function Ui(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function jr(e){return typeof e=="object"&&e!=null&&e.outlets}function Rp(e,t,n){e||="\u0275";let r=new Te;return r.queryParams={[e]:t},n.parse(n.serialize(r)).queryParams[e]}function Qc(e,t,n,r,o,i){let s={};for(let[l,u]of Object.entries(r??{}))s[l]=Array.isArray(u)?u.map(d=>Rp(l,d,i)):Rp(l,u,i);let c;e===t?c=n:c=Yp(e,t,n);let a=qp(Wp(c));return new Te(a,s,o)}function Yp(e,t,n){let r=Object.create(null);return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=Yp(i,t,n)}),new x(e.segments,r)}var Hi=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&Ui(r[0]))throw new v(4003,!1);let o=r.find(jr);if(o&&o!==JE(r))throw new v(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function vI(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Hi(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let c={};return Object.entries(i.outlets).forEach(([a,l])=>{c[a]=typeof l=="string"?l.split("/"):l}),[...o,{outlets:c}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((c,a)=>{a==0&&c==="."||(a==0&&c===""?n=!0:c===".."?t++:c!=""&&o.push(c))}),o):[...o,i]},[]);return new Hi(n,t,r)}var Nn=class{segmentGroup;processChildren;index;constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function yI(e,t,n){if(e.isAbsolute)return new Nn(t,!0,0);if(!n)return new Nn(t,!1,NaN);if(n.parent===null)return new Nn(n,!0,0);let r=Ui(e.commands[0])?0:1,o=n.segments.length-1+r;return EI(n,o,e.numberOfDoubleDots)}function EI(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new v(4005,!1);o=r.segments.length}return new Nn(r,!1,o-i)}function II(e){return jr(e[0])?e[0].outlets:{[w]:e}}function Kp(e,t,n){if(e??=new x([],{}),e.segments.length===0&&e.hasChildren())return kr(e,t,n);let r=wI(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==w)&&e.children[w]&&e.numberOfChildren===1&&e.children[w].segments.length===0){let i=kr(e.children[w],t,n);return new x(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Kp(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new x(e.segments,o)}}function wI(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=e.segments[o],c=n[r];if(jr(c))break;let a=`${c}`,l=r0&&a===void 0)break;if(a&&l&&typeof l=="object"&&l.outlets===void 0){if(!Ap(a,l,s))return i;r+=2}else{if(!Ap(a,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function nl(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=nl(new x([],{}),0,r))}),t}function xp(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function Ap(e,t,n){return e==n.path&&He(t,n.parameters)}var Vi=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new Gt(this.rootInjector)}resetChildren(){this.children=new Gt(this.rootInjector)}},Gt=(()=>{class e{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new Vi(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||e)(T(Q))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),$i=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=rl(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=rl(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=ol(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return ol(t,this._root).map(n=>n.value)}};function rl(e,t){if(e===t.value)return t;for(let n of t.children){let r=rl(e,n);if(r)return r}return null}function ol(e,t){if(e===t.value)return[t];for(let n of t.children){let r=ol(e,n);if(r.length)return r.unshift(t),r}return[]}var ue=class{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function _n(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var Ur=class extends $i{snapshot;constructor(t,n){super(t),this.snapshot=n,hl(this,t)}toString(){return this.snapshot.toString()}};function Jp(e,t){let n=SI(e,t),r=new ee([new ft("",{})]),o=new ee({}),i=new ee({}),s=new ee({}),c=new ee(""),a=new ht(r,o,s,c,i,w,e,n.root);return a.snapshot=n.root,new Ur(new ue(a,[]),n)}function SI(e,t){let n={},r={},o={},s=new An([],n,o,"",r,w,e,null,{},t);return new Hr("",new ue(s,[]))}var ht=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;resources;_localInjector;pending;paramsSignal;queryParamsSignal;paramMapSignal;queryParamMapSignal;fragmentSignal;dataSignal;constructor(t,n,r,o,i,s,c,a){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=c,this._futureSnapshot=a,this.title=this.dataSubject?.pipe(H(l=>l[Wr]))??M(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(H(t=>Wt(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(H(t=>Wt(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}_setPending(t){this._futureSnapshot=t,this.pending?.set(!0)}},CI="always";function pl(e,t,n){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:Object.keys(e.params).length===0?t.params:Object.freeze(m(m({},t.params),e.params)),data:Object.freeze(m(m({},t.data),e.data)),resolve:m(m(m(m({},e.data),t.data),o?.data),e._resolvedData)}:r={params:Object.freeze(m({},e.params)),data:Object.freeze(m({},e.data)),resolve:m(m({},e.data),e._resolvedData??{})},o&&eh(o)&&(r.resolve[Wr]=o.title),r}var An=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;resources;get title(){return this.data?.[Wr]}constructor(t,n,r,o,i,s,c,a,l,u){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=c,this.routeConfig=a,this._resolve=l,this._environmentInjector=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Wt(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Wt(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},Hr=class extends $i{url;constructor(t,n){super(n),this.url=t,hl(this,n)}toString(){return Xp(this._root)}};function hl(e,t){t.value._routerState=e,t.children.forEach(n=>hl(e,n))}function Xp(e){let t=e.children.length>0?` { ${e.children.map(Xp).join(", ")} } `:"";return`${e.value}${t}`}function Yc(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,He(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),He(t.params,n.params)||e.paramsSubject.next(n.params),KE(t.url,n.url)||e.urlSubject.next(n.url),He(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function il(e,t){let n=He(e.params,t.params)&&nI(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||il(e.parent,t.parent))}function eh(e){return typeof e.title=="string"||e.title===null}var th=new y(""),Zr=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=w;activateEvents=new ce;deactivateEvents=new ce;attachEvents=new ce;detachEvents=new ce;routerOutletData=Lc();parentContexts=h(Gt);location=h(yi);changeDetector=h(fp);inputBinder=h(ts,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new v(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new v(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new v(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new v(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,a=new sl(n,c,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:a,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=Cc({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[tc]})}return e})(),sl=class{route;childContexts;parent;outletData;constructor(t,n,r,o){this.route=t,this.childContexts=n,this.parent=r,this.outletData=o}get(t,n){return t===ht?this.route:t===Gt?this.childContexts:t===th?this.outletData:this.parent.get(t,n)}},ts=new y("");var gl=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=Dr({type:e,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(r,o){r&1&&le(0,"router-outlet")},dependencies:[Zr],encapsulation:2,changeDetection:1})}return e})();function ml(e){let t=e.children&&e.children.map(ml),n=t?j(m({},e),{children:t}):m({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==w&&(n.component=gl),n}var Lr="imperative",J=(function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e})(J||{}),Ie=class{id;url;constructor(t,n){this.id=t,this.url=n}},Zt=class extends Ie{type=J.NavigationStart;navigationTrigger;restoredState;constructor(t,n,r="imperative",o=null){super(t,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ye=class extends Ie{urlAfterRedirects;type=J.NavigationEnd;constructor(t,n,r){super(t,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},oe=(function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e[e.Aborted=4]="Aborted",e})(oe||{}),Vr=(function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e})(Vr||{}),be=class extends Ie{reason;code;type=J.NavigationCancel;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function nh(e){return e instanceof be&&(e.code===oe.Redirect||e.code===oe.SupersededByNewNavigation)}var Ke=class extends Ie{reason;code;type=J.NavigationSkipped;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}},Qt=class extends Ie{error;target;type=J.NavigationError;constructor(t,n,r,o){super(t,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},$r=class extends Ie{urlAfterRedirects;state;type=J.RoutesRecognized;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Bi=class extends Ie{urlAfterRedirects;state;type=J.GuardsCheckStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},zi=class extends Ie{urlAfterRedirects;state;shouldActivate;type=J.GuardsCheckEnd;constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},qi=class extends Ie{urlAfterRedirects;state;type=J.ResolveStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Wi=class extends Ie{urlAfterRedirects;state;type=J.ResolveEnd;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Gi=class{route;type=J.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Zi=class{route;type=J.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Qi=class{snapshot;type=J.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Yi=class{snapshot;type=J.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ki=class{snapshot;type=J.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ji=class{snapshot;type=J.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var On=class{},Br=class{},kn=class{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function bI(e){return!(e instanceof On)&&!(e instanceof kn)&&!(e instanceof Br)}function TI(e,t,n){let r=new Set,o=zr(e,t._root,n?n._root:void 0,r);return{newlyCreatedRoutes:r,state:new Ur(o,t)}}function zr(e,t,n,r){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let o=n.value;o._setPending(t.value);let i=MI(e,t,n,r);return new ue(o,i)}else{if(e.shouldAttach(t.value)){let s=e.retrieve(t.value);if(s!==null){let c=s.route;return c.value._setPending(t.value),c.children=t.children.map(a=>zr(e,a,void 0,r)),c}}let o=_I(t.value);o._setPending(t.value),r.add(o);let i=t.children.map(s=>zr(e,s,void 0,r));return new ue(o,i)}}function MI(e,t,n,r){return t.children.map(o=>{for(let i of n.children)if(e.shouldReuseRoute(o.value,i.value.snapshot))return zr(e,o,i,r);return zr(e,o,void 0,r)})}function _I(e){return new ht(new ee(e.url),new ee(e.params),new ee(e.queryParams),new ee(e.fragment),new ee(e.data),e.outlet,e.component,e)}var Yt=class e extends Error{redirectTo;navigationBehaviorOptions;constructor(t,n){super(),this.redirectTo=t,this.navigationBehaviorOptions=n,Object.setPrototypeOf(this,e.prototype)}},rh="ngNavigationCancelingError";function Pr(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=xn(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=oh(!1,oe.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function oh(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[rh]=!0,n.cancellationCode=t,n}function NI(e){return ih(e)&&xn(e.url)}function ih(e){return!!e&&e[rh]}var al=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),Yc(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=_n(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=_n(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),c=r.children.contexts;r.resetChildren(),this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:c})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=_n(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null),t.value._localInjector?.destroy()}activateChildRoutes(t,n,r){let o=_n(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new Ji(i.value.snapshot))}),t.children.length&&this.forwardEvent(new Yi(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(Yc(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let c=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(c.contexts),s.attachRef=c.componentRef,s.route=c.route.value,s.outlet&&s.outlet.attach(c.componentRef,c.route.value),Yc(c.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},Xi=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},Rn=class{component;route;constructor(t,n){this.component=t,this.route=n}};function RI(e,t,n){let r=e._root,o=t?t._root:null;return Or(r,o,n,[r.value])}function xI(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function Pn(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!zs(e)?e:t.get(e):r}function Or(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=_n(t);return e.children.forEach(s=>{AI(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,c])=>Fr(c,n.getContext(s),n,o)),o}function AI(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,c=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let a=OI(s,i,i.routeConfig.runGuardsAndResolvers);a?o.canActivateChecks.push(new Xi(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?Or(e,t,c?c.children:null,r,o):Or(e,t,n,r,o),a&&c&&c.outlet&&c.outlet.isActivated&&o.canDeactivateChecks.push(new Rn(c.outlet.component,s))}else s&&Fr(t,c,n,o),o.canActivateChecks.push(new Xi(r)),i.component?Or(e,null,c?c.children:null,r,o):Or(e,null,n,r,o);return o}function OI(e,t,n){if(typeof n=="function")return ne(t._environmentInjector,()=>n(e,t));switch(n){case"pathParamsChange":return!qt(e.url,t.url);case"pathParamsOrQueryParamsChange":return!qt(e.url,t.url)||!He(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!il(e,t)||!He(e.queryParams,t.queryParams);default:return!il(e,t)}}function Fr(e,t,n,r){let o=_n(e),i=e.value;Object.entries(o).forEach(([s,c])=>{i.component?t?Fr(c,t.children.getContext(s),t.children,r):Fr(c,null,null,r):Fr(c,n?n.getContext(s):null,n,r)}),i.component?t&&t.outlet&&t.outlet.isActivated?r.canDeactivateChecks.push(new Rn(t.outlet.component,i)):r.canDeactivateChecks.push(new Rn(null,i)):r.canDeactivateChecks.push(new Rn(null,i))}function Qr(e){return typeof e=="function"}function kI(e){return typeof e=="boolean"}function LI(e){return e&&Qr(e.canLoad)}function PI(e){return e&&Qr(e.canActivate)}function FI(e){return e&&Qr(e.canActivateChild)}function jI(e){return e&&Qr(e.canDeactivate)}function UI(e){return e&&Qr(e.canMatch)}function sh(e){return e instanceof It||e?.name==="EmptyError"}var Ai=Symbol("INITIAL_VALUE");function Ln(){return we(e=>Ss(e.map(t=>t.pipe(Xe(1),bs(Ai)))).pipe(H(t=>{for(let n of t)if(n!==!0){if(n===Ai)return Ai;if(n===!1||HI(n))return n}return!0}),Ve(t=>t!==Ai),Xe(1)))}function HI(e){return xn(e)||e instanceof Yt}function ah(e){return new _(t=>{if(e.aborted){t.next(),t.complete();return}let n=()=>{t.next(),t.complete()};return e.addEventListener("abort",n),()=>e.removeEventListener("abort",n)})}function ch(e){return Wn(ah(e))}function VI(e){return ae(t=>{let{targetSnapshot:n,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:i}}=t;return i.length===0&&o.length===0?M(j(m({},t),{guardsResult:!0})):$I(i,n,r).pipe(ae(s=>s&&kI(s)?BI(n,o,e):M(s)),H(s=>j(m({},t),{guardsResult:s})))})}function $I(e,t,n){return z(e).pipe(ae(r=>ZI(r.component,r.route,n,t)),$e(r=>r!==!0,!0))}function BI(e,t,n){return z(t).pipe(bo(r=>an(qI(r.route.parent,n),zI(r.route,n),GI(e,r.path),WI(e,r.route))),$e(r=>r!==!0,!0))}function zI(e,t){return e!==null&&t&&t(new Ki(e)),M(!0)}function qI(e,t){return e!==null&&t&&t(new Qi(e)),M(!0)}function WI(e,t){let n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||n.length===0)return M(!0);let r=n.map(o=>zn(()=>{let i=t._environmentInjector,s=Pn(o,i),c=PI(s)?s.canActivate(t,e):ne(i,()=>s(t,e));return Kt(c).pipe($e())}));return M(r).pipe(Ln())}function GI(e,t){let n=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(i=>xI(i)).filter(i=>i!==null).map(i=>zn(()=>{let s=i.guards.map(c=>{let a=i.node._environmentInjector,l=Pn(c,a),u=FI(l)?l.canActivateChild(n,e):ne(a,()=>l(n,e));return Kt(u).pipe($e())});return M(s).pipe(Ln())}));return M(o).pipe(Ln())}function ZI(e,t,n,r){let o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!o||o.length===0)return M(!0);let i=o.map(s=>{let c=t._environmentInjector,a=Pn(s,c),l=jI(a)?a.canDeactivate(e,t,n,r):ne(c,()=>a(e,t,n,r));return Kt(l).pipe($e())});return M(i).pipe(Ln())}function QI(e,t,n,r,o){let i=t.canLoad;if(i===void 0||i.length===0)return M(!0);let s=i.map(c=>{let a=Pn(c,e),l=LI(a)?a.canLoad(t,n):ne(e,()=>a(t,n)),u=Kt(l);return o?u.pipe(ch(o)):u});return M(s).pipe(Ln(),lh(r))}function lh(e){return lo(De(t=>{if(typeof t!="boolean")throw Pr(e,t)}),H(t=>t===!0))}function YI(e,t,n,r,o,i){let s=t.canMatch;if(!s||s.length===0)return M(!0);let c=s.map(a=>{let l=Pn(a,e),u=UI(l)?l.canMatch(t,n,o):ne(e,()=>l(t,n,o));return Kt(u).pipe(ch(i))});return M(c).pipe(Ln(),lh(r))}var Ue=class e extends Error{name="NoMatch";segmentGroup;constructor(t){super(),this.segmentGroup=t||null,Object.setPrototypeOf(this,e.prototype)}},qr=class e extends Error{urlTree;name="AbsoluteRedirect";constructor(t){super(),this.urlTree=t,Object.setPrototypeOf(this,e.prototype)}};function KI(e){throw new v(4e3,!1)}function JI(e){throw oh(!1,oe.GuardRejected)}var cl=class{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}async lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return r;if(o.numberOfChildren>1||!o.children[w])throw KI(`${t.redirectTo}`);o=o.children[w]}}async applyRedirectCommands(t,n,r,o,i){let s=await XI(n,o,i);if(s instanceof Te)throw new qr(s);let c=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),t,r);if(s[0]==="/")throw new qr(c);return c}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new Te(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let c=i.substring(1);r[o]=n[c]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s=Object.create(null);return Object.entries(n.children).forEach(([c,a])=>{s[c]=this.createSegmentGroup(t,a,r,o)}),new x(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new v(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}};function XI(e,t,n){if(typeof e=="string")return Promise.resolve(e);let r=e;return Pi(Kt(ne(n,()=>r(t))))}function ew(e,t){return e.providers&&!e._injector&&(e._injector=wr(e.providers,t,`Route: ${e.path}`)),e._injector??t}function ke(e){return e.outlet||w}function tw(e,t){let n=e.filter(r=>ke(r)===t);return n.push(...e.filter(r=>ke(r)!==t)),n}var ll={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function uh(e){return{routeConfig:e.routeConfig,url:e.url,params:e.params,queryParams:e.queryParams,fragment:e.fragment,data:e.data,outlet:e.outlet,title:e.title,paramMap:e.paramMap,queryParamMap:e.queryParamMap}}function nw(e,t,n,r,o,i,s){let c=dh(e,t,n);if(!c.matched)return M(c);let a=uh(i(c));return r=ew(t,r),YI(r,t,n,o,a,s).pipe(H(l=>l===!0?c:m({},ll)))}function dh(e,t,n){if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?m({},ll):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||Lp)(n,e,t);if(!o)return m({},ll);let i={};Object.entries(o.posParams??{}).forEach(([c,a])=>{i[c]=a.path});let s=o.consumed.length>0?m(m({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function Op(e,t,n,r,o){return n.length>0&&iw(e,n,r,o)?{segmentGroup:new x(t,ow(r,new x(n,e.children))),slicedSegments:[]}:n.length===0&&sw(e,n,r)?{segmentGroup:new x(e.segments,rw(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new x(e.segments,e.children),slicedSegments:n}}function rw(e,t,n,r){let o={};for(let i of n)if(ns(e,t,i)&&!r[ke(i)]){let s=new x([],{});o[ke(i)]=s}return m(m({},r),o)}function ow(e,t){let n={};n[w]=t;for(let r of e)if(r.path===""&&ke(r)!==w){let o=new x([],{});n[ke(r)]=o}return n}function iw(e,t,n,r){return n.some(o=>!ns(e,t,o)||!(ke(o)!==w)?!1:!(r!==void 0&&ke(o)===r))}function sw(e,t,n){return n.some(r=>ns(e,t,r))}function ns(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function aw(e,t,n){return t.length===0&&!e.hasChildren()}var ul=class{};async function cw(e,t,n,r,o,i,s,c){return new dl(e,t,n,r,o,s,i,c).recognize()}var lw=31,dl=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;queryParams;constructor(t,n,r,o,i,s,c,a){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=c,this.abortSignal=a,this.applyRedirects=new cl(this.urlSerializer,this.urlTree),this.queryParams=Object.freeze(m({},this.urlTree.queryParams))}noMatchError(t){return new v(4002,`'${t.segmentGroup}'`)}async recognize(){let t=Op(this.urlTree.root,[],[],this.config).segmentGroup,{children:n,rootSnapshot:r}=await this.match(t),o=new ue(r,n),i=new Hr("",o),s=Gp(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}async match(t){let n=new An([],Object.freeze({}),this.queryParams,this.urlTree.fragment,Object.freeze({}),w,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,t,w,n),rootSnapshot:n}}catch(r){if(r instanceof qr)return this.absoluteRedirectCount++,this.absoluteRedirectCount>lw&&(this.allowRedirects=!1),this.urlTree=r.urlTree,this.queryParams=Object.freeze(m({},this.urlTree.queryParams)),this.match(r.urlTree.root);throw r instanceof Ue?this.noMatchError(r):r}}async processSegmentGroup(t,n,r,o,i){if(r.segments.length===0&&r.hasChildren())return this.processChildren(t,n,r,i);let s=await this.processSegment(t,n,r,r.segments,o,!0,i);return s instanceof ue?[s]:[]}async processChildren(t,n,r,o){let i=[];for(let a of Object.keys(r.children))a==="primary"?i.unshift(a):i.push(a);let s=[];for(let a of i){let l=r.children[a],u=tw(n,a),d=await this.processSegment(t,u,l,l.segments,a,!0,o);d instanceof ue&&s.push(d)}let c=fh(s);return uw(c),c}async processSegment(t,n,r,o,i,s,c){for(let a of n)try{return await this.processSegmentAgainstRoute(a._injector??t,n,a,r,o,i,s,c)}catch(l){if(l instanceof Ue||sh(l))continue;throw l}if(aw(r,o))return new ul;throw new Ue(r)}async processSegmentAgainstRoute(t,n,r,o,i,s,c,a){if(ke(r)!==s&&(s===w||!ns(o,i,r)||!r.children?.length&&!r.loadChildren||i.length===0&&!o.hasChildren()))throw new Ue(o);if(r.redirectTo===void 0)return this.matchSegmentAgainstRoute(t,o,r,i,s,a);if(this.allowRedirects&&c)return this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,a);throw new Ue(o)}async expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,c){let{matched:a,parameters:l,consumedSegments:u,positionalParamSegments:d,remainingSegments:p}=dh(n,o,i);if(!a)throw new Ue(n);let f=this.createSnapshot(t,o,i,l,c);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let g=await this.applyRedirects.applyRedirectCommands(u,o.redirectTo,d,uh(f),t),D=await this.applyRedirects.lineralizeSegments(o,g);return this.processSegment(t,r,n,D.concat(p),s,!1,c)}createSnapshot(t,n,r,o,i){let s=new An(r,o,this.queryParams,this.urlTree.fragment,pw(n),ke(n),n.component??n._loadedComponent??null,n,hw(n),t),c=pl(s,i,this.paramsInheritanceStrategy);return s.params=c.params,s.data=c.data,s}async matchSegmentAgainstRoute(t,n,r,o,i,s){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let c=Me=>this.createSnapshot(t,r,Me.consumedSegments,Me.parameters,s),a=await Pi(nw(n,r,o,t,this.urlSerializer,c,this.abortSignal));if(r.path==="**"&&(n.children={}),!a?.matched)throw new Ue(n);t=r._injector??t;let{routes:l}=await this.getChildConfig(t,r,o),u=r._loadedInjector??t,{parameters:d,consumedSegments:p,remainingSegments:f}=a,g=this.createSnapshot(t,r,p,d,s),{segmentGroup:D,slicedSegments:b}=Op(n,p,f,l,i),R=ke(r)===i;if(R&&b.length===0&&D.hasChildren()){let Me=await this.processChildren(u,l,D,g);return new ue(g,Me)}if(R&&l.length===0&&b.length===0)return new ue(g,[]);let k=await this.processSegment(u,l,D,b,R?w:i,!0,g);if(!R&&!(k instanceof ue))throw new Ue(n);return new ue(g,k instanceof ue?[k]:[])}async getChildConfig(t,n,r){if(n.children)return{routes:n.children,injector:t};if(n.loadChildren){if(n._loadedRoutes!==void 0){let i=n._loadedNgModuleFactory;return i&&!n._loadedInjector&&(n._loadedInjector=i.create(t).injector),{routes:n._loadedRoutes,injector:n._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await Pi(QI(t,n,r,this.urlSerializer,this.abortSignal))){let i=await this.configLoader.loadChildren(t,n);return n._loadedRoutes=i.routes,n._loadedInjector=i.injector,n._loadedNgModuleFactory=i.factory,i}throw JI(n)}return{routes:[],injector:t}}};function uw(e){e.sort((t,n)=>t.value.outlet===w?-1:n.value.outlet===w?1:t.value.outlet.localeCompare(n.value.outlet))}function dw(e){let t=e.value.routeConfig;return t&&t.path===""}function fh(e){let t=[],n=new Set;for(let o of e){if(!dw(o)){t.push(o);continue}let i=t.find(s=>o.value.routeConfig===s.value.routeConfig);i!==void 0?(i.children.push(...o.children),n.add(i)):t.push(o)}for(let o of n){let i=fh(o.children);t.push(new ue(o.value,i))}let r=t.filter(o=>!n.has(o));return fw(r),r}function fw(e){let t=Object.create(null);e.forEach(n=>{let r=t[n.value.outlet];if(r){let o=r.url.map(s=>s.toString()).join("/"),i=n.value.url.map(s=>s.toString()).join("/");throw new v(4006,!1)}t[n.value.outlet]=n.value})}function pw(e){return e.data||{}}function hw(e){return e.resolve||{}}function gw(e,t,n,r,o,i,s){return ae(async c=>{let{state:a,tree:l}=await cw(e,t,n,r,c.extractedUrl,o,i,s);return j(m({},c),{targetSnapshot:a,urlAfterRedirects:l})})}function mw(e){return ae(t=>{let{targetSnapshot:n,guards:{canActivateChecks:r}}=t;if(!r.length)return M(t);let o=new Set(r.map(c=>c.route)),i=new Set;for(let c of o)if(!i.has(c))for(let a of ph(c))i.add(a);let s=0;return z(i).pipe(bo(c=>o.has(c)?vw(c,n,e):(c.data=pl(c,c.parent,e).resolve,M(void 0))),De(()=>s++),To(1),ae(c=>s===i.size?M(t):te))})}function ph(e){let t=e.children.map(n=>ph(n)).flat();return[e,...t]}function vw(e,t,n){let r=e.routeConfig,o=e._resolve;return r?.title!==void 0&&!eh(r)&&(o[Wr]=r.title),zn(()=>(e.data=pl(e,e.parent,n).resolve,yw(o,e,t).pipe(H(i=>(e._resolvedData=i,e.data=m(m({},e.data),i),null)))))}function yw(e,t,n){let r=Jc(e);if(r.length===0)return M({});let o={};return z(r).pipe(ae(i=>Ew(e[i],t,n).pipe($e(),De(s=>{if(s instanceof Yt)throw Pr(new pt,s);o[i]=s}))),To(1),H(()=>o),qn(i=>sh(i)?te:Ds(i)))}function Ew(e,t,n){let r=t._environmentInjector,o=Pn(e,r),i=o.resolve?o.resolve(t,n):ne(r,()=>o(t,n));return Kt(i)}var hh=new y("");function fl(e){return we(t=>{let n=e(t);return n?z(n).pipe(H(()=>t)):M(t)})}var vl=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===w);return r}getResolvedTitleForRoute(n){return n.data[Wr]}static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:()=>h(gh)})}return e})(),gh=(()=>{class e extends vl{title;constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||e)(T(Mp))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Yr=new y("",{factory:()=>({})}),Kr=new y(""),mh=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=h(xc);async loadComponent(n,r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return Promise.resolve(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await Fp(ne(n,()=>r.loadComponent())),s=await yh(kc(i));return this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s,s}finally{this.componentLoaders.delete(r)}})();return this.componentLoaders.set(r,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return Promise.resolve({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await vh(r,this.compiler,n,this.onLoadEndListener);return r._loadedRoutes=i.routes,r._loadedInjector=i.injector,r._loadedNgModuleFactory=i.factory,i}finally{this.childrenLoaders.delete(r)}})();return this.childrenLoaders.set(r,o),o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:e.\u0275fac})}return e})();async function vh(e,t,n,r){let o=await Fp(ne(n,()=>e.loadChildren())),i=await yh(kc(o)),s;i instanceof Ei||Array.isArray(i)?s=i:s=await t.compileModuleAsync(i),r&&r(e);let c,a,l=!1,u;return Array.isArray(s)?(a=s,l=!0):(c=s.create(n).injector,u=s,a=c.get(Kr,[],{optional:!0,self:!0}).flat()),{routes:a.map(ml),injector:c,factory:u}}async function yh(e){return e}var rs=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:()=>h(Iw)})}return e})(),Iw=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:e.\u0275fac})}return e})(),Eh=new y("");var ww=()=>{},Ih=new y(""),wh=(()=>{class e{currentNavigation=at(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=at(null);events=new G;transitionAbortWithErrorSubject=new G;configLoader=h(mh);environmentInjector=h(Q);destroyRef=h(Pe);urlSerializer=h(Gr);rootContexts=h(Gt);location=h(Mn);inputBindingEnabled=h(ts,{optional:!0})!==null;titleStrategy=h(vl);options=h(Yr,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||CI;urlHandlingStrategy=h(rs);createViewTransition=h(Eh,{optional:!0});navigationErrorHandler=h(Ih,{optional:!0});routerResourcesFeature=h(hh,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>M(void 0);rootComponentType=null;destroyed=!1;constructor(){let n=o=>this.events.next(new Gi(o)),r=o=>this.events.next(new Zi(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;ut(()=>{this.transitions?.next(j(m({},n),{extractedUrl:this.urlHandlingStrategy.extract(n.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:r,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(n){return this.transitions=new ee(null),this.transitions.pipe(Ve(r=>r!==null),we(r=>{let o=!0,i=!1,s=new AbortController,c=()=>!i&&this.currentTransition?.id===r.id;return M(r).pipe(we(a=>{if(this.navigationId>r.id)return this.cancelNavigationTransition(r,"",oe.SupersededByNewNavigation),te;this.currentTransition=r;let l=this.lastSuccessfulNavigation();this.currentNavigation.set({id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,targetBrowserUrl:typeof a.extras.browserUrl=="string"?this.urlSerializer.parse(a.extras.browserUrl):a.extras.browserUrl,trigger:a.source,extras:a.extras,previousNavigation:l?j(m({},l),{previousNavigation:null}):null,abort:()=>s.abort(),routesRecognizeHandler:a.routesRecognizeHandler,beforeActivateHandler:a.beforeActivateHandler});let u=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=a.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!u&&d!=="reload")return this.events.next(new Ke(a.id,this.urlSerializer.serialize(a.rawUrl),"",Vr.IgnoredSameUrlNavigation)),a.resolve(!1),te;if(this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return M(a).pipe(we(p=>(this.events.next(new Zt(p.id,this.urlSerializer.serialize(p.extractedUrl),p.source,p.restoredState)),p.id!==this.navigationId?te:Promise.resolve(p))),gw(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy,s.signal),De(p=>{r.targetSnapshot=p.targetSnapshot,r.urlAfterRedirects=p.urlAfterRedirects,this.currentNavigation.update(f=>(f.finalUrl=p.urlAfterRedirects,f)),this.events.next(new Br)}),we(p=>z(r.routesRecognizeHandler.deferredHandle??M(void 0)).pipe(H(()=>p))),De(()=>{let p=new $r(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(p)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(a.currentRawUrl)){let{id:p,extractedUrl:f,source:g,restoredState:D,extras:b}=a,R=new Zt(p,this.urlSerializer.serialize(f),g,D);this.events.next(R);let k=Jp(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=r=j(m({},a),{targetSnapshot:k,urlAfterRedirects:f,extras:j(m({},b),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(Me=>(Me.finalUrl=f,Me)),M(r)}else return this.events.next(new Ke(a.id,this.urlSerializer.serialize(a.extractedUrl),"",Vr.IgnoredByUrlHandlingStrategy)),a.resolve(!1),te}),H(a=>{let l=new Bi(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);return this.events.next(l),this.currentTransition=r=j(m({},a),{guards:RI(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),r}),VI(a=>this.events.next(a)),we(a=>{if(r.guardsResult=a.guardsResult,a.guardsResult&&typeof a.guardsResult!="boolean")throw Pr(this.urlSerializer,a.guardsResult);let l=new zi(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);if(this.events.next(l),!c())return te;if(!a.guardsResult)return this.cancelNavigationTransition(a,"",oe.GuardRejected),te;if(a.guards.canActivateChecks.length===0)return M(a);let u=new qi(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);if(this.events.next(u),!c())return te;let d=!1;return M(a).pipe(mw(this.paramsInheritanceStrategy),De({next:()=>{d=!0;let p=new Wi(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(p)},complete:()=>{d||this.cancelNavigationTransition(a,"",oe.NoDataFromResolver)}}))}),fl(a=>{let l=d=>{let p=[];if(d.routeConfig?._loadedComponent)d.component=d.routeConfig?._loadedComponent;else if(d.routeConfig?.loadComponent){let f=d._environmentInjector;p.push(this.configLoader.loadComponent(f,d.routeConfig).then(g=>{d.component=g}))}for(let f of d.children)p.push(...l(f));return p},u=l(a.targetSnapshot.root);return u.length===0?M(a):z(Promise.all(u).then(()=>a))}),we(a=>{let{newlyCreatedRoutes:l,state:u}=TI(n.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return this.currentTransition=r=a=j(m({},a),{targetRouterState:u,newlyCreatedRoutes:l}),this.currentNavigation.update(d=>(d.targetRouterState=u,d)),M(a)}),this.routerResourcesFeature?.setupAndRunResources(s.signal)??(a=>a),fl(()=>this.afterPreactivation()),we(()=>{let{currentSnapshot:a,targetSnapshot:l}=r,u=this.createViewTransition?.(this.environmentInjector,a.root,l.root,r.hasUAVisualTransition);return u?z(u).pipe(H(()=>r)):M(r)}),Xe(1),we(a=>{o=!1,this.events.next(new On);let l=r.beforeActivateHandler.deferredHandle;return l?z(l.then(()=>a)):M(a)}),De(a=>{new al(n.routeReuseStrategy,r.targetRouterState,r.currentRouterState,l=>this.events.next(l),this.inputBindingEnabled).activate(this.rootContexts),a.newlyCreatedRoutes?.clear(),c()&&(Dh(a.targetRouterState),i=!0,this.currentNavigation.update(l=>(l.abort=ww,l)),this.lastSuccessfulNavigation.set(ut(this.currentNavigation)),this.events.next(new Ye(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects))),this.titleStrategy?.updateTitle(a.targetRouterState.snapshot),a.resolve(!0))}),Wn(ah(s.signal).pipe(Ve(()=>!i&&o),De(()=>{this.cancelNavigationTransition(r,s.signal.reason+"",oe.Aborted)}))),De({complete:()=>{i=!0}}),Wn(this.transitionAbortWithErrorSubject.pipe(De(a=>{throw a}))),Cs(()=>{s.abort(),i||this.cancelNavigationTransition(r,"",oe.SupersededByNewNavigation),this.currentTransition?.id===r.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),qn(a=>{if(i=!0,kp(r),this.destroyed)return r.resolve(!1),te;if(a instanceof Yt&&(a=Pr(this.urlSerializer,a)),ih(a))this.events.next(new be(r.id,this.urlSerializer.serialize(r.extractedUrl),a.message,a.cancellationCode)),NI(a)?this.events.next(new kn(a.url,a.navigationBehaviorOptions)):r.resolve(!1);else{let l=new Qt(r.id,this.urlSerializer.serialize(r.extractedUrl),a,r.targetSnapshot??void 0);try{let u=ne(this.environmentInjector,()=>this.navigationErrorHandler?.(l));if(u instanceof Yt){let{message:d,cancellationCode:p}=Pr(this.urlSerializer,u);this.events.next(new be(r.id,this.urlSerializer.serialize(r.extractedUrl),d,p)),this.events.next(new kn(u.redirectTo,u.navigationBehaviorOptions))}else throw this.events.next(l),a}catch(u){this.options.resolveNavigationPromiseOnError?r.resolve(!1):r.reject(u)}}return te}))}))}cancelNavigationTransition(n,r,o){kp(n);let i=new be(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=ut(this.currentNavigation),o=r?.targetBrowserUrl??r?.extractedUrl;return n.toString()!==o?.toString()&&!r?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:e.\u0275fac})}return e})();function Dw(e){return e!==Lr}function kp(e){for(let t of e.newlyCreatedRoutes??[])t._localInjector?.destroy(),t._localInjector=void 0;Dh(e.targetRouterState)}function Dh(e){if(!e)return;let t=n=>{n.value.pending?.set(!1),n.children.forEach(t)};t(e._root)}var Sh=new y("");var Ch=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:()=>h(Sw)})}return e})(),es=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}shouldDestroyInjector(t){return!0}},Sw=(()=>{class e extends es{static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:e.\u0275fac})}return e})(),yl=(()=>{class e{urlSerializer=h(Gr);options=h(Yr,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=h(Mn);urlHandlingStrategy=h(rs);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Te;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=n!==void 0?this.urlHandlingStrategy.merge(n,r):r,s=o??i;return s instanceof Te?this.urlSerializer.serialize(s):s}routerUrlState(n){return n?.targetBrowserUrl===void 0||n?.finalUrl===void 0?{}:{\u0275routerUrl:this.urlSerializer.serialize(n.finalUrl)}}commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(this.currentUrlTree=r,this.rawUrlTree=this.urlHandlingStrategy.merge(r,o),this.routerState=n):this.rawUrlTree=o}routerState=Jp(null,h(Q));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:()=>h(Cw)})}return e})(),Cw=(()=>{class e extends yl{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&setTimeout(()=>{n(r.url,r.state,"popstate",{replaceUrl:!0},r.hasUAVisualTransition)})})}handleRouterEvent(n,r){n instanceof Zt?this.updateStateMemento():n instanceof Ke?this.commitTransition(r):n instanceof $r?this.urlUpdateStrategy==="eager"&&(r.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof On?(this.commitTransition(r),this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof be?nh(n)?n.code===oe.Redirect&&this.routerState===r.targetRouterState&&this.resetInternalState(r):this.restoreHistory(r):n instanceof Qt?this.restoreHistory(r,!0):n instanceof Ye&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let{extras:o,id:i}=r,{replaceUrl:s,state:c}=o;if(this.location.isCurrentPathEqualTo(n)||s){let a=this.browserPageId,l=m(m({},c),this.generateNgRouterState(i,a,r));this.location.replaceState(n,"",l)}else{let a=m(m({},c),this.generateNgRouterState(i,this.browserPageId+1,r));this.location.go(n,"",a)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.getCurrentUrlTree()===n.finalUrl&&i===0&&(this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r,o){return this.canceledNavigationResolution==="computed"?m({navigationId:n,\u0275routerPageId:r},this.routerUrlState(o)):m({navigationId:n},this.routerUrlState(o))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:e.\u0275fac})}return e})();function El(e,t){e.events.pipe(Ve(n=>n instanceof Ye||n instanceof be||n instanceof Qt||n instanceof Ke),H(n=>n instanceof Ye||n instanceof Ke?0:(n instanceof be?n.code===oe.Redirect||n.code===oe.SupersededByNewNavigation:!1)?2:1),Ve(n=>n!==2),Xe(1)).subscribe(()=>{t()})}var os=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=h(Tc);stateManager=h(yl);options=h(Yr,{optional:!0})||{};pendingTasks=h(st);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=h(wh);urlSerializer=h(Gr);location=h(Mn);urlHandlingStrategy=h(rs);injector=h(Q);_events=new G;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=h(Ch);injectorCleanup=h(Sh,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=h(Kr,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!h(ts,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:n=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new X;subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=ut(this.navigationTransitions.currentNavigation);if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof be&&r.code!==oe.Redirect&&r.code!==oe.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof Ye)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(r instanceof kn){let s=r.navigationBehaviorOptions,c=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),a=m({scroll:o.extras.scroll,browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||Dw(o.source)},s);this.scheduleNavigation(c,Lr,null,a,o.hasUAVisualTransition,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}bI(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortWithErrorSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Lr,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r,o,i,s)=>{this.navigateToSyncWithBrowser(n,o,r,i,s)})}navigateToSyncWithBrowser(n,r,o,i,s){let c=o?.navigationId?o:null,a=o?.\u0275routerUrl??n;if(o?.\u0275routerUrl&&(i=j(m({},i),{browserUrl:n})),o){let u=m({},o);delete u.navigationId,delete u.\u0275routerPageId,delete u.\u0275routerUrl,Object.keys(u).length!==0&&(i.state=u)}let l=this.parseUrl(a);this.scheduleNavigation(l,r,c,i,s).catch(u=>{this.disposed||this.injector.get(Ze)(u)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return ut(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(ml),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:c,preserveFragment:a}=r,l=a?this.currentUrlTree.fragment:s,u=null;switch(c??this.options.defaultQueryParamsHandling){case"merge":u=m(m({},this.currentUrlTree.queryParams),i);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}u!==null&&(u=this.removeEmptyProps(u));let d;try{let p=o?o.snapshot:this.routerState.snapshot.root;d=Zp(p)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return Qp(d,n,u,l??null,this.urlSerializer)}navigateByUrl(n,r={skipLocationChange:!1}){let o=xn(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,Lr,null,r)}navigate(n,r={skipLocationChange:!1}){return bw(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.console.warn(Yn(4018,!1)),this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=m({},Up):r===!1?o=m({},Fi):o=m(m({},Fi),r),xn(n))return Xc(this.currentUrlTree,n,o);let i=this.parseUrl(n);return Xc(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s,c){if(this.disposed)return Promise.resolve(!1);let a,l,u;c?(a=c.resolve,l=c.reject,u=c.promise):u=new Promise((p,f)=>{a=p,l=f});let d=this.pendingTasks.add();return El(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,hasUAVisualTransition:s,resolve:a,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(Promise.reject.bind(Promise))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=K({token:e,factory:e.\u0275fac})}return e})();function bw(e){for(let t=0;tn.\u0275providers)])}function Nw(){return h(os).routerState.root}function Rw(){let e=h(qe);return t=>{let n=e.get(bn);if(t!==n.components[0])return;let r=e.get(os),o=e.get(xw);e.get(Aw)===1&&r.initialNavigation(),e.get(Ow,null,{optional:!0})?.setUpPreloading(),e.get(_w,null,{optional:!0})?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var xw=new y("",{factory:()=>new G}),Aw=new y("",{factory:()=>1});var Ow=new y("");var bh=[];var Th={providers:[ba(),Il(bh)]};var Lw=()=>({title:"Explore the Docs",link:"https://angular.dev"}),Pw=()=>({title:"Learn with Tutorials",link:"https://angular.dev/tutorials"}),Fw=()=>({title:"Prompt and best practices for AI",link:"https://angular.dev/ai/develop-with-ai"}),jw=()=>({title:"CLI Docs",link:"https://angular.dev/tools/cli"}),Uw=()=>({title:"Angular Language Service",link:"https://angular.dev/tools/language-service"}),Hw=()=>({title:"Angular DevTools",link:"https://angular.dev/tools/devtools"}),Vw=(e,t,n,r,o,i)=>[e,t,n,r,o,i],$w=(e,t)=>t.title;function Bw(e,t){if(e&1&&(B(0,"a",21)(1,"span"),Cr(2),se(),it(),B(3,"svg",32),le(4,"path",33),se()()),e&2){let n=t.$implicit;wi("href",n.link,lc),Er(2),Di(n.title)}}var is=class e{title=at("frontend");static \u0275fac=function(n){return new(n||e)};static \u0275cmp=Dr({type:e,selectors:[["app-root"]],decls:39,vars:14,consts:[[1,"main"],[1,"content"],[1,"left-side"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 982 239","fill","none",1,"angular-logo"],["clip-path","url(#a)"],["fill","url(#b)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["fill","url(#c)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["id","c","cx","0","cy","0","r","1","gradientTransform","rotate(118.122 171.182 60.81) scale(205.794)","gradientUnits","userSpaceOnUse"],["stop-color","#FF41F8"],["offset",".707","stop-color","#FF41F8","stop-opacity",".5"],["offset","1","stop-color","#FF41F8","stop-opacity","0"],["id","b","x1","0","x2","982","y1","192","y2","192","gradientUnits","userSpaceOnUse"],["stop-color","#F0060B"],["offset","0","stop-color","#F0070C"],["offset",".526","stop-color","#CC26D5"],["offset","1","stop-color","#7702FF"],["id","a"],["fill","#fff","d","M0 0h982v239H0z"],["role","separator","aria-label","Divider",1,"divider"],[1,"right-side"],[1,"pill-group"],["target","_blank","rel","noopener",1,"pill",3,"href"],[1,"social-links"],["href","https://github.com/angular/angular","aria-label","Github","target","_blank","rel","noopener"],["width","25","height","24","viewBox","0 0 25 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Github"],["d","M12.3047 0C5.50634 0 0 5.50942 0 12.3047C0 17.7423 3.52529 22.3535 8.41332 23.9787C9.02856 24.0946 9.25414 23.7142 9.25414 23.3871C9.25414 23.0949 9.24389 22.3207 9.23876 21.2953C5.81601 22.0377 5.09414 19.6444 5.09414 19.6444C4.53427 18.2243 3.72524 17.8449 3.72524 17.8449C2.61064 17.082 3.81137 17.0973 3.81137 17.0973C5.04697 17.1835 5.69604 18.3647 5.69604 18.3647C6.79321 20.2463 8.57636 19.7029 9.27978 19.3881C9.39052 18.5924 9.70736 18.0499 10.0591 17.7423C7.32641 17.4347 4.45429 16.3765 4.45429 11.6618C4.45429 10.3185 4.9311 9.22133 5.72065 8.36C5.58222 8.04931 5.16694 6.79833 5.82831 5.10337C5.82831 5.10337 6.85883 4.77319 9.2121 6.36459C10.1965 6.09082 11.2424 5.95546 12.2883 5.94931C13.3342 5.95546 14.3801 6.09082 15.3644 6.36459C17.7023 4.77319 18.7328 5.10337 18.7328 5.10337C19.3942 6.79833 18.9789 8.04931 18.8559 8.36C19.6403 9.22133 20.1171 10.3185 20.1171 11.6618C20.1171 16.3888 17.2409 17.4296 14.5031 17.7321C14.9338 18.1012 15.3337 18.8559 15.3337 20.0084C15.3337 21.6552 15.3183 22.978 15.3183 23.3779C15.3183 23.7009 15.5336 24.0854 16.1642 23.9623C21.0871 22.3484 24.6094 17.7341 24.6094 12.3047C24.6094 5.50942 19.0999 0 12.3047 0Z"],["href","https://x.com/angular","aria-label","X","target","_blank","rel","noopener"],["width","24","height","24","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","X"],["d","M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"],["href","https://www.youtube.com/channel/UCbn1OgGei-DV7aSRo_HaAiw","aria-label","Youtube","target","_blank","rel","noopener"],["width","29","height","20","viewBox","0 0 29 20","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Youtube"],["fill-rule","evenodd","clip-rule","evenodd","d","M27.4896 1.52422C27.9301 1.96749 28.2463 2.51866 28.4068 3.12258C29.0004 5.35161 29.0004 10 29.0004 10C29.0004 10 29.0004 14.6484 28.4068 16.8774C28.2463 17.4813 27.9301 18.0325 27.4896 18.4758C27.0492 18.9191 26.5 19.2389 25.8972 19.4032C23.6778 20 14.8068 20 14.8068 20C14.8068 20 5.93586 20 3.71651 19.4032C3.11363 19.2389 2.56449 18.9191 2.12405 18.4758C1.68361 18.0325 1.36732 17.4813 1.20683 16.8774C0.613281 14.6484 0.613281 10 0.613281 10C0.613281 10 0.613281 5.35161 1.20683 3.12258C1.36732 2.51866 1.68361 1.96749 2.12405 1.52422C2.56449 1.08095 3.11363 0.76113 3.71651 0.596774C5.93586 0 14.8068 0 14.8068 0C14.8068 0 23.6778 0 25.8972 0.596774C26.5 0.76113 27.0492 1.08095 27.4896 1.52422ZM19.3229 10L11.9036 5.77905V14.221L19.3229 10Z"],["xmlns","http://www.w3.org/2000/svg","height","14","viewBox","0 -960 960 960","width","14","fill","currentColor"],["d","M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h280v80H200v560h560v-280h80v280q0 33-23.5 56.5T760-120H200Zm188-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z"]],template:function(n,r){n&1&&(B(0,"main",0)(1,"div",1)(2,"div",2),it(),B(3,"svg",3)(4,"g",4),le(5,"path",5)(6,"path",6),se(),B(7,"defs")(8,"radialGradient",7),le(9,"stop",8)(10,"stop",9)(11,"stop",10),se(),B(12,"linearGradient",11),le(13,"stop",12)(14,"stop",13)(15,"stop",14)(16,"stop",15),se(),B(17,"clipPath",16),le(18,"path",17),se()()(),Pt(),B(19,"h1"),Cr(20),se(),B(21,"p"),Cr(22,"Congratulations! Your app is running. \u{1F389}"),se()(),le(23,"div",18),B(24,"div",19)(25,"div",20),_c(26,Bw,5,2,"a",21,$w),se(),B(28,"div",22)(29,"a",23),it(),B(30,"svg",24),le(31,"path",25),se()(),Pt(),B(32,"a",26),it(),B(33,"svg",27),le(34,"path",28),se()(),Pt(),B(35,"a",29),it(),B(36,"svg",30),le(37,"path",31),se()()()()()(),Pt(),le(38,"router-outlet")),n&2&&(Er(20),br("Hello, ",r.title()),Er(6),Nc(Rc(7,Vw,lt(1,Lw),lt(2,Pw),lt(3,Fw),lt(4,jw),lt(5,Uw),lt(6,Hw))))},dependencies:[Zr],styles:['[_nghost-%COMP%]{--%NS%bright-blue: oklch(51.01% .274 263.83);--%NS%electric-violet: oklch(53.18% .28 296.97);--%NS%french-violet: oklch(47.66% .246 305.88);--%NS%vivid-pink: oklch(69.02% .277 332.77);--%NS%hot-red: oklch(61.42% .238 15.34);--%NS%orange-red: oklch(63.32% .24 31.68);--%NS%gray-900: oklch(19.37% .006 300.98);--%NS%gray-700: oklch(36.98% .014 302.71);--%NS%gray-400: oklch(70.9% .015 304.04);--%NS%red-to-pink-to-purple-vertical-gradient: linear-gradient( 180deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%red-to-pink-to-purple-horizontal-gradient: linear-gradient( 90deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%pill-accent: var(--%NS%bright-blue);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;height:100dvh}h1[_ngcontent-%COMP%]{font-size:3.125rem;color:var(--%NS%gray-900);font-weight:500;line-height:100%;letter-spacing:-.125rem;margin:0;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}p[_ngcontent-%COMP%]{margin:0;color:var(--%NS%gray-700)}main[_ngcontent-%COMP%]{width:100%;min-height:100%;display:flex;justify-content:center;align-items:center;padding:1rem;box-sizing:inherit;position:relative}.angular-logo[_ngcontent-%COMP%]{max-width:9.2rem}.content[_ngcontent-%COMP%]{display:flex;justify-content:space-around;width:100%;max-width:700px;margin-bottom:3rem}.content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:1.75rem}.content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:1.5rem}.divider[_ngcontent-%COMP%]{width:1px;background:var(--%NS%red-to-pink-to-purple-vertical-gradient);margin-inline:.5rem}.pill-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:start;flex-wrap:wrap;gap:1.25rem}.pill[_ngcontent-%COMP%]{display:flex;align-items:center;--%NS%pill-accent: var(--%NS%bright-blue);background:color-mix(in srgb,var(--%NS%pill-accent) 5%,transparent);color:var(--%NS%pill-accent);padding-inline:.75rem;padding-block:.375rem;border-radius:2.75rem;border:0;transition:background .3s ease;font-family:var(--%NS%inter-font);font-size:.875rem;font-style:normal;font-weight:500;line-height:1.4rem;letter-spacing:-.00875rem;text-decoration:none;white-space:nowrap}.pill[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--%NS%pill-accent) 15%,transparent)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+1){--%NS%pill-accent: var(--%NS%bright-blue)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+2){--%NS%pill-accent: var(--%NS%electric-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+3){--%NS%pill-accent: var(--%NS%french-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+4), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+5), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+6){--%NS%pill-accent: var(--%NS%hot-red)}.pill-group[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin-inline-start:.25rem}.social-links[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.73rem;margin-top:1.5rem}.social-links[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{transition:fill .3s ease;fill:var(--%NS%gray-400)}.social-links[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:var(--%NS%gray-900)}@media screen and (max-width:650px){.content[_ngcontent-%COMP%]{flex-direction:column;width:max-content}.divider[_ngcontent-%COMP%]{height:1px;width:100%;background:var(--%NS%red-to-pink-to-purple-horizontal-gradient);margin-block:1.5rem}}']})};qc(is,Th).catch(e=>console.error(e)); diff --git a/backend/src/main/resources/static/main-T7JHHS4U.js b/backend/src/main/resources/static/main-T7JHHS4U.js new file mode 100644 index 0000000..7d551bd --- /dev/null +++ b/backend/src/main/resources/static/main-T7JHHS4U.js @@ -0,0 +1,5 @@ +var uy=Object.defineProperty,dy=Object.defineProperties;var fy=Object.getOwnPropertyDescriptors;var Md=Object.getOwnPropertySymbols;var py=Object.prototype.hasOwnProperty,hy=Object.prototype.propertyIsEnumerable;var Nd=(e,t,n)=>t in e?uy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m=(e,t)=>{for(var n in t||={})py.call(t,n)&&Nd(e,n,t[n]);if(Md)for(var n of Md(t))hy.call(t,n)&&Nd(e,n,t[n]);return e},G=(e,t)=>dy(e,fy(t));var Fr=[null],ci=[!1],Kt=1,gy=null,_e=Symbol("SIGNAL");function b(e){let t=Fr[0];return Fr[0]=e,t}function ui(){return Fr[0]}var jr={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function zn(e){if(ci[0])throw new Error("");let t=Fr[0];if(t===null)return;t.consumerOnSignalRead(e);let n=t.producersTail;if(n!==void 0&&n.producer===e)return;let r,o=t.recomputing;if(o&&(r=n!==void 0?n.nextProducer:t.producers,r!==void 0&&r.producer===e)){t.producersTail=r,r.lastReadVersion=e.version,r.knownValidAtEpoch=Kt;return}let i=e.consumersTail;if(i!==void 0&&i.consumer===t&&(!o||i.knownValidAtEpoch===Kt))return;let s=Gn(t),a={producer:e,consumer:t,nextProducer:r,prevConsumer:void 0,knownValidAtEpoch:Kt,lastReadVersion:e.version,nextConsumer:void 0};t.producersTail=a,n!==void 0?n.nextProducer=a:t.producers=a,s&&Od(e,a)}function xd(){Kt++}function di(e){if(!(Gn(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Kt)){if(!e.producerMustRecompute(e)&&!pi(e)){li(e);return}e.producerRecomputeValue(e),li(e)}}function Ya(e){if(e.consumers===void 0)return;let t=ci[0];ci[0]=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||my(r)}}finally{ci[0]=t}}function Qa(){return Fr[0]?.consumerAllowSignalWrites!==!1}function my(e){e.dirty=!0,Ya(e),e.consumerMarkedDirty?.(e)}function li(e){e.dirty=!1,e.lastCleanEpoch=Kt}function Ur(e){return e&&Rd(e),b(e)}function Rd(e){if(e.producersTail?.knownValidAtEpoch===Kt){let t=e.producers;for(;t!==void 0;)t.knownValidAtEpoch=null,t=t.nextProducer}e.producersTail=void 0,e.recomputing=!0}function fi(e,t){b(t),e&&Ad(e)}function Ad(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(Gn(e))do n=Ka(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function pi(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(di(n),r!==n.version))return!0}return!1}function Br(e){if(Gn(e)){let t=e.producers;for(;t!==void 0;)t=Ka(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function Od(e,t){let n=e.consumersTail,r=Gn(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let o=e.producers;o!==void 0;o=o.nextProducer)Od(o.producer,o)}function Ka(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,o=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=o:t.consumersTail=o,o!==void 0)o.nextConsumer=r;else if(t.consumers=r,!Gn(t)){let i=t.producers;for(;i!==void 0;)i=Ka(i)}return n}function Gn(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function Xa(e){gy?.(e)}function Ja(e,t){return Object.is(e,t)}function yy(){throw new Error}var Pd=yy;function kd(e){Pd(e)}function ec(e){Pd=e}var vy=null;function tc(e,t){let n=Object.create(Vr);n.value=e,t!==void 0&&(n.equal=t);let r=()=>Ld(n);return r[_e]=n,Xa(n),[r,s=>Xt(n,s),s=>nc(n,s)]}function Ld(e){return zn(e),e.value}function Xt(e,t){Qa()||kd(e),e.equal(e.value,t)||(e.value=t,Dy(e))}function nc(e,t){Qa()||kd(e),Xt(e,t(e.value))}var Vr=G(m({},jr),{equal:Ja,value:void 0,kind:"signal"});function Dy(e){e.version++,xd(),Ya(e),vy?.(e)}var rc=[void 0];function hi(){return rc[0]}function Je(e){let t=rc[0];return rc[0]=e,t}var Fd=Symbol("NotFound");function qn(e){return e===Fd||e?.name==="\u0275NotFound"}function Ud(e){let t=b(null);try{return e()}finally{b(t)}}function A(e){return typeof e=="function"}function Wn(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var gi=Wn(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: +${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Jt(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var ie=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(A(r))try{r()}catch(i){t=i instanceof gi?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{Bd(i)}catch(s){t=t??[],s instanceof gi?t=[...t,...s.errors]:t.push(s)}}if(t)throw new gi(t)}}add(t){var n;if(t&&t!==this)if(this.closed)Bd(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Jt(n,t)}remove(t){let{_finalizers:n}=this;n&&Jt(n,t),t instanceof e&&t._removeParent(this)}};ie.EMPTY=(()=>{let e=new ie;return e.closed=!0,e})();var oc=ie.EMPTY;function mi(e){return e instanceof ie||e&&"closed"in e&&A(e.remove)&&A(e.add)&&A(e.unsubscribe)}function Bd(e){A(e)?e():e.unsubscribe()}var Ve={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Zn={setTimeout(e,t,...n){let{delegate:r}=Zn;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=Zn;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function yi(e){Zn.setTimeout(()=>{let{onUnhandledError:t}=Ve;if(t)t(e);else throw e})}function Hr(){}var Vd=ic("C",void 0,void 0);function Hd(e){return ic("E",void 0,e)}function $d(e){return ic("N",e,void 0)}function ic(e,t,n){return{kind:e,value:t,error:n}}var en=null;function Yn(e){if(Ve.useDeprecatedSynchronousErrorHandling){let t=!en;if(t&&(en={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=en;if(en=null,n)throw r}}else e()}function zd(e){Ve.useDeprecatedSynchronousErrorHandling&&en&&(en.errorThrown=!0,en.error=e)}var tn=class extends ie{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,mi(t)&&t.add(this)):this.destination=Sy}static create(t,n,r){return new pt(t,n,r)}next(t){this.isStopped?ac($d(t),this):this._next(t)}error(t){this.isStopped?ac(Hd(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?ac(Vd,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},Iy=Function.prototype.bind;function sc(e,t){return Iy.call(e,t)}var cc=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){vi(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){vi(r)}else vi(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){vi(n)}}},pt=class extends tn{constructor(t,n,r){super();let o;if(A(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&Ve.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&sc(t.next,i),error:t.error&&sc(t.error,i),complete:t.complete&&sc(t.complete,i)}):o=t}this.destination=new cc(o)}};function vi(e){Ve.useDeprecatedSynchronousErrorHandling?zd(e):yi(e)}function by(e){throw e}function ac(e,t){let{onStoppedNotification:n}=Ve;n&&Zn.setTimeout(()=>n(e,t))}var Sy={closed:!0,next:Hr,error:by,complete:Hr};var Qn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function He(e){return e}function Di(...e){return lc(e)}function lc(e){return e.length===0?He:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var k=class e{constructor(t){t&&(this._subscribe=t)}lift(t){let n=new e;return n.source=this,n.operator=t,n}subscribe(t,n,r){let o=_y(t)?t:new pt(t,n,r);return Yn(()=>{let{operator:i,source:s}=this;o.add(i?i.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(n){t.error(n)}}forEach(t,n){return n=Gd(n),new n((r,o)=>{let i=new pt({next:s=>{try{t(s)}catch(a){o(a),i.unsubscribe()}},error:o,complete:r});this.subscribe(i)})}_subscribe(t){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(t)}[Qn](){return this}pipe(...t){return lc(t)(this)}toPromise(t){return t=Gd(t),new t((n,r)=>{let o;this.subscribe(i=>o=i,i=>r(i),()=>n(o))})}};k.create=e=>new k(e);function Gd(e){var t;return(t=e??Ve.Promise)!==null&&t!==void 0?t:Promise}function Ty(e){return e&&A(e.next)&&A(e.error)&&A(e.complete)}function _y(e){return e&&e instanceof tn||Ty(e)&&mi(e)}function My(e){return A(e?.lift)}function j(e){return t=>{if(My(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function H(e,t,n,r,o){return new uc(e,t,n,r,o)}var uc=class extends tn{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};var qd=Wn(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var q=class extends k{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){let n=new Ei(this,this);return n.operator=t,n}_throwIfClosed(){if(this.closed)throw new qd}next(t){Yn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(t)}})}error(t){Yn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;let{observers:n}=this;for(;n.length;)n.shift().error(t)}})}complete(){Yn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){let{hasError:n,isStopped:r,observers:o}=this;return n||r?oc:(this.currentObservers=null,o.push(t),new ie(()=>{this.currentObservers=null,Jt(o,t)}))}_checkFinalizedStatuses(t){let{hasError:n,thrownError:r,isStopped:o}=this;n?t.error(r):o&&t.complete()}asObservable(){let t=new k;return t.source=this,t}};q.create=(e,t)=>new Ei(e,t);var Ei=class extends q{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:oc}};var ue=class extends q{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var $r={now(){return($r.delegate||Date).now()},delegate:void 0};var Ci=class extends q{constructor(t=1/0,n=1/0,r=$r){super(),this._bufferSize=t,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,n)}next(t){let{isStopped:n,_buffer:r,_infiniteTimeWindow:o,_timestampProvider:i,_windowTime:s}=this;n||(r.push(t),!o&&r.push(i.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(t),{_infiniteTimeWindow:r,_buffer:o}=this,i=o.slice();for(let s=0;se.complete());function Si(e){return e&&A(e.schedule)}function Zd(e){return e[e.length-1]}function Yd(e){return A(Zd(e))?e.pop():void 0}function xt(e){return Si(Zd(e))?e.pop():void 0}function Kd(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(u){try{l(r.next(u))}catch(d){s(d)}}function c(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){u.done?i(u.value):o(u.value).then(a,c)}l((r=r.apply(e,t||[])).next())})}function Qd(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function nn(e){return this instanceof nn?(this.v=e,this):new nn(e)}function Xd(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(g){return Promise.resolve(g).then(f,d)}}function a(f,g){r[f]&&(o[f]=function(w){return new Promise(function(C,M){i.push([f,w,C,M])>1||c(f,w)})},g&&(o[f]=g(o[f])))}function c(f,g){try{l(r[f](g))}catch(w){p(i[0][3],w)}}function l(f){f.value instanceof nn?Promise.resolve(f.value.v).then(u,d):p(i[0][2],f)}function u(f){c("next",f)}function d(f){c("throw",f)}function p(f,g){f(g),i.shift(),i.length&&c(i[0][0],i[0][1])}}function Jd(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Qd=="function"?Qd(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(l){i({value:l,done:a})},s)}}var Ti=(e=>e&&typeof e.length=="number"&&typeof e!="function");function _i(e){return A(e?.then)}function Mi(e){return A(e[Qn])}function Ni(e){return Symbol.asyncIterator&&A(e?.[Symbol.asyncIterator])}function xi(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function xy(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Ri=xy();function Ai(e){return A(e?.[Ri])}function Oi(e){return Xd(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield nn(n.read());if(o)return yield nn(void 0);yield yield nn(r)}}finally{n.releaseLock()}})}function Pi(e){return A(e?.getReader)}function Q(e){if(e instanceof k)return e;if(e!=null){if(Mi(e))return Ry(e);if(Ti(e))return Ay(e);if(_i(e))return Oy(e);if(Ni(e))return ef(e);if(Ai(e))return Py(e);if(Pi(e))return ky(e)}throw xi(e)}function Ry(e){return new k(t=>{let n=e[Qn]();if(A(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Ay(e){return new k(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,yi)})}function Py(e){return new k(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function ef(e){return new k(t=>{Ly(e,t).catch(n=>t.error(n))})}function ky(e){return ef(Oi(e))}function Ly(e,t){var n,r,o,i;return Kd(this,void 0,void 0,function*(){try{for(n=Jd(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function Ce(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function ki(e,t=0){return j((n,r)=>{n.subscribe(H(r,o=>Ce(r,e,()=>r.next(o),t),()=>Ce(r,e,()=>r.complete(),t),o=>Ce(r,e,()=>r.error(o),t)))})}function Li(e,t=0){return j((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function tf(e,t){return Q(e).pipe(Li(t),ki(t))}function nf(e,t){return Q(e).pipe(Li(t),ki(t))}function rf(e,t){return new k(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function of(e,t){return new k(n=>{let r;return Ce(n,t,()=>{r=e[Ri](),Ce(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>A(r?.return)&&r.return()})}function Fi(e,t){if(!e)throw new Error("Iterable cannot be null");return new k(n=>{Ce(n,t,()=>{let r=e[Symbol.asyncIterator]();Ce(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function sf(e,t){return Fi(Oi(e),t)}function af(e,t){if(e!=null){if(Mi(e))return tf(e,t);if(Ti(e))return rf(e,t);if(_i(e))return nf(e,t);if(Ni(e))return Fi(e,t);if(Ai(e))return of(e,t);if(Pi(e))return sf(e,t)}throw xi(e)}function ne(e,t){return t?af(e,t):Q(e)}function O(...e){let t=xt(e);return ne(e,t)}function dc(e,t){let n=A(e)?e:()=>e,r=o=>o.error(n());return new k(t?o=>t.schedule(r,0,o):r)}function ji(e){return!!e&&(e instanceof k||A(e.lift)&&A(e.subscribe))}var rn=Wn(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function cf(e){return e instanceof Date&&!isNaN(e)}function z(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:Fy}=Array;function jy(e,t){return Fy(t)?e(...t):e(t)}function lf(e){return z(t=>jy(e,t))}var{isArray:Uy}=Array,{getPrototypeOf:By,prototype:Vy,keys:Hy}=Object;function uf(e){if(e.length===1){let t=e[0];if(Uy(t))return{args:t,keys:null};if($y(t)){let n=Hy(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function $y(e){return e&&typeof e=="object"&&By(e)===Vy}function df(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function fc(...e){let t=xt(e),n=Yd(e),{args:r,keys:o}=uf(e);if(r.length===0)return ne([],t);let i=new k(zy(r,t,o?s=>df(o,s):He));return n?i.pipe(lf(n)):i}function zy(e,t,n=He){return r=>{ff(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c{let l=ne(e[c],t),u=!1;l.subscribe(H(r,d=>{i[c]=d,u||(u=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function ff(e,t,n){e?Ce(n,e,t):t()}function pf(e,t,n,r,o,i,s,a){let c=[],l=0,u=0,d=!1,p=()=>{d&&!c.length&&!l&&t.complete()},f=w=>l{i&&t.next(w),l++;let C=!1;Q(n(w,u++)).subscribe(H(t,M=>{o?.(M),i?f(M):t.next(M)},()=>{C=!0},void 0,()=>{if(C)try{for(l--;c.length&&lg(M)):g(M)}p()}catch(M){t.error(M)}}))};return e.subscribe(H(t,f,()=>{d=!0,p()})),()=>{a?.()}}function ye(e,t,n=1/0){return A(t)?ye((r,o)=>z((i,s)=>t(r,i,o,s))(Q(e(r,o))),n):(typeof t=="number"&&(n=t),j((r,o)=>pf(r,o,e,n)))}function hf(e=1/0){return ye(He,e)}function gf(){return hf(1)}function Xn(...e){return gf()(ne(e,xt(e)))}function Gr(e){return new k(t=>{Q(e()).subscribe(t)})}function Ui(e=0,t,n=Wd){let r=-1;return t!=null&&(Si(t)?n=t:r=t),new k(o=>{let i=cf(e)?+e-n.now():e;i<0&&(i=0);let s=0;return n.schedule(function(){o.closed||(o.next(s++),0<=r?this.schedule(void 0,r):o.complete())},i)})}function $e(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>e.call(t,i,o++)&&r.next(i)))})}function Rt(e){return j((t,n)=>{let r=null,o=!1,i;r=t.subscribe(H(n,void 0,void 0,s=>{i=Q(e(s,Rt(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function Jn(e,t){return A(t)?ye(e,t,1):ye(e,1)}function mf(e){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function At(e){return e<=0?()=>de:j((t,n)=>{let r=0;t.subscribe(H(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function yf(e=Gy){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function Gy(){return new rn}function qr(e){return j((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function ht(e,t){let n=arguments.length>=2;return r=>r.pipe(e?$e((o,i)=>e(o,i,r)):He,At(1),n?mf(t):yf(()=>new rn))}function Bi(e){return e<=0?()=>de:j((t,n)=>{let r=[];t.subscribe(H(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function vf(e={}){let{connector:t=()=>new q,resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,c,l=0,u=!1,d=!1,p=()=>{a?.unsubscribe(),a=void 0},f=()=>{p(),s=c=void 0,u=d=!1},g=()=>{let w=s;f(),w?.unsubscribe()};return j((w,C)=>{l++,!d&&!u&&p();let M=c=c??t();C.add(()=>{l--,l===0&&!d&&!u&&(a=pc(g,o))}),M.subscribe(C),!s&&l>0&&(s=new pt({next:T=>M.next(T),error:T=>{d=!0,p(),a=pc(f,n,T),M.error(T)},complete:()=>{u=!0,p(),a=pc(f,r),M.complete()}}),Q(w).subscribe(s))})(i)}}function pc(e,t,...n){if(t===!0){e();return}if(t===!1)return;let r=new pt({next:()=>{r.unsubscribe(),e()}});return Q(t(...n)).subscribe(r)}function Vi(e,t,n){let r,o=!1;return e&&typeof e=="object"?{bufferSize:r=1/0,windowTime:t=1/0,refCount:o=!1,scheduler:n}=e:r=e??1/0,vf({connector:()=>new Ci(r,t,n),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function hc(...e){let t=xt(e);return j((n,r)=>{(t?Xn(e,n,t):Xn(e,n)).subscribe(r)})}function ae(e,t){return j((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();n.subscribe(H(r,c=>{o?.unsubscribe();let l=0,u=i++;Q(e(c,u)).subscribe(o=H(r,d=>r.next(t?t(c,d,u,l++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Wr(e){return j((t,n)=>{Q(e).subscribe(H(n,()=>n.complete(),Hr)),!n.closed&&t.subscribe(n)})}function Pe(e,t,n){let r=A(e)||t||n?{next:e,error:t,complete:n}:e;return r?j((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;o.subscribe(H(i,c=>{var l;(l=r.next)===null||l===void 0||l.call(r,c),i.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),i.complete()},c=>{var l;a=!1,(l=r.error)===null||l===void 0||l.call(r,c),i.error(c)},()=>{var c,l;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(l=r.finalize)===null||l===void 0||l.call(r)}))}):He}var Rc="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",y=class extends Error{code;constructor(t,n){super(un(t,n)),this.code=t}};function qy(e){return`NG0${Math.abs(e)}`}function un(e,t){return`${qy(e)}${t?": "+t:""}`}function V(e){for(let t in e)if(e[t]===V)return t;throw Error("")}function Kr(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Kr).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let n=e.toString();if(n==null)return""+n;let r=n.indexOf(` +`);return r>=0?n.slice(0,r):n}function Ac(e,t){return e?t?`${e} ${t}`:e:t||""}var Wy=V({__forward_ref__:V});function Wi(e){return e.__forward_ref__=Wi,e}function Me(e){return If(e)?e():e}function If(e){return typeof e=="function"&&Object.hasOwn(e,Wy)&&e.__forward_ref__===Wi}function L(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Xr(e){return Zy(e,Zi)}function Oc(e){return Xr(e)!==null}function Zy(e,t){return Object.hasOwn(e,t)&&e[t]||null}function Yy(e){let t=e?.[Zi]??null;return t||null}function mc(e){return e&&Object.hasOwn(e,$i)?e[$i]:null}var Zi=V({\u0275prov:V}),$i=V({\u0275inj:V}),I=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=L({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Pc(e){return e&&!!e.\u0275providers}var kc=V({\u0275cmp:V}),Lc=V({\u0275dir:V}),Fc=V({\u0275pipe:V}),jc=V({\u0275mod:V}),yc=V({\u0275fac:V}),dn=V({__NG_ELEMENT_ID__:V}),Df=V({__NG_ENV_ID__:V});function bf(e){return Qi(e,"@NgModule"),e[jc]||null}function fn(e){return Qi(e,"@Component"),e[kc]||null}function Yi(e){return Qi(e,"@Directive"),e[Lc]||null}function Sf(e){return Qi(e,"@Pipe"),e[Fc]||null}function Qi(e,t){if(e==null)throw new y(-919,!1)}function nr(e){return typeof e=="string"?e:e==null?"":String(e)}var Tf=V({ngErrorCode:V}),Qy=V({ngErrorMessage:V}),Ky=V({ngTokenPath:V});function Uc(e,t){return _f("",-200,t)}function Ki(e,t){throw new y(-201,!1)}function _f(e,t,n){let r=new y(t,e);return r[Tf]=t,r[Qy]=e,n&&(r[Ky]=n),r}function Xy(e){return e[Tf]}var vc;function Mf(){return vc}function ve(e){let t=vc;return vc=e,t}function Bc(e,t,n){let r=Xr(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&8)return null;if(t!==void 0)return t;Ki(e,"")}var pn=globalThis;var Jy={},on=Jy,ev="__NG_DI_FLAG__",Dc=class{injector;constructor(t){this.injector=t}retrieve(t,n){let r=sn(n)||0;try{return this.injector.get(t,r&8?null:on,r)}catch(o){if(qn(o))return o;throw o}}};function tv(e,t=0){let n=hi();if(n===void 0)throw new y(-203,!1);if(n===null)return Bc(e,void 0,t);{let r=nv(t),o=n.retrieve(e,r);if(qn(o)){if(r.optional)return null;throw o}return o}}function _(e,t=0){return(Mf()||tv)(Me(e),t)}function h(e,t){return _(e,sn(t))}function sn(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function nv(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function Ec(e){let t=[];for(let n=0;nArray.isArray(n)?Xi(n,t):t(n))}function Vc(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Jr(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Nf(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(o===1)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function xf(e,t,n){let r=rr(e,t);return r>=0?e[r|1]=n:(r=~r,Nf(e,r,t,n)),r}function Ji(e,t){let n=rr(e,t);if(n>=0)return e[n|1]}function rr(e,t){return ov(e,t,1)}function ov(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<{n.push(s)};return Xi(t,s=>{let a=s;zi(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&Of(o,i),n}function Of(e,t){for(let n=0;n{t(i,r)})}}function zi(e,t,n,r){if(e=Me(e),!e)return!1;let o=null,i=mc(e),s=!i&&fn(e);if(!i&&!s){let c=e.ngModule;if(i=mc(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of c)zi(l,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let l;Xi(i.imports,u=>{zi(u,t,n,r)&&(l||=[],l.push(u))}),l!==void 0&&Of(l,t)}if(!a){let l=an(o)||(()=>new o);t({provide:o,useFactory:l,deps:Ot},o),t({provide:$c,useValue:o,multi:!0},o),t({provide:or,useValue:()=>_(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let l=e;Gc(c,u=>{t(u,l)})}}else return!1;return o!==e&&e.providers!==void 0}function Gc(e,t){for(let n of e)Pc(n)&&(n=n.\u0275providers),Array.isArray(n)?Gc(n,t):t(n)}var iv=V({provide:String,useValue:V});function Pf(e){return e!==null&&typeof e=="object"&&iv in e}function sv(e){return!!(e&&e.useExisting)}function av(e){return!!(e&&e.useFactory)}function Gi(e){return typeof e=="function"}var eo=new I(""),Hi={},Ef={},gc;function to(){return gc===void 0&&(gc=new tr),gc}var K=class{},cn=class extends K{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,wc(t,s=>this.processProvider(s)),this.records.set(Hc,er(void 0,this)),o.has("environment")&&this.records.set(K,er(void 0,this));let i=this.records.get(eo);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get($c,Ot,{self:!0}))}retrieve(t,n){let r=sn(n)||0;try{return this.get(t,on,r)}catch(o){if(qn(o))return o;throw o}}destroy(){Zr(this),this._destroyed=!0;let t=b(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),b(t)}}onDestroy(t){return Zr(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Zr(this);let n=Je(this),r=ve(void 0),o;try{return t()}finally{Je(n),ve(r)}}get(t,n=on,r){if(Zr(this),Object.hasOwn(t,Df))return t[Df](this);let o=sn(r),i,s=Je(this),a=ve(void 0);try{if(!(o&4)){let l=this.records.get(t);if(l===void 0){let u=fv(t)&&Xr(t);u&&this.injectableDefInScope(u)?l=er(Cc(t),Hi):l=null,this.records.set(t,l)}if(l!=null)return this.hydrate(t,l,o)}let c=o&2?to():this.parent;return n=o&8&&n===on?null:n,c.get(t,n)}catch(c){let l=Xy(c);throw l===-200||l===-201?new y(l,null):c}finally{ve(a),Je(s)}}resolveInjectorInitializers(){let t=b(null),n=Je(this),r=ve(void 0),o;try{let i=this.get(or,Ot,{self:!0});for(let s of i)s()}finally{Je(n),ve(r),b(t)}}toString(){return"R3Injector[...]"}processProvider(t){t=Me(t);let n=Gi(t)?t:Me(t&&t.provide),r=lv(t);if(!Gi(t)&&t.multi===!0){let o=this.records.get(n);o||(o=er(void 0,Hi,!0),o.factory=()=>Ec(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n,r){let o=b(null);try{if(n.value===Ef)throw Uc("");return n.value===Hi&&(n.value=Ef,n.value=n.factory(void 0,r)),typeof n.value=="object"&&n.value&&dv(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{b(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=Me(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function Cc(e){let t=Xr(e),n=t!==null?t.factory:an(e);if(n!==null)return n;if(e instanceof I)throw new y(-204,!1);if(e instanceof Function)return cv(e);throw new y(-204,!1)}function cv(e){if(e.length>0)throw new y(-204,!1);let n=Yy(e);return n!==null?()=>n.factory(e):()=>new e}function lv(e){if(Pf(e))return er(void 0,e.useValue);{let t=kf(e);return er(t,Hi)}}function kf(e,t,n){let r;if(Gi(e)){let o=Me(e);return an(o)||Cc(o)}else if(Pf(e))r=()=>Me(e.useValue);else if(av(e))r=()=>e.useFactory(...Ec(e.deps||[]));else if(sv(e))r=(o,i)=>_(Me(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=Me(e&&(e.useClass||e.provide));if(uv(e))r=()=>new o(...Ec(e.deps));else return an(o)||Cc(o)}return r}function Zr(e){if(e.destroyed)throw new y(-205,!1)}function er(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function uv(e){return!!e.deps}function dv(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function fv(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function wc(e,t){for(let n of e)Array.isArray(n)?wc(n,t):n&&Pc(n)?wc(n.\u0275providers,t):t(n)}function se(e,t){let n;e instanceof cn?(Zr(e),n=e):n=new Dc(e);let r,o=Je(n),i=ve(void 0);try{return t()}finally{Je(o),ve(i)}}function Lf(){return Mf()!==void 0||hi()!=null}var ze=0,N=1,x=2,re=3,Le=4,we=5,ir=6,sr=7,W=8,Dt=9,Ge=10,X=11,ar=12,qc=13,Pt=14,Ie=15,gn=16,mn=17,yn=18,no=19,Wc=20,gt=21,es=22,cr=23,Ne=24,ts=25,Ff=26,ro=27,J=28,jf=1,Zc=6,vn=7,oo=8,io=9,ee=10;function kt(e){return Array.isArray(e)&&typeof e[jf]=="object"}function Fe(e){return Array.isArray(e)&&e[jf]===!0}function Yc(e){return(e.flags&4)!==0}function Et(e){return e.componentOffset>-1}function ns(e){return(e.flags&1)===1}function Dn(e){return!!e.template}function lr(e){return(e[x]&512)!==0}function En(e){return(e[x]&256)===256}var rs=(function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e[e.ATTRIBUTE_NO_BINDING=6]="ATTRIBUTE_NO_BINDING",e})(rs||{});var Qc="svg",Uf="math";function fe(e){for(;Array.isArray(e);)e=e[ze];return e}function Kc(e,t){return fe(t[e])}function qe(e,t){return fe(t[e.index])}function os(e,t){return e.data[t]}function is(e,t){return e[t]}function Xc(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}function We(e,t){let n=t[e];return kt(n)?n:n[ze]}function ss(e){return(e[x]&128)===128}function Bf(e){return Fe(e[re])}function tt(e,t){return t==null?null:e[t]}function Jc(e){e[mn]=0}function el(e){e[x]&1024||(e[x]|=1024,ss(e)&&ao(e))}function Vf(e,t){for(;e>0;)t=t[Pt],e--;return t}function so(e){return!!(e[x]&9216||e[Ne]?.dirty)}function as(e){e[Ge].changeDetectionScheduler?.notify(8),e[x]&64&&(e[x]|=1024),so(e)&&ao(e)}function ao(e){e[Ge].changeDetectionScheduler?.notify(0);let t=mt(e);for(;t!==null&&!(t[x]&8192||(t[x]|=8192,!ss(t)));)t=mt(t)}function cs(e,t){if(En(e))throw new y(911,!1);e[gt]===null&&(e[gt]=[]),e[gt].push(t)}function Hf(e,t){if(e[gt]===null)return;let n=e[gt].indexOf(t);n!==-1&&e[gt].splice(n,1)}function mt(e){let t=e[re];return Fe(t)?t[re]:t}function $f(e){return e[sr]??=[]}function zf(e){return e.cleanup??=[]}var P={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Ic=!1;function Gf(){return P.lFrame.elementDepthCount}function qf(){P.lFrame.elementDepthCount++}function tl(){P.lFrame.elementDepthCount--}function Wf(){return P.bindingsEnabled}function Zf(){return P.skipHydrationRootTNode!==null}function nl(e){return P.skipHydrationRootTNode===e}function rl(){P.skipHydrationRootTNode=null}function F(){return P.lFrame.lView}function xe(){return P.lFrame.tView}function Lt(e){return P.lFrame.contextLView=e,e[W]}function Ft(e){return P.lFrame.contextLView=null,e}function nt(){let e=ol();for(;e!==null&&e.type===64;)e=e.parent;return e}function ol(){return P.lFrame.currentTNode}function Yf(){let e=P.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function ur(e,t){let n=P.lFrame;n.currentTNode=e,n.isParent=t}function il(){return P.lFrame.isParent}function Qf(){P.lFrame.isParent=!1}function Kf(){return P.lFrame.contextLView}function sl(){return Ic}function al(e){let t=Ic;return Ic=e,t}function co(){let e=P.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Xf(){return P.lFrame.bindingIndex}function Jf(e){return P.lFrame.bindingIndex=e}function Cn(){return P.lFrame.bindingIndex++}function cl(e){let t=P.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function ep(){return P.lFrame.inI18n}function tp(e,t){let n=P.lFrame;n.bindingIndex=n.bindingRootIndex=e,ls(t)}function np(){return P.lFrame.currentDirectiveIndex}function ls(e){P.lFrame.currentDirectiveIndex=e}function rp(e){let t=P.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function ll(e){P.lFrame.currentQueryIndex=e}function pv(e){let t=e[N];return t.type===2?t.declTNode:t.type===1?e[we]:null}function ul(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);)if(o=pv(i),o===null||(i=i[Pt],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=P.lFrame=op();return r.currentTNode=t,r.lView=e,!0}function us(e){let t=op(),n=e[N];P.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function op(){let e=P.lFrame,t=e===null?null:e.child;return t===null?ip(e):t}function ip(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function sp(){let e=P.lFrame;return P.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var dl=sp;function ds(){let e=sp();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function ap(e){return(P.lFrame.contextLView=Vf(e,P.lFrame.contextLView))[W]}function Ct(){return P.lFrame.selectedIndex}function jt(e){P.lFrame.selectedIndex=e}function fs(){let e=P.lFrame;return os(e.tView,e.selectedIndex)}function Ut(){P.lFrame.currentNamespace=Qc}function wn(){hv()}function hv(){P.lFrame.currentNamespace=null}function fl(){return P.lFrame.currentNamespace}var cp=!0;function ps(){return cp}function hs(e){cp=e}function bc(e,t=null,n=null,r){let o=pl(e,t,n,r);return o.resolveInjectorInitializers(),o}function pl(e,t=null,n=null,r,o=new Set){let i=[n||Ot,Af(e)],s;return new cn(i,t||to(),s||null,o)}var et=class e{static THROW_IF_NOT_FOUND=on;static NULL=new tr;static create(t,n){if(Array.isArray(t))return bc({name:""},n,t,"");{let r=t.name??"";return bc({name:r},t.parent,t.providers,r)}}static \u0275prov=L({token:e,providedIn:"any",factory:()=>_(Hc)});static __NG_ELEMENT_ID__=-1},Z=new I(""),ke=class{static __NG_ELEMENT_ID__=gv;static __NG_ENV_ID__=t=>t},Sc=class extends ke{_lView;constructor(t){super(),this._lView=t}get destroyed(){return En(this._lView)}onDestroy(t){let n=this._lView;return cs(n,t),()=>Hf(n,t)}};function gv(){return new Sc(F())}var lp=!1,up=new I(""),wt=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new ue(!1);debugTaskTracker=h(up,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new k(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),this.debugTaskTracker?.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.debugTaskTracker?.remove(n),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=L({token:e,providedIn:"root",factory:()=>new e})}return e})(),Tc=class extends q{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Lf()&&(this.destroyRef=h(ke,{optional:!0})??void 0,this.pendingTasks=h(wt,{optional:!0})??void 0)}emit(t){let n=b(null);try{super.next(t)}finally{b(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof ie&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},De=Tc;function qi(...e){}function hl(e){let t,n;function r(){e=qi;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function dp(e){return queueMicrotask(()=>e()),()=>{e=qi}}var gl="isAngularZone",Yr=gl+"_ID",mv=0,he=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new De(!1);onMicrotaskEmpty=new De(!1);onStable=new De(!1);onError=new De(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=lp}=t;if(typeof Zone>"u")throw new y(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,Dv(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(gl)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new y(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new y(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,yv,qi,qi);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},yv={};function ml(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function vv(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){hl(()=>{e.callbackScheduled=!1,_c(e),e.isCheckStableRunning=!0,ml(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),_c(e)}function Dv(e){let t=()=>{vv(e)},n=mv++;e._inner=e._inner.fork({name:"angular",properties:{[gl]:!0,[Yr]:n,[Yr+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(Ev(c))return r.invokeTask(i,s,a,c);try{return Cf(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),wf(e)}},onInvoke:(r,o,i,s,a,c,l)=>{try{return Cf(e),r.invoke(i,s,a,c,l)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Cv(c)&&t(),wf(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,_c(e),ml(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function _c(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Cf(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function wf(e){e._nesting--,ml(e)}var Qr=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new De;onMicrotaskEmpty=new De;onStable=new De;onError=new De;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function Ev(e){return fp(e,"__ignore_ng_zone__")}function Cv(e){return fp(e,"__scheduler_tick__")}function fp(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var yt=class{_console=console;handleError(t){this._console.error("ERROR",t)}};function pp(e){return wv(e)?e:new Mc(e)}function wv(e){return e instanceof Error||typeof e=="object"&&e!==null&&typeof e.name=="string"&&typeof e.message=="string"}var Mc=class extends Error{constructor(t){super(String(t),{cause:t}),this.name="ErrorBoundaryWrappedError"}},Re=new I("",{factory:()=>{let e=h(he),t=h(K),n;return r=>{e.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw r}):(n??=t.get(yt),n.handleError(r))})}}}),hp={provide:or,useValue:()=>{let e=h(yt,{optional:!0})},multi:!0},Iv=new I("",{factory:()=>{let e=h(Z).defaultView;if(!e)return;let t=h(Re),n=i=>{t(i.reason),i.preventDefault()},r=i=>{i.error?t(i.error):t(new Error(i.message,{cause:i})),i.preventDefault()},o=()=>{e.addEventListener("unhandledrejection",n),e.addEventListener("error",r)};typeof Zone<"u"?Zone.root.run(o):o(),h(ke).onDestroy(()=>{e.removeEventListener("error",r),e.removeEventListener("unhandledrejection",n)})}});function yl(){return vt([Rf(()=>{h(Iv)})])}function Bt(e,t){let[n,r,o]=tc(e,t?.equal),i=n,s=i[_e];return i.set=r,i.update=o,i.asReadonly=gp.bind(i),i}function gp(){let e=this[_e];if(e.readonlyFn===void 0){let t=()=>this();t[_e]=e,e.readonlyFn=t}return e.readonlyFn}var lo=new I("",{factory:()=>bv}),bv="ng";var gs=new I(""),uo=new I("",{providedIn:"platform",factory:()=>"unknown"});var fo=new I("",{factory:()=>h(Z).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var ln=class{},po=new I("",{factory:()=>!0});var vl=new I(""),Dl=(()=>{class e{static \u0275prov=L({token:e,providedIn:"root",factory:()=>new Nc})}return e})(),Nc=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||r.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[n,r]of this.queues)n===null?t||=this.flushQueue(r):t||=n.run(()=>this.flushQueue(r));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(let r of t)r.dirty&&(this.dirtyEffectCount--,n=!0,r.run());return n}},xc=class{[_e];constructor(t){this[_e]=t}destroy(){this[_e].destroy()}};var ms=(()=>{class e{internalPendingTasks=h(wt);scheduler=h(ln);errorHandler=h(Re);add(){let n=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(n)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(n))}}run(n){let r=this.add();try{n().catch(this.errorHandler).finally(r)}catch(o){this.errorHandler(o),r()}}static \u0275prov=L({token:e,providedIn:"root",factory:()=>new e})}return e})();var Ql=Symbol("InputSignalNode#UNSET"),Wp=G(m({},Vr),{transformFn:void 0,applyValueToInputSignal(e,t){Xt(e,t)}});function Kl(e){return{toString:e}.toString()}var U=(function(e){return e[e.TemplateCreateStart=0]="TemplateCreateStart",e[e.TemplateCreateEnd=1]="TemplateCreateEnd",e[e.TemplateUpdateStart=2]="TemplateUpdateStart",e[e.TemplateUpdateEnd=3]="TemplateUpdateEnd",e[e.LifecycleHookStart=4]="LifecycleHookStart",e[e.LifecycleHookEnd=5]="LifecycleHookEnd",e[e.OutputStart=6]="OutputStart",e[e.OutputEnd=7]="OutputEnd",e[e.BootstrapApplicationStart=8]="BootstrapApplicationStart",e[e.BootstrapApplicationEnd=9]="BootstrapApplicationEnd",e[e.BootstrapComponentStart=10]="BootstrapComponentStart",e[e.BootstrapComponentEnd=11]="BootstrapComponentEnd",e[e.ChangeDetectionStart=12]="ChangeDetectionStart",e[e.ChangeDetectionEnd=13]="ChangeDetectionEnd",e[e.ChangeDetectionSyncStart=14]="ChangeDetectionSyncStart",e[e.ChangeDetectionSyncEnd=15]="ChangeDetectionSyncEnd",e[e.AfterRenderHooksStart=16]="AfterRenderHooksStart",e[e.AfterRenderHooksEnd=17]="AfterRenderHooksEnd",e[e.ComponentStart=18]="ComponentStart",e[e.ComponentEnd=19]="ComponentEnd",e[e.DeferBlockStateStart=20]="DeferBlockStateStart",e[e.DeferBlockStateEnd=21]="DeferBlockStateEnd",e[e.DynamicComponentStart=22]="DynamicComponentStart",e[e.DynamicComponentEnd=23]="DynamicComponentEnd",e[e.HostBindingsUpdateStart=24]="HostBindingsUpdateStart",e[e.HostBindingsUpdateEnd=25]="HostBindingsUpdateEnd",e})(U||{}),Cs=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Zp(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var Yp=null,Ls=(()=>{Yp=mp;let e=()=>mp;return e.ngInherit=!0,e})();function Lv(){return Yp}function mp(e){return e.type.prototype.ngOnChanges&&(e.setInput=jv),Fv}function Fv(){let e=Qp(this),t=e?.current;if(t){let n=e.previous;if(n===hn)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function jv(e,t,n,r,o){let i=this.declaredInputs[r],s=Qp(e)||Uv(e,{previous:hn,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[i];a[i]=new Cs(l&&l.currentValue,n,c===hn),Zp(e,t,o,n)}var Ml="__ngSimpleChanges__";function Qp(e){return Object.hasOwn(e,Ml)&&e[Ml]||null}function Uv(e,t){return e[Ml]=t}var yp=[];var $=function(e,t=null,n){for(let r=0;r=r)break}else t[c]<0&&(e[mn]+=65536),(a>14>16&&(e[x]&3)===t&&(e[x]+=16384,vp(a,i)):vp(a,i)}var pr=-1,yo=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r,o){this.factory=t,this.name=o,this.canSeeViewProviders=n,this.injectImpl=r}};function $v(e){return(e.flags&8)!==0}function zv(e){return(e.flags&16)!==0}function Gv(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function Is(e,t){let n=Zv(e),r=t;for(;n>0;)r=r[Pt],n--;return r}var Nl=!0;function bs(e){let t=Nl;return Nl=e,t}var Yv=256,Jp=Yv-1,eh=5,Qv=0,rt={};function Kv(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:Object.hasOwn(n,dn)&&(r=n[dn]),r==null&&(r=n[dn]=Qv++);let o=r&Jp,i=1<>eh)]|=i}function th(e,t){let n=nh(e,t);if(n!==-1)return n;let r=t[N];r.firstCreatePass&&(e.injectorIndex=t.length,Cl(r.data,e),Cl(t,null),Cl(r.blueprint,null));let o=Xl(e,t),i=e.injectorIndex;if(Xp(o)){let s=ws(o),a=Is(o,t),c=a[N].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|c[s+l]}return t[i+8]=o,i}function Cl(e,t){e.push(0,0,0,0,0,0,0,0,t)}function nh(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Xl(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=ah(o),r===null)return pr;if(n++,o=o[Pt],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return pr}function Xv(e,t,n){Kv(e,t,n)}function rh(e,t,n){if(n&8||e!==void 0)return e;Ki(t,"NodeInjector")}function oh(e,t,n,r){if(n&8&&r===void 0&&(r=null),(n&3)===0){let o=e[Dt],i=ve(void 0);try{return o?o.get(t,r,n&8):Bc(t,r,n&8)}finally{ve(i)}}return rh(r,t,n)}function ih(e,t,n,r=0,o){if(e!==null){if(t[x]&2048&&!(r&2)){let s=rD(e,t,n,r,rt);if(s!==rt)return s}let i=sh(e,t,n,r,rt);if(i!==rt)return i}return oh(t,n,r,o)}function sh(e,t,n,r,o){let i=tD(n);if(typeof i=="function"){if(!ul(t,e,r))return r&1?rh(o,n,r):oh(t,n,r,o);try{let s;if(s=i(r),s==null&&!(r&8))Ki(n);else return s}finally{dl()}}else if(typeof i=="number"){let s=null,a=nh(e,t),c=pr,l=r&1?t[Ie][we]:null;for((a===-1||r&4)&&(c=a===-1?Xl(e,t):t[a+8],c===pr||!Cp(r,!1)?a=-1:(s=t[N],a=ws(c),t=Is(c,t)));a!==-1;){let u=t[N];if(Ep(i,a,u.data)){let d=Jv(a,t,n,s,r,l);if(d!==rt)return d}c=t[a+8],c!==pr&&Cp(r,t[N].data[a+8]===l)&&Ep(i,a,t)?(s=u,a=ws(c),t=Is(c,t)):a=-1}}return o}function Jv(e,t,n,r,o,i){let s=t[N],a=s.data[e+8],c=r==null?Et(a)&&Nl:r!=s&&(a.type&3)!==0,l=o&1&&i===a,u=eD(a,s,n,c,l);return u!==null?xl(t,s,u,a,o):rt}function eD(e,t,n,r,o){let i=e.providerIndexes,s=t.data,a=i&1048575,c=e.directiveStart,l=e.directiveEnd,u=i>>20,d=r?a:a+u,p=o?a+u:l;for(let f=d;f=c&&g.type===n)return f}if(o){let f=s[c];if(f&&Dn(f)&&f.type===n)return c}return null}function xl(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof yo){let a=i;if(a.resolving)throw Uc("");let c=bs(a.canSeeViewProviders);a.resolving=!0;let l=s[n].type||s[n],u,d=a.injectImpl?ve(a.injectImpl):null,p=ul(e,r,0);try{i=e[n]=a.factory(void 0,o,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&Bv(n,s[n],t)}finally{d!==null&&ve(d),bs(c),a.resolving=!1,dl()}}return i}function tD(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=Object.hasOwn(e,dn)?e[dn]:void 0;return typeof t=="number"?t>=0?t&Jp:nD:t}function Ep(e,t,n){let r=1<>eh)]&r)}function Cp(e,t){return!(e&2)&&!(e&1&&t)}var Vt=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return ih(this._tNode,this._lView,t,sn(r),n)}};function nD(){return new Vt(nt(),F())}function rD(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[x]&2048&&!lr(s);){let a=sh(i,s,n,r|2,rt);if(a!==rt)return a;r&=-5;let c=i.parent;if(!c){let l=s[Wc];if(l){let u=l.get(n,rt,r);if(u!==rt)return u}c=ah(s),s=s[Pt]}i=c}return o}function ah(e){let t=e[N],n=t.type;return n===2?t.declTNode:n===1?e[we]:null}function Y(e){return{token:e.token,providedIn:e.autoProvided===!1?null:"root",factory:e.factory,value:void 0}}function oD(){return Jl(nt(),F())}function Jl(e,t){return new eu(qe(e,t))}var eu=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=oD}return e})();function ch(e){return(e.flags&128)===128}var tu=(function(e){return e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default",e})(tu||{}),lh=new Map,iD=0;function sD(){return iD++}function aD(e){lh.set(e[no],e)}function Rl(e){lh.delete(e[no])}var wp="__ngContext__";function hr(e,t){kt(t)?(e[wp]=t[no],aD(t)):e[wp]=t}function uh(e){return fh(e[ar])}function dh(e){return fh(e[Le])}function fh(e){for(;e!==null&&!Fe(e);)e=e[Le];return e}var Al;function nu(e){Al=e}function ph(){if(Al!==void 0)return Al;if(typeof document<"u")return document;throw new y(210,!1)}var hh="r";var gh="di";var mh=!1,yh=new I("",{factory:()=>mh});var Ip=new WeakMap;function cD(e,t){if(e==null||typeof e!="object")return;let n=Ip.get(e);n||(n=new WeakSet,Ip.set(e,n)),n.add(t)}var lD=(e,t,n,r)=>{};function uD(e,t,n,r){lD(e,t,n,r)}function ru(e){return(e.flags&32)===32}var dD=()=>null;function vh(e,t,n=!1){return dD(e,t,n)}function Dh(e,t){let n=e.contentQueries;if(n!==null){let r=b(null);try{for(let o=0;o-1){let i;for(;++oi?d="":d=o[u+1].toLowerCase(),r&2&&l!==d){if(Ze(r))return!1;s=!0}}}}return Ze(r)||s}function Ze(e){return(e&1)===0}function ID(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!Ze(s)&&(t+=Sp(i,o),o=""),r=s,i=i||!Ze(r);n++}return o!==""&&(t+=Sp(i,o)),t}function MD(e){return e.map(_D).join(",")}function ND(e){let t=[],n=[],r=1,o=2;for(;r=0;a--){let{el:c,declarationView:l}=r[a],u=c.parentNode;c===t?(r.splice(a,1),dr.add(c),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):i&&c===i?(r.splice(a,1),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),c.parentNode?.removeChild(c)):u&&o&&u!==o&&(s===null||l===null||s===l)&&(r.splice(a,1),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),c.parentNode?.removeChild(c))}}function AD(e,t,n){let r=Nh(n),o=Pl.get(e);o?o.some(i=>i.el===t)||o.push({el:t,declarationView:r}):Pl.set(e,[{el:t,declarationView:r}])}var cu=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})(cu||{}),Ht=new I(""),Tp=new Set;function Mn(e){Tp.has(e)||(Tp.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var xh=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=L({token:e,providedIn:"root",factory:()=>new e})}return e})();var kl=null,Rh=null;function _p(e,t,n,r){kl?.maybeQueueEnterAnimation(e,t,n,r)}function Mp(e,t,n,r){kl===null?r(!1):kl.runLeaveAnimationsWithCallback(e,t,n,r)}function OD(e){Rh?.initViewDetachAnimations(e)}function PD(e){Rh?.clearViewDetachAnimations(e)}function fr(e,t,n,r,o,i,s,a){if(o!=null){let c,l=!1;Fe(o)?c=o:kt(o)&&(l=!0,o=o[ze]);let u=fe(o);e===0&&r!==null?(_p(a,r,i,n),s==null?Sh(t,r,u):In(t,r,u,s||null,!0)):e===1&&r!==null?(In(t,r,u,s||null,!0),RD(i,u,a),dr.has(u)||_p(a,r,i,n)):e===2?(a?.[Ff]?.leave?.has(i.index)&&AD(i,u,a),dr.delete(u),Mp(a,i,n,d=>{if(dr.has(u)){dr.delete(u);return}Th(t,u,l,d)})):e===3&&(dr.delete(u),Mp(a,i,n,()=>{t.destroyNode(u)})),c!=null&&WD(t,e,n,c,i,r,s)}}function kD(e,t){Ah(e,t),t[ze]=null,t[we]=null}function LD(e,t,n,r,o,i){r[ze]=o,r[we]=t,Us(e,r,n,1,o,i)}function Ah(e,t){t[Ge].changeDetectionScheduler?.notify(9),Us(e,t,t[X],2,null,null)}function FD(e){let t=e[ar];if(!t)return wl(e[N],e);for(;t;){let n=null;if(kt(t))n=t[ar];else{let r=t[ee];r&&(n=r)}if(!n){for(;t&&!t[Le]&&t!==e;)kt(t)&&wl(t[N],t),t=t[re];t===null&&(t=e),kt(t)&&wl(t[N],t),n=t&&t[Le]}t=n}}function lu(e,t){let n=e[io],r=n.indexOf(t);n.splice(r,1)}function js(e,t){if(En(t))return;let n=t[X];n.destroyNode&&Us(e,t,n,3,null,null),FD(t)}function wl(e,t){if(En(t))return;let n=b(null);try{t[x]&=-129,t[x]|=256,t[Ne]&&Br(t[Ne]),UD(e,t),jD(e,t),t[N].type===1&&t[X].destroy();let r=t[gn];if(r!==null&&Fe(t[re])){r!==t[re]&&lu(r,t);let o=t[yn];o!==null&&o.detachView(e)}Rl(t)}finally{b(n)}}function jD(e,t){let n=e.cleanup,r=t[sr];if(n!==null)for(let s=0;s=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[n[s+1]];n[s].call(a)}r!==null&&(t[sr]=null);let o=t[gt];if(o!==null){t[gt]=null;for(let s=0;sJ&&Lh(e,t,J,!1);let a=s?U.TemplateUpdateStart:U.TemplateCreateStart;$(a,o,n),n(r,o)}finally{jt(i);let a=s?U.TemplateUpdateEnd:U.TemplateCreateEnd;$(a,o,n)}}function jh(e,t,n){oE(e,t,n),(n.flags&64)===64&&iE(e,t,n)}function gu(e,t,n=qe){let r=t.localNames;if(r!==null){let o=t.index+1;for(let i=0;inull;function tE(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function nE(e,t,n,r,o,i){let s=t[N];if(mu(e,s,t,n,r)){Et(e)&&rE(t,e.index);return}e.type&3&&(n=tE(n)),Uh(e,t,n,r,o,i)}function Uh(e,t,n,r,o,i){if(e.type&3){let s=qe(e,t);r=i!=null?i(r,e.value||"",n):r,r=Bh(n,s,r),o.setProperty(s,n,r)}else e.type&12}function Bh(e,t,n){return e==="src"&&(t.tagName==="IMG"||t.tagName==="VIDEO")?n==null?"":vo(n):n}function rE(e,t){let n=We(t,e);n[x]&16||(n[x]|=64)}function oE(e,t,n){let r=n.directiveStart,o=n.directiveEnd;Et(n)&&KD(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||th(n,t);let i=n.initialInputs;for(let s=r;s{ao(e.lView)},consumerOnSignalRead(){this.lView[Ne]=this}});function DE(e){let t=e[Ne]??Object.create(EE);return t.lView=e,t}var EE=G(m({},jr),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=mt(e.lView);for(;t&&!qh(t[N]);)t=mt(t);t&&el(t)},consumerOnSignalRead(){this.lView[Ne]=this}});function qh(e){return e.type!==2}function Wh(e){if(e[cr]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[cr])if(r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()),e[cr]===null))return;t=n&&!!(e[x]&8192)}}var CE=100;function Zh(e,t=0){let r=e[Ge].rendererFactory,o=!1;o||r.begin?.();try{wE(e,t)}finally{o||r.end?.()}}function wE(e,t){let n=sl();try{al(!0),jl(e,t);let r=0;for(;so(e);){if(r===CE)throw new y(103,!1);r++,jl(e,1)}}finally{al(n)}}function IE(e,t,n,r){if(En(t))return;let o=t[x],i=!1,s=!1;us(t);let a=!0,c=null,l=null;i||(qh(e)?(l=gE(t),c=Ur(l)):ui()===null?(a=!1,l=DE(t),c=Ur(l)):t[Ne]&&(Br(t[Ne]),t[Ne]=null));try{Jc(t),Jf(e.bindingStartIndex),n!==null&&Fh(e,t,n,2,r);let u=(o&3)===3;if(!i)if(u){let f=e.preOrderCheckHooks;f!==null&&vs(t,f,null)}else{let f=e.preOrderHooks;f!==null&&Ds(t,f,0,null),El(t,0)}if(s||bE(t),Wh(t),Yh(t,0),e.contentQueries!==null&&Dh(e,t),!i)if(u){let f=e.contentCheckHooks;f!==null&&vs(t,f)}else{let f=e.contentHooks;f!==null&&Ds(t,f,1),El(t,1)}TE(e,t);let d=e.components;d!==null&&Kh(t,d,0);let p=e.viewQuery;if(p!==null&&Ol(2,p,r),!i)if(u){let f=e.viewCheckHooks;f!==null&&vs(t,f)}else{let f=e.viewHooks;f!==null&&Ds(t,f,2),El(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[es]){for(let f of t[es])f();t[es]=null}i||(zh(t),t[x]&=-73)}catch(u){let d=!1,p=u,f=t;for(;f!==null;){if(Fe(f)){f=f[re];continue}let g=f[ro];if(g)try{let w=t[Ie][W],C=w?.constructor,M={declarationInstance:w,declarationType:C,caughtBy:g},T=b(null);try{g(pp(p),M)}finally{b(T)}d=!0;break}catch(w){p=w}f=f[re]}if(!d)throw i||ao(t),p}finally{l!==null&&(fi(l,c),a&&yE(l)),ds()}}function Yh(e,t){for(let n=uh(e);n!==null;n=dh(n))for(let r=ee;r0&&(e[n-1][Le]=r[Le]);let i=Jr(e,ee+t);kD(r[N],r);let s=i[yn];s!==null&&s.detachView(i[N]),r[re]=null,r[Le]=null,r[x]&=-129}return r}function _E(e,t,n,r){let o=ee+r,i=n.length;r>0&&(n[o-1][Le]=t),r-1&&(Co(t,r),Jr(n,r))}this._attachedToViewContainer=!1}js(this._lView[N],this._lView)}onDestroy(t){cs(this._lView,t)}markForCheck(){Du(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[x]&=-129}reattach(){as(this._lView),this._lView[x]|=128}detectChanges(){this._lView[x]|=1024,Zh(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new y(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=lr(this._lView),n=this._lView[gn];n!==null&&!t&&lu(n,this._lView),Ah(this._lView[N],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new y(902,!1);this._appRef=t;let n=lr(this._lView),r=this._lView[gn];r!==null&&!n&&tg(r,this._lView),as(this._lView)}};function Hs(e,t,n,r,o){let i=e.data[t];if(i===null)i=ME(e,t,n,r,o),ep()&&(i.flags|=32);else if(i.type&64){i.type=n,i.value=r,i.attrs=o;let s=Yf();i.injectorIndex=s===null?-1:s.injectorIndex}return ur(i,!0),i}function ME(e,t,n,r,o){let i=ol(),s=il(),a=s?i:i&&i.parent,c=e.data[t]=xE(e,a,n,t,r,o);return NE(e,c,i,s),c}function NE(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function xE(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return Zf()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,namespace:fl(),attrs:i,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function RE(e){let t=e[Zc]??[],r=e[re][X],o=[];for(let i of t)i.data[gh]!==void 0?o.push(i):AE(i,r);e[Zc]=o}function AE(e,t){let n=0,r=e.firstChild;if(r){let o=e.data[hh];for(;nnull,PE=()=>null;function Ul(e,t){return OE(e,t)}function ng(e,t,n){return PE(e,t,n)}var rg=class{},Sn=class{};var og=(()=>{class e{static \u0275prov=L({token:e,providedIn:"root",factory:()=>null})}return e})();function ig(e){return e.debugInfo?.className||e.type.name||null}var Es={},Ts=class{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){let o=this.injector.get(t,Es,r);return o!==Es||n===Es?o:this.parentInjector.get(t,n,r)}};function $s(e,t,n){return e[t]=n}function sg(e,t){return e[t]}function it(e,t,n){if(n===Ae)return!1;let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function wo(e,t,n,r){let o=it(e,t,n);return it(e,t+1,r)||o}function kE(e,t,n,r,o,i){let s=wo(e,t,n,r);return wo(e,t+2,o,i)||s}function LE(e,t,n){return function r(o){let i=r.__ngNativeEl__;i!==void 0&&cD(o,i);let s=Et(e)?We(e.index,t):t;Du(s,5);let a=t[W],c=xp(t,a,n,o),l=r.__ngNextListenerFn__;for(;l;)c=xp(t,a,l,o)&&c,l=l.__ngNextListenerFn__;return c}}function xp(e,t,n,r){let o=b(null);try{return $(U.OutputStart,t,n),n(r)!==!1}catch(i){return dE(e,i),!1}finally{$(U.OutputEnd,t,n),b(o)}}function FE(e,t,n,r,o,i,s,a){let c=ns(e),l=!1,u=null;if(!r&&c&&(u=UE(t,n,i,e.index)),u!==null){let d=u.__ngLastListenerFn__||u;d.__ngNextListenerFn__=s,u.__ngLastListenerFn__=s,l=!0}else{let d=qe(e,n),p=r?r(d):d;uD(n,p,i,a),r||(a.__ngNativeEl__=d);let f=o.listen(p,i,a);if(!jE(i)){let g=r?w=>r(fe(w[e.index])):e.index;BE(g,t,n,i,a,f,!1)}}return l}function jE(e){return e.startsWith("animation")||e.startsWith("transition")}function UE(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function BE(e,t,n,r,o,i,s){let a=t.firstCreatePass?zf(t):null,c=$f(n),l=c.length;c.push(o,i),a&&a.push(r,e,l,(l+1)*(s?-1:1))}var Bl=Symbol("BINDING");var Nn=new I("");function _s(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&(n.directiveToIndex=new Map);for(let p=0;p0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function YE(e,t,n){if(n){if(t.exportAs)for(let r=0;r{let[n,r,o]=e[t],i={propName:n,templateName:t,isSignal:(r&Bs.SignalBased)!==0};return o&&(i.transform=o),i})}function eC(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function tC(e,t,n){let r=t instanceof K?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new Ts(n,r):n}function nC(e){let t=e.get(Sn,null);if(t===null)throw new y(407,!1);let n=e.get(og,null),r=e.get(ln,null),o=e.get(Ht,null,{optional:!0});return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1,tracingService:o}}function rC(e,t,n){let r=dg(e);return bh(t,r,r==="svg"?Qc:r==="math"?Uf:n)}function oC(e){if((e&&"localName"in e&&typeof e.localName=="string"?e.localName:e?.tagName)?.toLowerCase()==="script")throw new y(905,!1)}function dg(e){return(e.selectors[0][0]||"div").toLowerCase()}var Io=class{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=JE(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=eC(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=MD(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,r,o,i,s,a,c){$(U.DynamicComponentStart);let l=b(null);try{let u=this.componentDef,d=tC(u,o||this.ngModule,t),p=nC(d),f=p.tracingService;return f&&f.componentCreate?f.componentCreate(ig(u),()=>this.createComponentRef(p,d,n,r,i,s,a,c)):this.createComponentRef(p,d,n,r,i,s,a,c)}finally{b(l)}}createComponentRef(t,n,r,o,i,s,a,c){let l=this.componentDef,u=iC(o,l,s,i,c),d=t.rendererFactory.createRenderer(null,l),p=o?XD(d,o,l.encapsulation,n):rC(l,d,a??null);oC(p);let f=n.get(Nn,null),g=sC(p,()=>n.get(Z,null)??ph());f&&f.addHost(g);let w=s?.some(Pp)||i?.some(T=>typeof T!="function"&&T.bindings.some(Pp)),C=pu(null,u,null,512|Ph(l),null,null,t,d,n,null,vh(p,n,!0));f&&ug&&g instanceof ShadowRoot&&cs(C,()=>{f.removeHost(g)}),C[J]=p,us(C);let M=null;try{let T=cg(J,C,2,"#host",()=>u.directiveRegistry,!0,0);_h(d,p,T),hr(p,C),jh(u,C,T),Eh(u,T,C),lg(u,T),r!==void 0&&cC(T,this.ngContentSelectors,r),M=We(T.index,C),C[W]=M[W],yu(u,C,null)}catch(T){throw M!==null&&Rl(M),Rl(C),T}finally{$(U.DynamicComponentEnd),ds()}return new Ms(this.componentType,C,!!w)}};function iC(e,t,n,r,o){let i=e?["ng-version","22.2.3"]:ND(t.selectors[0]),s=null,a=null,c=0;if(n)for(let d of n)c+=d[Bl].requiredVars,d.create&&(d.targetIdx=0,(s??=[]).push(d)),d.update&&(d.targetIdx=0,(a??=[]).push(d));if(r)for(let d=0;d{if(n&1&&e)for(let r of e)r.create();if(n&2&&t)for(let r of t)r.update()}}function Pp(e){let t=e[Bl].kind;return t==="input"||t==="twoWay"}var Ms=class extends rg{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,n,r){super(),this._rootLView=n,this._hasInputBindings=r,this._tNode=os(n[N],J),this.location=Jl(this._tNode,n),this.instance=We(this._tNode.index,n)[W],this.hostView=this.changeDetectorRef=new bn(n,void 0),this.componentType=t}setInput(t,n){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),n))return;let o=this._rootLView,i=mu(r,o[N],o,t,n);this.previousInputValues.set(t,n);let s=We(r.index,o);Du(s,1)}get injector(){return new Vt(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function cC(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=lC}return e})();function lC(){let e=nt();return uC(e,F())}var Vl=class e extends To{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Jl(this._hostTNode,this._hostLView)}get injector(){return new Vt(this._hostTNode,this._hostLView)}get parentInjector(){let t=Xl(this._hostTNode,this._hostLView);if(Xp(t)){let n=Is(t,this._hostLView),r=ws(t),o=n[N].data[r+8];return new Vt(o,n)}else return new Vt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=kp(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-ee}createEmbeddedView(t,n,r){let o,i,s;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector,s=r.onError);let a=Ul(this._lContainer,t.ssrId),c=t.createEmbeddedViewImpl(n||{},i,a);return s&&(c._lView[ro]=s),this.insertImpl(c,o,Do(this._hostTNode,a)),c}createComponent(t,n,r,o,i,s,a){let c,l,u=n||{};c=u.index,r=u.injector,o=u.projectableNodes,i=u.environmentInjector||u.ngModuleRef,s=u.directives,a=u.bindings,l=u.onError;let d=new Io(fn(t)),p=r||this.parentInjector;if(!i&&d.ngModule==null){let T=this.parentInjector.get(K,null);T&&(i=T)}let f=fn(d.componentType??{}),g=Ul(this._lContainer,f?.id??null),w=g?.firstChild??null,C=d.create(p,o,w,i,s,a,this._getHostElementNamespace());return l&&(C.hostView._lView[ro]=l),this.insertImpl(C.hostView,c,Do(this._hostTNode,g)),C}_getHostElementNamespace(){if(this._hostTNode.type&2){let t=this._hostTNode.parent??this._hostLView[we];return t!==null&&t.type&2&&typeof t.value=="string"&&t.value.toLowerCase()==="foreignobject"?null:t?.namespace??null}return this._hostTNode.namespace}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(Bf(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[re],l=new e(c,c[we],c[re]);l.detach(l.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return Vs(s,o,i,r),t.attachToViewContainerRef(),Vc(Il(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=kp(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=Co(this._lContainer,n);r&&(Jr(Il(this._lContainer),n),js(r[N],r))}detach(t){let n=this._adjustIndex(t,-1),r=Co(this._lContainer,n);return r&&Jr(Il(this._lContainer),n)!=null?new bn(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function kp(e){return e[oo]}function Il(e){return e[oo]||(e[oo]=[])}function uC(e,t){let n,r=t[e.index];return Fe(r)?n=r:(n=Xh(r,t,null,e),t[e.index]=n,hu(t,n)),fC(n,t,e,r),new Vl(n,e,t)}function dC(e,t){let n=e[X],r=n.createComment(""),o=qe(t,e),i=n.parentNode(o);return In(n,i,r,n.nextSibling(o),!1),r}var fC=gC,pC=()=>!1;function hC(e,t,n){return pC(e,t,n)}function gC(e,t,n,r){if(e[vn])return;let o;n.type&8?o=fe(r):o=dC(t,n),e[vn]=o}function xn(e){return!!e&&typeof e.then=="function"}function zs(e){return!!e&&typeof e.subscribe=="function"}var Tn=class{},Gs=class{};var Ns=class extends Tn{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=bf(t);this._bootstrapComponents=vD(i.bootstrap),this._r3Injector=pl(t,n,[{provide:Tn,useValue:this},...r],Kr(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},xs=class extends Gs{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new Ns(this.moduleType,t,[])}};var bo=class extends Tn{injector;instance=null;constructor(t){super();let n=new cn([...t.providers,{provide:Tn,useValue:this}],t.parent||to(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function _o(e,t,n=null){return new bo({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var mC=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=zc(!1,n.type),o=r.length>0?_o([r],this._injector,""):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=L({token:e,providedIn:"environment",factory:()=>new e(_(K))})}return e})();function Rn(e){return Kl(()=>{let t=fg(e),n=G(m({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection!==tu.Eager,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(mC).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ye.Emulated,styles:e.styles||Ot,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Mn("NgStandalone"),pg(n);let r=e.dependencies;return n.directiveDefs=Lp(r,yC),n.pipeDefs=Lp(r,Sf),n.id=EC(n),n})}function yC(e){return fn(e)||Yi(e)}function vC(e,t){if(e==null)return hn;let n={};for(let r in e)if(Object.hasOwn(e,r)){let o=e[r],i,s,a,c;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i,c=o[3]||null):(i=o,s=o,a=Bs.None,c=null),n[i]=[r,a,c],t[i]=s}return n}function DC(e){if(e==null)return hn;let t={};for(let n in e)Object.hasOwn(e,n)&&(t[e[n]]=n);return t}function qs(e){return Kl(()=>{let t=fg(e);return pg(t),t})}function Ws(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function fg(e){let t={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||hn,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||Ot,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,signalFormsInputPresence:null,inputs:vC(e.inputs,t),outputs:DC(e.outputs),debugInfo:null}}function pg(e){e.features?.forEach(t=>t(e))}function Lp(e,t){return e?()=>{let n=typeof e=="function"?e():e,r=[];for(let o of n){let i=t(o);i!==null&&r.push(i)}return r}:null}function EC(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}var hg=new I("");var Eu=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=h(hg,{optional:!0})??[];injector=h(et);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=se(this.injector,o);if(xn(i))n.push(i);else if(zs(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function CC(e,t,n,r,o,i,s,a){if(n.firstCreatePass){e.mergedAttrs=Fs(e.mergedAttrs,e.attrs);let u=e.tView=fu(2,e,o,i,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),u.queries=n.queries.embeddedTView(e))}a&&(e.flags|=a),ur(e,!1);let c=wC(n,t,e,r);ps()&&uu(n,t,c,e),hr(c,t);let l=Xh(c,t,c,e);t[r+J]=l,hu(t,l),hC(l,e,t)}function Rs(e,t,n,r,o,i,s,a,c,l,u){let d=n+J,p;if(t.firstCreatePass){if(p=Hs(t,d,4,s||null,a||null),l!=null){let f=tt(t.consts,l);p.localNames=[];for(let g=0;g{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var wu=new I("");var Zs=new I("");function gg(){ec(e=>{let t="";throw new y(-600,t)})}var bC=10;var yr=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=h(Re);afterRenderManager=h(xh);zonelessEnabled=h(po);rootEffectScheduler=h(Dl);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new q;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=h(wt);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(z(n=>!n))}constructor(){h(Ht,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=h(K);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,o=et.NULL){return this._injector.get(he).run(()=>{if($(U.BootstrapComponentStart),!this._injector.get(Eu).done){let M="";throw new y(405,M)}let a=fn(n),c=this._injector.get(Tn),l=new Io(a,c);this.componentTypes.push(n);let{hostElement:u,directives:d,bindings:p}=SC(r),f=u||l.selector,g=l.create(o,[],f,c.injector,d,p),w=g.location.nativeElement,C=g.injector.get(wu,null);return C?.registerApplication(w),g.onDestroy(()=>{this.detachView(g.hostView),mo(this.components,g),C?.unregisterApplication(w)}),this._loadComponent(g),$(U.BootstrapComponentEnd,g),g})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){$(U.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(cu.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw $(U.ChangeDetectionEnd),new y(101,!1);let n=b(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,b(n),this.afterTick.next(),$(U.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Sn,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++so(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;mo(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(n),this._injector.get(Zs,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>mo(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new y(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function SC(e){return e===void 0||typeof e=="string"||e instanceof Element?{hostElement:e}:e}function mo(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function It(e,t,n,r){let o=F(),i=Cn();if(it(o,i,t)){let s=xe(),a=fs();cE(a,o,e,t,n,r)}return It}var Hl=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function bl(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function TC(e,t,n,r){let o,i,s=0,a=e.length-1,c=void 0;if(Array.isArray(t)){b(r);let l=t.length-1;for(b(null);s<=a&&s<=l;){let u=e.at(s),d=t[s],p=bl(s,u,s,d,n);if(p!==0){p<0&&e.updateValue(s,d),s++;continue}let f=e.at(a),g=t[l],w=bl(a,f,l,g,n);if(w!==0){w<0&&e.updateValue(a,g),a--,l--;continue}let C=n(s,u),M=n(a,f),T=n(s,d);if(Object.is(T,M)){let oe=n(l,g);Object.is(oe,C)?(e.swap(s,a),e.updateValue(a,g),l--,a--):e.move(a,s),e.updateValue(s,d),s++;continue}if(o??=new As,i??=jp(e,s,a,n),$l(e,o,s,T))e.updateValue(s,d),s++,a++;else if(i.has(T))o.set(C,e.detach(s)),a--;else{let oe=e.create(s,t[s]);e.attach(s,oe),s++,a++}}for(;s<=l;)Fp(e,o,n,s,t[s]),s++}else if(t!=null){b(r);let l=t[Symbol.iterator]();b(null);let u=l.next();for(;!u.done&&s<=a;){let d=e.at(s),p=u.value,f=bl(s,d,s,p,n);if(f!==0)f<0&&e.updateValue(s,p),s++,u=l.next();else{o??=new As,i??=jp(e,s,a,n);let g=n(s,p);if($l(e,o,s,g))e.updateValue(s,p),s++,a++,u=l.next();else if(!i.has(g))e.attach(s,e.create(s,p)),s++,a++,u=l.next();else{let w=n(s,d);o.set(w,e.detach(s)),a--}}}for(;!u.done;)Fp(e,o,n,e.length,u.value),u=l.next()}for(;s<=a;)e.destroy(e.detach(a--));o?.forEach(l=>{e.destroy(l)})}function $l(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function Fp(e,t,n,r,o){if($l(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function jp(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var As=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function vr(e,t,n,r,o,i,s,a){Mn("NgControlFlow");let c=F(),l=xe(),u=tt(l.consts,i);return Rs(c,l,e,t,n,r,o,u,256,s,a),Dr}function Dr(e,t,n,r,o,i,s,a){return Mn("NgControlFlow"),_C(e,t,n,r,o,i,s,a),Dr}function _C(e,t,n,r,o,i,s,a){let c=F(),l=xe(),u=tt(l.consts,i);Rs(c,l,e,t,n,r,o,u,512,s,a)}function Er(e,t){Mn("NgControlFlow");let n=F(),r=Cn(),o=n[r]!==Ae?n[r]:-1,i=o!==-1?Os(n,J+o):void 0,s=0;if(it(n,r,e)){let a=b(null);try{if(i!==void 0&&eg(i,s),e!==-1){let c=J+e,l=Os(n,c),u=Wl(n[N],c),d=ng(l,u,n),p=vu(n,u,t,{dehydratedView:d});Vs(l,p,s,Do(u,d))}}finally{b(a)}}else if(i!==void 0){let a=Jh(i,s);a!==void 0&&(a[W]=t)}}var zl=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-ee}};var Gl=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function Mo(e,t,n,r,o,i,s,a,c,l,u,d,p){Mn("NgControlFlow");let f=F(),g=xe(),w=c!==void 0,C=F(),M=a?s.bind(C[Ie][W]):s,T=new Gl(w,M);C[J+e]=T,Rs(f,g,e+1,t,n,r,o,tt(g.consts,i),256),w&&Rs(f,g,e+2,c,l,u,d,tt(g.consts,p),512)}var ql=class extends Hl{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-ee}at(t){return this.getLView(t)[W].$implicit}attach(t,n){let r=n[ir];this.needsIndexUpdate||=t!==this.length,Vs(this.lContainer,n,t,Do(this.templateTNode,r)),MC(this.lContainer,t)}detach(t){return this.needsIndexUpdate||=t!==this.length-1,NC(this.lContainer,t),xC(this.lContainer,t)}create(t,n){let r=Ul(this.lContainer,this.templateTNode.tView.ssrId);return vu(this.hostLView,this.templateTNode,new zl(this.lContainer,n,t),{dehydratedView:r})}destroy(t){js(t[N],t)}updateValue(t,n){this.getLView(t)[W].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(Bp(e,t,o,a,r),te))}}return Bp(e,t,o,a,r),te}function Bp(e,t,n,r,o){if(Vh(r,n,e,t,mg),ns(r)){let i=n[N];jh(i,n,r),Eh(i,r,n)}o!=null&&gu(n,r)}function ge(){let e=xe(),t=nt(),n=Hh(t);return e.firstCreatePass&&lg(e,n),nl(n)&&rl(),tl(),n.classesWithoutHost!=null&&$v(n)&&Up(e,n,F(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&zv(n)&&Up(e,n,F(),n.stylesWithoutHost,!1),ge}function me(e,t,n,r){return te(e,t,n,r),ge(),me}function v(e,t,n,r){let o=F(),i=o[N],s=e+J,a=i.firstCreatePass?KE(s,i,2,t,n,r):i.data[s];return Vh(a,o,e,t,mg),r!=null&&gu(o,a),v}function D(){let e=nt(),t=Hh(e);return nl(t)&&rl(),tl(),D}function st(e,t,n,r){return v(e,t,n,r),D(),st}var mg=(e,t,n,r,o)=>(hs(!0),bh(t[X],r,fl()));function Qs(){return F()}function Ks(e,t,n){let r=F(),o=Cn();if(it(r,o,t)){let i=xe(),s=fs();Uh(s,r,e,t,r[X],n)}return Ks}var ho=void 0;function AC(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return t===1&&n===0?1:5}var OC=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],ho,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],ho,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm\u202Fa","h:mm:ss\u202Fa","h:mm:ss\u202Fa z","h:mm:ss\u202Fa zzzz"],["{1}, {0}",ho,ho,ho],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",AC],Sl=Object.create(null);function Xs(e){let t=PC(e),n=Vp(t);if(n)return n;let r=t.split("-")[0];if(n=Vp(r),n)return n;if(r==="en")return OC;throw new y(701,!1)}function Vp(e){if(!(e in Sl)){let t=pn.ng&&pn.ng.common&&pn.ng.common.locales&&pn.ng.common.locales[e];return t!==void 0&&(Sl[e]=t),t}return Sl[e]}var Cr={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencyCode:15,CurrencySymbol:16,CurrencyName:17,Currencies:18,Directionality:19,PluralCase:20,ExtraData:21};function PC(e){return e.toLowerCase().replace(/_/g,"-")}var xo="en-US";var kC=xo;function yg(e){typeof e=="string"&&(kC=e.toLowerCase().replace(/_/g,"-"))}function at(e,t,n){let r=F(),o=xe(),i=nt();return(i.type&3||n)&&FE(i,o,r,n,r[X],e,t,LE(i,r,t)),at}function be(e=1){return ap(e)}function Iu(e){let t=Kf();return is(t,J+e)}function ys(e,t){return e<<17|t<<2}function _n(e){return e>>17&32767}function LC(e){return(e&2)==2}function FC(e,t){return e&131071|t<<17}function Zl(e){return e|2}function gr(e){return(e&131068)>>2}function Tl(e,t){return e&-131069|t<<2}function jC(e){return(e&1)===1}function Yl(e){return e|1}function UC(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,a=_n(s),c=gr(s);e[r]=n;let l=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||rr(d,u)>0)&&(l=!0)}else u=n;if(o)if(c!==0){let p=_n(e[a+1]);e[r+1]=ys(p,a),p!==0&&(e[p+1]=Tl(e[p+1],r)),e[a+1]=FC(e[a+1],r)}else e[r+1]=ys(a,0),a!==0&&(e[a+1]=Tl(e[a+1],r)),a=r;else e[r+1]=ys(c,0),a===0?a=r:e[c+1]=Tl(e[c+1],r),c=r;l&&(e[r+1]=Zl(e[r+1])),Hp(e,u,r,!0),Hp(e,u,r,!1),BC(t,u,e,r,i),s=ys(a,c),i?t.classBindings=s:t.styleBindings=s}function BC(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&rr(i,t)>=0&&(n[r+1]=Yl(n[r+1]))}function Hp(e,t,n,r){let o=e[n+1],i=t===null,s=r?_n(o):gr(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],l=e[s+1];VC(c,t)&&(a=!0,e[s+1]=r?Yl(l):Zl(l)),s=r?_n(l):gr(l)}a&&(e[n+1]=r?Zl(o):Yl(o))}function VC(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?rr(e,t)>=0:!1}function $t(e,t,n){return vg(e,t,n,!1),$t}function An(e,t){return vg(e,t,null,!0),An}function vg(e,t,n,r){let o=F(),i=xe(),s=cl(2);if(i.firstUpdatePass&&$C(i,e,s,r),t!==Ae&&it(o,s,t)){let a=i.data[Ct()];ZC(i,a,o,o[X],e,o[s+1]=YC(t,n),r,s)}}function HC(e,t){return t>=e.expandoStartIndex}function $C(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[Ct()],s=HC(e,n);QC(i,r)&&t===null&&!s&&(t=!1),t=zC(o,i,t,r),UC(o,i,t,n,s,r)}}function zC(e,t,n,r){let o=rp(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=_l(null,e,t,n,r),n=So(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=_l(o,e,t,n,r),i===null){let c=GC(e,t,r);c!==void 0&&Array.isArray(c)&&(c=_l(null,e,t,c[1],r),c=So(c,t.attrs,r),qC(e,t,r,c))}else i=WC(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function GC(e,t,n){let r=n?t.classBindings:t.styleBindings;if(gr(r)!==0)return e[_n(r)]}function qC(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[_n(o)]=r}function WC(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let c=e[o],l=Array.isArray(c),u=l?c[1]:c,d=u===null,p=n[o+1];p===Ae&&(p=d?Ot:void 0);let f=d?Ji(p,r):u===r?p:void 0;if(l&&!Ps(f)&&(f=Ji(c,r)),Ps(f)&&(a=f,s))return a;let g=e[o+1];o=s?_n(g):gr(g)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=Ji(c,r))}return a}function Ps(e){return e!==void 0}function YC(e,t){return e==null||e===""||(typeof t=="string"?e=vo(e)+t:typeof e=="object"&&(e=Kr(vo(e)))),e}function QC(e,t){return(e.flags&(t?8:16))!==0}function E(e,t=""){let n=F(),r=xe(),o=e+J,i=r.firstCreatePass?Hs(r,o,1,t,null):r.data[o],s=KC(r,n,i,t);n[o]=s,ps()&&uu(r,n,s,i),ur(i,!1)}var KC=(e,t,n,r)=>(hs(!0),pD(t[X],r));function XC(e,t,n,r=""){return it(e,Cn(),n)?t+nr(n)+r:Ae}function JC(e,t,n,r,o,i=""){let s=Xf(),a=wo(e,s,n,o);return cl(2),a?t+nr(n)+r+nr(o)+i:Ae}function Se(e){return ce("",e),Se}function ce(e,t,n){let r=F(),o=XC(r,e,t,n);return o!==Ae&&Dg(r,Ct(),o),ce}function zt(e,t,n,r,o){let i=F(),s=JC(i,e,t,n,r,o);return s!==Ae&&Dg(i,Ct(),s),zt}function Dg(e,t,n){let r=Kc(t,e);hD(e[X],r,n)}function Gt(e,t){let n=co()+e,r=F();return r[n]===Ae?$s(r,n,t()):sg(r,n)}function bu(e,t,n,r,o,i,s,a){let c=co()+e,l=F(),u=kE(l,c,n,r,o,i);return wo(l,c+4,s,a)||u?$s(l,c+6,t(n,r,o,i,s,a)):sg(l,c+6)}function Eg(e,t){let n=e[t];return n===Ae?void 0:n}function ew(e,t,n,r,o,i){let s=t+n;return it(e,s,o)?$s(e,s+1,i?r.call(i,o):r(o)):Eg(e,s+1)}function tw(e,t,n,r,o,i,s){let a=t+n;return wo(e,a,o,i)?$s(e,a+2,s?r.call(s,o,i):r(o,i)):Eg(e,a+2)}function ct(e,t){let n=xe(),r,o=e+J;n.firstCreatePass?(r=nw(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];let i=r.factory||(r.factory=an(r.type,!0)),s,a=ve(mr);try{let c=bs(!1),l=i();return bs(c),Xc(n,F(),o,l),l}finally{ve(a)}}function nw(e,t){if(t)for(let n=t.length-1;n>=0;n--){let r=t[n];if(e===r.name)return r}}function Ro(e,t,n){let r=e+J,o=F(),i=is(o,r);return Cg(o,r)?ew(o,co(),t,i.transform,n,i):i.transform(n)}function On(e,t,n,r){let o=e+J,i=F(),s=is(i,o);return Cg(i,o)?tw(i,co(),t,s.transform,n,r,s):s.transform(n,r)}function Cg(e,t){return e[N].data[t].pure}var wg=(()=>{class e{applicationErrorHandler=h(Re);appRef=h(yr);taskService=h(wt);ngZone=h(he);zonelessEnabled=h(po);tracing=h(Ht,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new ie;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Yr):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(h(vl,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let n=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(n);return}this.switchToMicrotaskScheduler(),this.taskService.remove(n)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let n=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})})}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:case 2:{this.appRef.dirtyFlags|=2;break}case 3:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2;break}case 12:{this.appRef.dirtyFlags|=16;break}case 13:{this.appRef.dirtyFlags|=2;break}case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?dp:hl;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Yr+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.applicationErrorHandler(r)}finally{this.taskService.remove(n),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function Ig(){return[{provide:ln,useExisting:wg},{provide:he,useClass:Qr},{provide:po,useValue:!0}]}var Su=(()=>{class e{compileModuleSync(n){return new xs(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function rw(){return typeof $localize<"u"&&$localize.locale||xo}var Ao=new I("",{factory:()=>h(Ao,{optional:!0,skipSelf:!0})||rw()});function Te(e){return Ud(e)}var bg=class e extends Error{_brand;constructor(t){super(t)}static IDLE=new e("IDLE");static LOADING=new e("LOADING")};function Ng(e,t){let n=Object.create(Wp);n.value=e,n.transformFn=t?.transform;function r(){if(zn(n),n.value===Ql){let o=null;throw new y(-950,o)}return n.value}return r[_e]=n,r}function Mu(e){return Tw(e)?e.default:e}function Tw(e){return e&&typeof e=="object"&&"default"in e}function Sg(e,t){return Ng(e,t)}function _w(e){return Ng(Ql,e)}var Nu=(Sg.required=_w,Sg);var Mw=1e4;var dF=Mw-1e3;var ea=(()=>{class e{static __NG_ELEMENT_ID__=Nw}return e})();function Nw(e){return xw(nt(),F(),(e&16)===16)}function xw(e,t,n){if(Et(e)&&!n){let r=We(e.index,t);return new bn(r,r)}else if(e.type&175){let r=t[Ie];return new bn(r,t)}return null}var Tu=new I(""),Rw=new I("");function Oo(e){return!e.moduleRef}function Aw(e){let t=Oo(e)?e.r3Injector:e.moduleRef.injector,n=t.get(he);return n.run(()=>{Oo(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(Re),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r})}),Oo(e)){let i=()=>t.destroy(),s=e.platformInjector.get(Tu);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(Tu);s.add(i),e.moduleRef.onDestroy(()=>{mo(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return Pw(r,n,()=>{let i=t.get(wt),s=i.add(),a=t.get(Eu);return a.runInitializers(),a.donePromise.then(()=>{let c=t.get(Ao,xo);if(yg(c||xo),!t.get(Rw,!0))return Oo(e)?t.get(yr):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(Oo(e)){let u=t.get(yr);return e.rootComponent!==void 0&&u.bootstrap(e.rootComponent),u}else return Ow?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{i.remove(s)})})})}var Ow;function Pw(e,t,n){try{let r=n();return xn(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var Js=null;function kw(e=[],t){return et.create({name:t,providers:[{provide:eo,useValue:"platform"},{provide:Tu,useValue:new Set([()=>Js=null])},...e]})}function Lw(e=[]){if(Js)return Js;let t=kw(e);return Js=t,gg(),Fw(t),t}function Fw(e){let t=e.get(gs,null);se(e,()=>{t?.forEach(n=>n())})}function xg(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:o}=e;$(U.BootstrapApplicationStart);try{let i=o?.injector??Lw(r),s=[Ig(),hp,...n||[]],a=new bo({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1});return Aw({r3Injector:a.injector,platformInjector:i,rootComponent:t})}catch(i){return Promise.reject(i)}finally{$(U.BootstrapApplicationEnd)}}var Rg=null;function bt(){return Rg}function xu(e){Rg??=e}var Po=class{},wr=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:()=>h(Ag),providedIn:"platform"})}return e})();var Ag=(()=>{class e extends wr{_location;_history;_doc=h(Z);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return bt().getBaseHref(this._doc)}onPopState(n){let r=bt().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=bt().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function kg(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function Og(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function Wt(e){return e&&e[0]!=="?"?`?${e}`:e}var ta=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:()=>h(Uw),providedIn:"root"})}return e})(),jw=new I(""),Uw=(()=>{class e extends ta{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??h(Z).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return kg(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+Wt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Wt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Wt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(_(wr),_(jw,8))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Ir=(()=>{class e{_subject=new q;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=Hw(Og(Pg(r))),this._locationStrategy.onPopState(o=>{let i={url:this.path(!0),pop:!0,state:o.state,type:o.type};o.hasUAVisualTransition&&(i.hasUAVisualTransition=!0),this._subject.next(i)})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+Wt(r))}normalize(n){return e.stripTrailingSlash(Vw(this._basePath,Pg(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Wt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Wt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=Wt;static joinWithSlash=kg;static stripTrailingSlash=Og;static \u0275fac=function(r){return new(r||e)(_(ta))};static \u0275prov=L({token:e,factory:()=>Bw(),providedIn:"root"})}return e})();function Bw(){return new Ir(_(ta))}function Vw(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function Pg(e){return e.replace(/\/index\.html$/,"")}function Hw(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}var ku=(function(e){return e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific",e})(ku||{});var Ke={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function br(e,t){let n=Xs(e),r=n[Cr.NumberSymbols][t];if(typeof r>"u"){if(t===Ke.CurrencyDecimal)return n[Cr.NumberSymbols][Ke.Decimal];if(t===Ke.CurrencyGroup)return n[Cr.NumberSymbols][Ke.Group]}return r}function Fg(e,t){return Xs(e)[Cr.NumberFormats][t]}var $w=/^(\d+)?\.((\d+)(-(\d+))?)?$/,Lg=22,na=".",ko="0",zw=";",Gw=",",Ru="#";function qw(e,t,n,r,o,i,s=!1){let a="",c=!1;if(!isFinite(e))a=br(n,Number.isNaN(e)?Ke.NaN:Ke.Infinity);else{let l=Yw(e);s&&(l=Zw(l));let u=t.minInt,d=t.minFrac,p=t.maxFrac;if(i){let T=i.match($w);if(T===null)throw new y(2306,!1);let oe=T[1],dt=T[3],Be=T[5];oe!=null&&(u=Au(oe)),dt!=null&&(d=Au(dt)),Be!=null?p=Au(Be):dt!=null&&d>p&&(p=d);let ft=100;if(u>ft||d>ft||p>ft)throw new y(2306,!1)}Qw(l,d,p);let f=l.digits,g=l.integerLen,w=l.exponent,C=[];for(c=f.every(T=>!T);g0?C=f.splice(g,f.length):(C=f,f=[0]);let M=[];for(f.length>=t.lgSize&&M.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)M.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&M.unshift(f.join("")),a=M.join(br(n,r)),C.length&&(a+=br(n,o)+C.join("")),w&&(a+=br(n,Ke.Exponential)+"+"+w)}return e<0&&!c?a=t.negPre+a+t.negSuf:a=t.posPre+a+t.posSuf,a}function jg(e,t,n){let r=Fg(t,ku.Decimal),o=Ww(r,br(t,Ke.MinusSign));return qw(e,o,t,Ke.Group,Ke.Decimal,n)}function Ww(e,t="-"){let n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(zw),o=r[0],i=r[1],s=o.indexOf(na)!==-1?o.split(na):[o.substring(0,o.lastIndexOf(ko)+1),o.substring(o.lastIndexOf(ko)+1)],a=s[0],c=s[1]||"";n.posPre=a.substring(0,a.indexOf(Ru));for(let u=0;u-1&&(t=t.replace(na,"")),(i=t.search(/e/i))>0?(o<0&&(o=i),o+=+t.slice(i+1),t=t.substring(0,i)):o<0&&(o=t.length),i=0;t.charAt(i)===ko;i++);if(i===(a=t.length))r=[0],o=1;else{for(a--;t.charAt(a)===ko;)a--;for(o-=i,r=[],s=0;i<=a;i++,s++)r[s]=Number(t.charAt(i))}return o>Lg&&(r=r.splice(0,Lg-1),n=o-1,o=1),{digits:r,exponent:n,integerLen:o}}function Qw(e,t,n){if(t>n)throw new y(2307,!1);let r=e.digits,o=r.length-e.integerLen,i=Math.min(Math.max(t,o),n),s=i+e.integerLen,a=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let d=s;d=5)if(s-1<0){for(let d=0;d>s;d--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;o=l?g.pop():c=!1),p>=10?1:0},0);u&&(r.unshift(u),e.integerLen++)}function Au(e){let t=parseInt(e);if(isNaN(t))throw new y(2305,!1);return t}function Ug(e,t){return new y(2100,!1)}var Ou=class{createSubscription(t,n,r){return Te(()=>t.subscribe({next:n,error:r}))}dispose(t){Te(()=>t.unsubscribe())}},Pu=class{createSubscription(t,n,r){return t.then(o=>n?.(o),o=>r?.(o)),{unsubscribe:()=>{n=null,r=null}}}dispose(t){t.unsubscribe()}},Kw=new Pu,Xw=new Ou,Lu=(()=>{class e{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=h(Re);constructor(n){this._ref=n}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(n){if(!this._obj){if(n)try{this.markForCheckOnValueUpdate=!1,this._subscribe(n)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return n!==this._obj?(this._dispose(),this.transform(n)):this._latestValue}_subscribe(n){this._obj=n,this._strategy=this._selectStrategy(n),this._subscription=this._strategy.createSubscription(n,r=>this._updateLatestValue(n,r),r=>this.applicationErrorHandler(r))}_selectStrategy(n){if(xn(n))return Kw;if(zs(n))return Xw;throw Ug(e,n)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(n,r){n===this._obj&&(this._latestValue=r,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(r){return new(r||e)(mr(ea,16))};static \u0275pipe=Ws({name:"async",type:e,pure:!1})}return e})();var Fu=(()=>{class e{_locale;constructor(n){this._locale=n}transform(n,r,o){if(!Jw(n))return null;o||=this._locale;try{let i=eI(n);return jg(i,o,r)}catch(i){throw Ug(e,i.message)}}static \u0275fac=function(r){return new(r||e)(mr(Ao,16))};static \u0275pipe=Ws({name:"number",type:e,pure:!0})}return e})();function Jw(e){return!(e==null||e===""||e!==e)}function eI(e){if(typeof e=="string"&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if(typeof e!="number")throw new y(2309,!1);return e}function Lo(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()!==t)continue;let s=i;try{s=decodeURIComponent(i)}catch{}return s.length>1&&s[0]==='"'&&s[s.length-1]==='"'&&(s=s.slice(1,-1)),s}return null}var Bg="browser";var Fo=class{_doc;constructor(t){this._doc=t}manager},ra=(()=>{class e extends Fo{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.removeEventListener(n,r,o,i)}removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}static \u0275fac=function(r){return new(r||e)(_(Z))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),sa=new I(""),Vu=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(s=>{s.manager=this});let o=n.filter(s=>!(s instanceof ra));this._plugins=o.slice().reverse();let i=n.find(s=>s instanceof ra);i&&this._plugins.push(i)}addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListener(n,r,o,i)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new y(-5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(_(sa),_(he))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),ju="ng-app-id";function Vg(e){for(let t of e)t.remove()}function Hg(e,t){let n=t.createElement("style");return n.textContent=e,n}function oI(e,t,n,r){let o=e.head?.querySelectorAll(`style[${ju}="${t}"],link[${ju}="${t}"]`);if(!o||o.length===0)return!1;for(let i of o)i.removeAttribute(ju),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]});return!0}function Bu(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var Hu=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,oI(n,r,this.inline,this.external)&&this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Hg);r?.forEach(o=>this.addUsage(o,this.external,Bu))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Vg(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])Vg(n);this.hosts.clear()}addHost(n){if(!this.hosts.has(n)){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,Hg(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,Bu(r,this.doc)))}}removeHost(n){this.hosts.delete(n);for(let r of[...this.inline.values(),...this.external.values()]){let o=[];for(let i of r.elements)i.parentNode===n?i.remove():o.push(i);r.elements=o}}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(_(Z),_(lo),_(fo,8),_(uo))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),Uu={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$u=/%COMP%/g;var zg="%COMP%",iI=`_nghost-${zg}`,sI=`_ngcontent-${zg}`,aI=!0,cI=new I("",{factory:()=>aI}),lI=new I("");function uI(e){return sI.replace($u,e)}function dI(e){return iI.replace($u,e)}function Gg(e,t){return t.map(n=>n.replace($u,e))}var zu=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;cssVarNamespace;constructor(n,r,o,i,s,a,c=null,l=null,u=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.ngZone=a,this.nonce=c,this.tracingService=l,this.cssVarNamespace=u??"",this.defaultRenderer=new jo(n,s,a,this.tracingService,this.cssVarNamespace)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.getOrCreateRenderer(n,r);return o instanceof ia?o.applyToHost(n):o instanceof Uo&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.tracingService;switch(r.encapsulation){case Ye.Emulated:i=new ia(c,l,r,this.appId,u,s,a,d,this.cssVarNamespace);break;case Ye.ShadowDom:return new oa(c,n,r,s,a,this.nonce,d,this.cssVarNamespace,l);case Ye.ExperimentalIsolatedShadowDom:return new oa(c,n,r,s,a,this.nonce,d,this.cssVarNamespace);default:i=new Uo(c,l,r,u,s,a,d,this.cssVarNamespace);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(n){this.rendererByCompId.delete(n)}static \u0275fac=function(r){return new(r||e)(_(Vu),_(Nn),_(lo),_(cI),_(Z),_(he),_(fo),_(Ht,8),_(lI,8))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),jo=class{eventManager;doc;ngZone;tracingService;cssVarNamespace;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o,i=""){this.eventManager=t,this.doc=n,this.ngZone=r,this.tracingService=o,this.cssVarNamespace=i}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Uu[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){($g(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){if(t){let o=$g(t)?t.content:t;if(r!=null&&r.parentNode!==o)throw new y(-5106,!1);o.insertBefore(n,r)}}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new y(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Uu[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Uu[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){let i=n.startsWith("--");i&&(n=n.replace("%NS%",this.cssVarNamespace)),i||o&(ot.DashCase|ot.Important)?t.style.setProperty(n,r,o&ot.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){let o=n.startsWith("--");o&&(n=n.replace("%NS%",this.cssVarNamespace)),o||r&ot.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r,o){if(typeof t=="string"&&(t=bt().getGlobalEventTarget(this.doc,t),!t))throw new y(-5102,!1);let i=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(t,n,i)),this.eventManager.addEventListener(t,n,i,o)}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;t(n)===!1&&n.preventDefault()}}};function $g(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var oa=class extends jo{hostEl;sharedStylesHost;shadowRoot;constructor(t,n,r,o,i,s,a,c,l){super(t,o,i,a,c),this.hostEl=n,this.sharedStylesHost=l,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let u=r.styles;u=Gg(r.id,u).map(p=>p.replace(/%NS%/g,c));for(let p of u){let f=document.createElement("style");s&&f.setAttribute("nonce",s),f.textContent=p,this.shadowRoot.appendChild(f)}let d=r.getExternalStyles?.();if(d)for(let p of d){let f=Bu(p,o);s&&f.setAttribute("nonce",s),this.shadowRoot.appendChild(f)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},Uo=class extends jo{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,a,c,l){super(t,i,s,a,c),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o;let u=r.styles,d=l?Gg(l,u):u;this.styles=d.map(p=>p.replace(/%NS%/g,c)),this.styleUrls=r.getExternalStyles?.(l)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&au.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},ia=class extends Uo{contentAttr;hostAttr;constructor(t,n,r,o,i,s,a,c,l){let u=o+"-"+r.id;super(t,n,r,i,s,a,c,l,u),this.contentAttr=uI(u),this.hostAttr=dI(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}};var aa=class e extends Po{supportsDOMEvents=!0;static makeCurrent(){xu(new e)}onAndCancel(t,n,r,o){return t.addEventListener(n,r,o),()=>{t.removeEventListener(n,r,o)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=fI();return n==null?null:pI(n)}resetBaseElement(){Bo=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Lo(document.cookie,t)}},Bo=null;function fI(){return Bo=Bo||document.head.querySelector("base"),Bo?Bo.getAttribute("href"):null}function pI(e){return new URL(e,document.baseURI).pathname}var qg=["alt","control","meta","shift"],hI={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},gI={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},Wg=(()=>{class e extends Fo{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bt().onAndCancel(n,s.domEventName,a,i))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),qg.forEach(l=>{let u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=hI[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),qg.forEach(s=>{if(s!==o){let a=gI[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(_(Z))};static \u0275prov=L({token:e,factory:e.\u0275fac})}return e})();async function Gu(e,t,n){let r=m({rootComponent:e},mI(t,n));return xg(r)}function mI(e,t){return{platformRef:t?.platformRef,appProviders:[...CI,...e?.providers??[]],platformProviders:EI}}function yI(){aa.makeCurrent()}function vI(){return new yt}function DI(){return nu(document),document}var EI=[{provide:uo,useValue:Bg},{provide:gs,useValue:yI,multi:!0},{provide:Z,useFactory:DI}];var CI=[{provide:eo,useValue:"root"},{provide:yt,useFactory:vI},{provide:sa,useClass:ra,multi:!0},{provide:sa,useClass:Wg,multi:!0},zu,{provide:Nn,useClass:Hu},{provide:Hu,useExisting:Nn},Vu,{provide:Sn,useExisting:zu},[]];var Tt=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` +`).forEach(n=>{let r=n.indexOf(":");if(r>0){let o=n.slice(0,r),i=n.slice(r+1).trim();this.addHeaderEntry(o,i)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,r)=>{this.addHeaderEntry(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init();for(let[n,r]of t.headers.entries())this.headers.set(n,r),this.normalizedNames.set(n,t.normalizedNames.get(n))}clone(t){let n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){let n=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(t.name,n);let o=t.op==="a"?(this.headers.get(n)||[]).slice():[];o.push(...r),this.headers.set(n,o);break;case"d":let i=t.value;if(i===void 0)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=Array.isArray(i)?i:[i],a=this.headers.get(n);if(!a)return;a=a.filter(c=>s.indexOf(c)===-1),a.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,a)}break}}addHeaderEntry(t,n){let r=t.toLowerCase();this.maybeSetNormalizedName(t,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}setHeaderEntries(t,n){let r=(Array.isArray(n)?n:[n]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}};var la=class{map=new Map;set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}},ua=class{encodeKey(t){return Zg(t)}encodeValue(t){return Zg(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function wI(e,t){let n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],c=n.get(s)||[];c.push(a),n.set(s,c)}),n}var II=/[&+#]/g;function Zg(e){return encodeURI(e).replace(II,encodeURIComponent)}function ca(e){return`${e}`}var St=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new ua,t.fromString){if(t.fromObject)throw new y(2805,!1);this.map=wI(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{let r=t.fromObject[n],o=Array.isArray(r)?r.map(ca):[ca(r)];this.map.set(n,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){let n=[];return Object.keys(t).forEach(r=>{let o=t[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let n=this.encoder.encodeKey(t);return this.map.get(t).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){if(this.map===null&&(this.map=new Map),this.cloneFrom!==null){this.cloneFrom.init();for(let[t,n]of this.cloneFrom.map.entries())this.map.set(t,n);this.updates.forEach(t=>{switch(t.op){case"a":case"s":let n=t.op==="a"?(this.map.get(t.param)||[]).slice():[];n.push(ca(t.value)),this.map.set(t.param,n);break;case"d":if(t.value!==void 0){let r=(this.map.get(t.param)||[]).slice(),o=r.indexOf(ca(t.value));o!==-1&&r.splice(o,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null}}};function bI(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Yg(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Qg(e){return typeof Blob<"u"&&e instanceof Blob}function Kg(e){return typeof FormData<"u"&&e instanceof FormData}function SI(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var qu="Content-Type",Xg="Accept",tm="text/plain",nm="application/json",TI=`${nm}, ${tm}, */*`,Sr=class e{url;body=null;headers;context;reportProgress=!1;reportUploadProgress=!1;reportDownloadProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,n,r,o){this.url=n,this.method=t.toUpperCase();let i;if(bI(this.method)||o?(this.body=r!==void 0?r:null,i=o):i=r,i){if(this.reportProgress=!!i.reportProgress,this.reportUploadProgress=!!i.reportUploadProgress,this.reportDownloadProgress=!!i.reportDownloadProgress,this.withCredentials=!!i.withCredentials,this.keepalive=!!i.keepalive,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),i.priority&&(this.priority=i.priority),i.cache&&(this.cache=i.cache),i.credentials&&(this.credentials=i.credentials),typeof i.timeout=="number"){if(i.timeout<1||!Number.isInteger(i.timeout))throw new y(2822,"");this.timeout=i.timeout}i.mode&&(this.mode=i.mode),i.redirect&&(this.redirect=i.redirect),i.integrity&&(this.integrity=i.integrity),i.referrer!==void 0&&(this.referrer=i.referrer),i.referrerPolicy&&(this.referrerPolicy=i.referrerPolicy),this.transferCache=i.transferCache}if(this.headers??=new Tt,this.context??=new la,!this.params)this.params=new St,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let a=n,c="",l=n.indexOf("#");l!==-1&&(c=n.substring(l),a=n.substring(0,l));let u=a.indexOf("?"),d=u===-1?"?":u$n.set(Nt,t.setHeaders[Nt]),Be)),t.setParams&&(ft=Object.keys(t.setParams).reduce(($n,Nt)=>$n.set(Nt,t.setParams[Nt]),ft)),new e(n,r,C,{params:ft,headers:Be,context:Lr,reportProgress:T,reportUploadProgress:oe,reportDownloadProgress:dt,responseType:o,withCredentials:M,transferCache:g,keepalive:i,cache:a,priority:s,timeout:w,mode:c,redirect:l,credentials:u,referrer:d,integrity:p,referrerPolicy:f})}},kn=(function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e})(kn||{}),Tr=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(t,n=200,r="OK"){this.headers=t.headers||new Tt,this.status=t.status!==void 0?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.redirected=t.redirected,this.responseType=t.responseType,this.ok=this.status>=200&&this.status<300}},da=class e extends Tr{constructor(t={}){super(t)}type=kn.ResponseHeader;clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},Vo=class e extends Tr{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=kn.Response;clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected,responseType:t.responseType??this.responseType})}},Pn=class extends Tr{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},_I=200;var MI=/^\)\]\}',?\n/,_3=1024*1024,rm=new I("",{factory:()=>null}),fa=(()=>{class e{fetchImpl=h(Zu,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n));ngZone=h(he);destroyRef=h(ke);maxResponseSize=h(rm);handle(n){return new k(r=>{let o=new AbortController,i=!1,s={next:c=>{c.type===kn.Response&&(i=!0),r.next(c)},error:c=>{i=!0,r.error(c)},complete:()=>{i=!0,r.complete()}};this.doRequest(n,o.signal,s).then(Yu,c=>s.error(new Pn({error:c})));let a;return n.timeout&&(a=this.ngZone.runOutsideAngular(()=>setTimeout(()=>{o.signal.aborted||o.abort(new DOMException("signal timed out","TimeoutError"))},n.timeout))),()=>{a!==void 0&&clearTimeout(a),!i&&!o.signal.aborted&&o.abort()}})}async doRequest(n,r,o){let i=this.createRequestInit(n),s;try{let C=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,m({signal:r},i)));NI(C),o.next({type:kn.Sent}),s=await C}catch(C){o.error(new Pn({error:C,status:C.status??0,statusText:C.statusText,url:n.urlWithParams,headers:C.headers}));return}let a=new Tt(s.headers),c=s.statusText,l=s.url||n.urlWithParams,u=s.status,d=null,p=n.reportProgress||n.reportDownloadProgress;if(p&&o.next(new da({headers:a,status:u,statusText:c,url:l})),s.body){let C=s.headers.get(qu)??"",M=s.headers.get("content-length"),T=M!==null?Number(M):NaN;this.maxResponseSize!==null&&Number.isFinite(T)&&T>this.maxResponseSize&&(await s.body.cancel(),Jg(this.maxResponseSize));let oe=[],dt=s.body.getReader(),Be=0,ft,Lr,$n=typeof Zone<"u"&&Zone.current,Nt=!1;if(await this.ngZone.runOutsideAngular(async()=>{for(;;){if(this.destroyRef.destroyed){await dt.cancel(),Nt=!0;break}let{done:Wa,value:Za}=await dt.read();if(Wa)break;if(oe.push(Za),Be+=Za.length,this.maxResponseSize!==null&&Be>this.maxResponseSize&&(await dt.cancel(),Jg(this.maxResponseSize)),p){Lr=n.responseType==="text"?(Lr??"")+(ft??=em(C)).decode(Za,{stream:!0}):void 0;let _d=()=>o.next({type:kn.DownloadProgress,total:Number.isFinite(T)?T:void 0,loaded:Be,partialText:Lr});$n?$n.run(_d):_d()}}}),Nt){o.complete();return}let ly=this.concatChunks(oe,Be);try{d=this.parseBody(n,ly,C,u)}catch(Wa){o.error(new Pn({error:Wa,headers:new Tt(s.headers),status:s.status,statusText:s.statusText,url:s.url||n.urlWithParams}));return}}u===0&&(u=d?_I:0);let f=u>=200&&u<300,g=s.redirected,w=s.type;f?(o.next(new Vo({body:d,headers:a,status:u,statusText:c,url:l,redirected:g,responseType:w})),o.complete()):o.error(new Pn({error:d,headers:a,status:u,statusText:c,url:l,redirected:g,responseType:w}))}parseBody(n,r,o,i){switch(n.responseType){case"json":let s=new TextDecoder().decode(r).replace(MI,"");if(s==="")return null;try{return JSON.parse(s)}catch(a){if(i<200||i>=300)return s;throw a}case"text":return em(o).decode(r);case"blob":return new Blob([r],{type:o});case"arraybuffer":return r.buffer}}createRequestInit(n){if(n.reportUploadProgress)throw new y(2824,!1);let r={},o;if(o=n.credentials,n.withCredentials&&(o="include"),n.headers.forEach((i,s)=>r[i]=s.join(",")),n.headers.has(Xg)||(r[Xg]=TI),!n.headers.has(qu)){let i=n.detectContentTypeHeader();i!==null&&(r[qu]=i)}return{body:n.serializeBody(),method:n.method,headers:r,credentials:o,keepalive:n.keepalive,cache:n.cache,priority:n.priority,mode:n.mode,redirect:n.redirect,referrer:n.referrer,integrity:n.integrity,referrerPolicy:n.referrerPolicy}}concatChunks(n,r){let o=new Uint8Array(r),i=0;for(let s of n)o.set(s,i),i+=s.length;return o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),Zu=class{};function Yu(){}function NI(e){e.then(Yu,Yu)}function Jg(e){throw new y(-2825,!1)}var xI=/charset=\s*["']?([^;"'\s]+)["']?/i;function em(e){let t=e.match(xI);if(t!==null)try{return new TextDecoder(t[1])}catch{}return new TextDecoder}var RI=new I("",{factory:()=>!0}),AI="XSRF-TOKEN",OI=new I("",{factory:()=>AI}),PI="X-XSRF-TOKEN",kI=new I("",{factory:()=>PI}),LI=(()=>{class e{cookieName=h(OI);doc=h(Z);lastCookieString="";lastToken=null;parseCount=0;getToken(){let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Lo(n,this.cookieName),this.lastCookieString=n),this.lastToken}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),om=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=_(LI),o},providedIn:"root"})}return e})();function im(e,t){if(!h(RI)||e.method==="GET"||e.method==="HEAD")return t(e);try{let o=h(wr).href,{origin:i}=new URL(o),{origin:s}=new URL(e.url,i);if(i!==s)return t(e)}catch{return t(e)}let n=h(om).getToken(),r=h(kI);return n!=null&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,n)})),t(e)}function FI(e,t){return t(e)}function jI(e,t,n){return(r,o)=>se(n,()=>t(r,i=>e(i,o)))}var sm=new I("",{factory:()=>[im]}),am=new I(""),cm=new I("",{factory:()=>!0});var Qu=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=_(fa),o},providedIn:"root"})}return e})();var pa=(()=>{class e{backend;injector;chain=null;pendingTasks=h(ms);contributeToStability=h(cm);constructor(n,r){this.backend=n,this.injector=r}handle(n){if(this.chain===null){let o=this.injector.get(ha,null,{skipSelf:!0}),i=o!==null&&this.backend===o,s=this.injector.get(am,[],i?{self:!0}:void 0),a=Array.from(new Set([...this.injector.get(sm),...s]));this.chain=a.reduceRight((c,l)=>jI(c,l,this.injector),FI)}let r=this.chain;if(this.contributeToStability){let o=this.pendingTasks.add();return Te(()=>r(n,i=>this.backend.handle(i))).pipe(qr(o))}else return Te(()=>r(n,o=>this.backend.handle(o)))}static \u0275fac=function(r){return new(r||e)(_(Qu),_(K))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ha=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=L({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=_(pa),o},providedIn:"root"})}return e})();function Wu(e,t){return m({body:t},e)}var ga=(()=>{class e{handler;constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof Sr)i=n;else{let c;o.headers instanceof Tt?c=o.headers:c=new Tt(o.headers);let l;o.params&&(o.params instanceof St?l=o.params:l=new St({fromObject:o.params})),i=new Sr(n,r,o.body!==void 0?o.body:null,{headers:c,context:o.context,params:l,reportProgress:o.reportProgress,reportUploadProgress:o.reportUploadProgress,reportDownloadProgress:o.reportDownloadProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,referrerPolicy:o.referrerPolicy,integrity:o.integrity,timeout:o.timeout})}let s=O(i).pipe(Jn(c=>this.handler.handle(c)));if(n instanceof Sr||o.observe==="events")return s;let a=s.pipe($e(c=>c instanceof Vo));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe(z(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new y(2806,!1);return c.body}));case"blob":return a.pipe(z(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new y(2807,!1);return c.body}));case"text":return a.pipe(z(c=>{if(c.body!==null&&typeof c.body!="string")throw new y(2808,!1);return c.body}));default:return a.pipe(z(c=>c.body))}case"response":return a;default:throw new y(2809,!1)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:new St().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,Wu(o,r))}post(n,r,o={}){return this.request("POST",n,Wu(o,r))}put(n,r,o={}){return this.request("PUT",n,Wu(o,r))}static \u0275fac=function(r){return new(r||e)(_(ha))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ku(...e){let t=[ga,fa,pa,{provide:ha,useExisting:pa},{provide:Qu,useFactory:()=>h(fa)},{provide:sm,useValue:im,multi:!0}];for(let n of e)t.push(...n.\u0275providers);return vt(t)}var lm=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(_(Z))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var R="primary",ni=Symbol("RouteTitle"),rd=class{params;constructor(t){this.params=t||{}}has(t){return Object.hasOwn(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function Fn(e){return new rd(e)}function Xu(e,t,n){for(let r=0;re.length||n.pathMatch==="full"&&(t.hasChildren()||r.lengthe.length||n.pathMatch==="full"&&t.hasChildren()&&n.path!=="**")return null;let a={};return!Xu(i,e.slice(0,i.length),a)||!Xu(s,e.slice(e.length-s.length),a)?null:{consumed:e,posParams:a}}function Ca(e){return new Promise((t,n)=>{e.pipe(ht()).subscribe({next:r=>t(r),error:r=>n(r)})})}function VI(e,t){if(e.length!==t.length)return!1;for(let n=0;nr[i]===o)}else return e===t}function HI(e){return e.length>0?e[e.length-1]:null}function Hn(e){return ji(e)?e:xn(e)?ne(Promise.resolve(e)):O(e)}function Dm(e){return ji(e)?Ca(e):Promise.resolve(e)}var $I={exact:wm,subset:Im},Em={exact:zI,subset:GI,ignored:()=>!0},Cm={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},wa={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function id(e,t,n){let r=m(m({},wa),n||{});return $I[r.paths](e.root,t.root,r.matrixParams)&&Em[r.queryParams](e.queryParams,t.queryParams)&&!(r.fragment==="exact"&&e.fragment!==t.fragment)}function zI(e,t){return ut(e,t)}function wm(e,t,n){if(!Ln(e.segments,t.segments)||!va(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!wm(e.children[r],t.children[r],n))return!1;return!0}function GI(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>vm(e[n],t[n]))}function Im(e,t,n){return bm(e,t,t.segments,n)}function bm(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!Ln(o,n)||t.hasChildren()||!va(o,n,r))}else if(e.segments.length===n.length){if(!Ln(e.segments,n)||!va(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!Im(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!Ln(e.segments,o)||!va(e.segments,o,r)||!e.children[R]?!1:bm(e.children[R],t,i,r)}}function va(e,t,n){return t.every((r,o)=>Em[n](e[o].parameters,r.parameters))}var Ue=class{root;queryParams;fragment;_queryParamMap;constructor(t=new B([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=Fn(this.queryParams),this._queryParamMap}toString(){return YI.serialize(this)}},B=class{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Da(this)}},Zt=class{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=Fn(this.parameters),this._parameterMap}toString(){return Tm(this)}};function qI(e,t){return Ln(e,t)&&e.every((n,r)=>ut(n.parameters,t[r].parameters))}function Ln(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function WI(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===R&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==R&&(n=n.concat(t(o,r)))}),n}var ri=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>new Yt})}return e})(),Yt=class{parse(t){let n=new ad(t);return new Ue(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${Ho(t.root,!0)}`;ZI(n)&&(n="/");let r=XI(t.queryParams),o=typeof t.fragment=="string"?`#${QI(t.fragment)}`:"";return`${n}${r}${o}`}},um="http://fake";function ZI(e){try{let t=new URL(e,um);return t.origin!==um||t.pathname.startsWith("//")}catch{return!0}}var YI=new Yt;function Da(e){return e.segments.map(t=>Tm(t)).join("/")}function Ho(e,t){if(!e.hasChildren())return Da(e);if(t){let n=e.children[R]?Ho(e.children[R],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==R&&r.push(`${o}:${Ho(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=WI(e,(r,o)=>o===R?[Ho(e.children[R],!1)]:[`${o}:${Ho(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[R]!=null?`${Da(e)}/${n[0]}`:`${Da(e)}/(${n.join("//")})`}}function Sm(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ma(e){return Sm(e).replace(/%3B/gi,";")}function QI(e){return encodeURI(e)}function sd(e){return Sm(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ea(e){return decodeURIComponent(e)}function dm(e){return Ea(e.replace(/\+/g,"%20"))}function Tm(e){return`${sd(e.path)}${KI(e.parameters)}`}function KI(e){return Object.entries(e).map(([t,n])=>`;${sd(t)}=${sd(n)}`).join("")}function XI(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${ma(n)}=${ma(o)}`).join("&"):`${ma(n)}=${ma(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var Ju=1073741824;function Ia(e,t,n){Number(t)>=32&&!Object.hasOwn(e,Ju)&&(e[Ju]=n,delete e[Ju]),e[t]=n}var JI=/^[^\/()?;#]+/;function ed(e){let t=e.match(JI);return t?t[0]:""}var eb=/^[^\/()?;=#]+/;function tb(e){let t=e.match(eb);return t?t[0]:""}var nb=/^[^=?&#]+/;function rb(e){let t=e.match(nb);return t?t[0]:""}var ob=/^[^&#]+/;function ib(e){let t=e.match(ob);return t?t[0]:""}var ad=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){for(;this.consumeOptional("/"););return this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new B([],{}):new B([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(t=0){if(t>50)throw new y(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0,t));let o={};return this.peekStartsWith("(")&&(o=this.parseParens(!1,t)),(n.length>0||Object.keys(r).length>0)&&(o[R]=new B(n,r)),o}parseSegment(){let t=ed(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new y(4009,!1);return this.capture(t),new Zt(Ea(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=tb(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=ed(this.remaining);o&&(r=o,this.capture(r))}Ia(t,Ea(n),Ea(r))}parseQueryParam(t){let n=rb(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=ib(this.remaining);s&&(r=s,this.capture(r))}let o=dm(n),i=dm(r);if(Object.hasOwn(t,o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t,n){let r=Object.create(null);for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let o=ed(this.remaining),i=this.remaining[o.length];if(i!=="/"&&i!==")"&&i!==";")throw new y(4010,!1);let s;o.indexOf(":")>-1?(s=o.slice(0,o.indexOf(":")),this.capture(s),this.capture(":")):t&&(s=R);let a=this.parseChildren(n+1),c=Object.keys(a).length===1&&a[R]?a[R]:new B([],a);Ia(r,s??R,c),this.consumeOptional("//")}return r}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new y(4011,!1)}};function _m(e){return e.segments.length>0?new B([],{[R]:e}):e}function Mm(e){let t=Object.create(null);for(let[r,o]of Object.entries(e.children)){let i=Mm(o);if(r===R&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))Ia(t,s,a);else(i.segments.length>0||i.hasChildren())&&Ia(t,r,i)}let n=new B(e.segments,t);return sb(n)}function sb(e){if(e.numberOfChildren===1&&e.children[R]){let t=e.children[R];return new B(e.segments.concat(t.segments),t.children)}return e}function xr(e){return e instanceof Ue}function Nm(e,t,n=null,r=null,o=new Yt){let i=xm(e);return Rm(i,t,n,r,o)}function xm(e){let t;function n(i){let s={};for(let c of i.children){let l=n(c);s[c.outlet]=l}let a=new B(i.url,s);return i===e&&(t=a),a}let r=n(e.root),o=_m(r);return t??o}function Rm(e,t,n,r,o){let i=e;for(;i.parent;)i=i.parent;if(t.length===0)return td(i,i,i,n,r,o);let s=ab(t);if(s.toRoot())return td(i,i,new B([],{}),n,r,o);let a=cb(s,i,e),c=a.processChildren?zo(a.segmentGroup,a.index,s.commands):Om(a.segmentGroup,a.index,s.commands);return td(i,a.segmentGroup,c,n,r,o)}function ba(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function Zo(e){return typeof e=="object"&&e!=null&&e.outlets}function fm(e,t,n){e||="\u0275";let r=new Ue;return r.queryParams={[e]:t},n.parse(n.serialize(r)).queryParams[e]}function td(e,t,n,r,o,i){let s={};for(let[l,u]of Object.entries(r??{}))s[l]=Array.isArray(u)?u.map(d=>fm(l,d,i)):fm(l,u,i);let a;e===t?a=n:a=Am(e,t,n);let c=_m(Mm(a));return new Ue(c,s,o)}function Am(e,t,n){let r=Object.create(null);return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=Am(i,t,n)}),new B(e.segments,r)}var Sa=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&ba(r[0]))throw new y(4003,!1);let o=r.find(Zo);if(o&&o!==HI(r))throw new y(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function ab(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Sa(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new Sa(n,t,r)}var Mr=class{segmentGroup;processChildren;index;constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function cb(e,t,n){if(e.isAbsolute)return new Mr(t,!0,0);if(!n)return new Mr(t,!1,NaN);if(n.parent===null)return new Mr(n,!0,0);let r=ba(e.commands[0])?0:1,o=n.segments.length-1+r;return lb(n,o,e.numberOfDoubleDots)}function lb(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new y(4005,!1);o=r.segments.length}return new Mr(r,!1,o-i)}function ub(e){return Zo(e[0])?e[0].outlets:{[R]:e}}function Om(e,t,n){if(e??=new B([],{}),e.segments.length===0&&e.hasChildren())return zo(e,t,n);let r=db(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==R)&&e.children[R]&&e.numberOfChildren===1&&e.children[R].segments.length===0){let i=zo(e.children[R],t,n);return new B(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Om(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new B(e.segments,o)}}function db(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=e.segments[o],a=n[r];if(Zo(a))break;let c=`${a}`,l=r0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!hm(c,l,s))return i;r+=2}else{if(!hm(c,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function cd(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=cd(new B([],{}),0,r))}),t}function pm(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function hm(e,t,n){return e==n.path&&ut(t,n.parameters)}var Ta=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new jn(this.rootInjector)}resetChildren(){this.children=new jn(this.rootInjector)}},jn=(()=>{class e{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new Ta(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||e)(_(K))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),_a=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=ld(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=ld(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=ud(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return ud(t,this._root).map(n=>n.value)}};function ld(e,t){if(e===t.value)return t;for(let n of t.children){let r=ld(e,n);if(r)return r}return null}function ud(e,t){if(e===t.value)return[t];for(let n of t.children){let r=ud(e,n);if(r.length)return r.unshift(t),r}return[]}var Ee=class{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function _r(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var Yo=class extends _a{snapshot;constructor(t,n){super(t),this.snapshot=n,Ed(this,t)}toString(){return this.snapshot.toString()}};function Pm(e,t){let n=pb(e,t),r=new ue([new Zt("",{})]),o=new ue({}),i=new ue({}),s=new ue({}),a=new ue(""),c=new Qt(r,o,s,a,i,R,e,n.root);return c.snapshot=n.root,new Yo(new Ee(c,[]),n)}function pb(e,t){let n={},r={},o={},s=new Rr([],n,o,"",r,R,e,null,{},t);return new Qo("",new Ee(s,[]))}var Qt=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;resources;_localInjector;pending;paramsSignal;queryParamsSignal;paramMapSignal;queryParamMapSignal;fragmentSignal;dataSignal;constructor(t,n,r,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(z(l=>l[ni]))??O(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(z(t=>Fn(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(z(t=>Fn(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}_setPending(t){this._futureSnapshot=t,this.pending?.set(!0)}},hb="always";function Dd(e,t,n){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:Object.keys(e.params).length===0?t.params:Object.freeze(m(m({},t.params),e.params)),data:Object.freeze(m(m({},t.data),e.data)),resolve:m(m(m(m({},e.data),t.data),o?.data),e._resolvedData)}:r={params:Object.freeze(m({},e.params)),data:Object.freeze(m({},e.data)),resolve:m(m({},e.data),e._resolvedData??{})},o&&Lm(o)&&(r.resolve[ni]=o.title),r}var Rr=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;resources;get title(){return this.data?.[ni]}constructor(t,n,r,o,i,s,a,c,l,u){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l,this._environmentInjector=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Fn(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Fn(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},Qo=class extends _a{url;constructor(t,n){super(n),this.url=t,Ed(this,n)}toString(){return km(this._root)}};function Ed(e,t){t.value._routerState=e,t.children.forEach(n=>Ed(e,n))}function km(e){let t=e.children.length>0?` { ${e.children.map(km).join(", ")} } `:"";return`${e.value}${t}`}function nd(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,ut(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),ut(t.params,n.params)||e.paramsSubject.next(n.params),VI(t.url,n.url)||e.urlSubject.next(n.url),ut(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function dd(e,t){let n=ut(e.params,t.params)&&qI(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||dd(e.parent,t.parent))}function Lm(e){return typeof e.title=="string"||e.title===null}var Fm=new I(""),oi=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=R;activateEvents=new De;deactivateEvents=new De;attachEvents=new De;detachEvents=new De;routerOutletData=Nu();parentContexts=h(jn);location=h(To);changeDetector=h(ea);inputBinder=h(Ba,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new y(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new y(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new y(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new y(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new fd(n,a,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=qs({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Ls]})}return e})(),fd=class{route;childContexts;parent;outletData;constructor(t,n,r,o){this.route=t,this.childContexts=n,this.parent=r,this.outletData=o}get(t,n){return t===Qt?this.route:t===jn?this.childContexts:t===Fm?this.outletData:this.parent.get(t,n)}},Ba=new I("");var Cd=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=Rn({type:e,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(r,o){r&1&&me(0,"router-outlet")},dependencies:[oi],encapsulation:2,changeDetection:1})}return e})();function wd(e){let t=e.children&&e.children.map(wd),n=t?G(m({},e),{children:t}):m({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==R&&(n.component=Cd),n}var Go="imperative",le=(function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e})(le||{}),Oe=class{id;url;constructor(t,n){this.id=t,this.url=n}},Un=class extends Oe{type=le.NavigationStart;navigationTrigger;restoredState;constructor(t,n,r="imperative",o=null){super(t,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},_t=class extends Oe{urlAfterRedirects;type=le.NavigationEnd;constructor(t,n,r){super(t,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},pe=(function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e[e.Aborted=4]="Aborted",e})(pe||{}),Ko=(function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e})(Ko||{}),je=class extends Oe{reason;code;type=le.NavigationCancel;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function jm(e){return e instanceof je&&(e.code===pe.Redirect||e.code===pe.SupersededByNewNavigation)}var Mt=class extends Oe{reason;code;type=le.NavigationSkipped;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}},Bn=class extends Oe{error;target;type=le.NavigationError;constructor(t,n,r,o){super(t,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Xo=class extends Oe{urlAfterRedirects;state;type=le.RoutesRecognized;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ma=class extends Oe{urlAfterRedirects;state;type=le.GuardsCheckStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Na=class extends Oe{urlAfterRedirects;state;shouldActivate;type=le.GuardsCheckEnd;constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},xa=class extends Oe{urlAfterRedirects;state;type=le.ResolveStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ra=class extends Oe{urlAfterRedirects;state;type=le.ResolveEnd;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Aa=class{route;type=le.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Oa=class{route;type=le.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Pa=class{snapshot;type=le.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ka=class{snapshot;type=le.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},La=class{snapshot;type=le.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Fa=class{snapshot;type=le.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var Ar=class{},Jo=class{},Or=class{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function gb(e){return!(e instanceof Ar)&&!(e instanceof Or)&&!(e instanceof Jo)}function mb(e,t,n){let r=new Set,o=ei(e,t._root,n?n._root:void 0,r);return{newlyCreatedRoutes:r,state:new Yo(o,t)}}function ei(e,t,n,r){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let o=n.value;o._setPending(t.value);let i=yb(e,t,n,r);return new Ee(o,i)}else{if(e.shouldAttach(t.value)){let s=e.retrieve(t.value);if(s!==null){let a=s.route;return a.value._setPending(t.value),a.children=t.children.map(c=>ei(e,c,void 0,r)),a}}let o=vb(t.value);o._setPending(t.value),r.add(o);let i=t.children.map(s=>ei(e,s,void 0,r));return new Ee(o,i)}}function yb(e,t,n,r){return t.children.map(o=>{for(let i of n.children)if(e.shouldReuseRoute(o.value,i.value.snapshot))return ei(e,o,i,r);return ei(e,o,void 0,r)})}function vb(e){return new Qt(new ue(e.url),new ue(e.params),new ue(e.queryParams),new ue(e.fragment),new ue(e.data),e.outlet,e.component,e)}var Vn=class e extends Error{redirectTo;navigationBehaviorOptions;constructor(t,n){super(),this.redirectTo=t,this.navigationBehaviorOptions=n,Object.setPrototypeOf(this,e.prototype)}},Um="ngNavigationCancelingError";function qo(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=xr(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=Bm(!1,pe.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function Bm(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[Um]=!0,n.cancellationCode=t,n}function Db(e){return Vm(e)&&xr(e.url)}function Vm(e){return!!e&&e[Um]}var pd=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),nd(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=_r(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=_r(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.contexts;r.resetChildren(),this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=_r(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null),t.value._localInjector?.destroy()}activateChildRoutes(t,n,r){let o=_r(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new Fa(i.value.snapshot))}),t.children.length&&this.forwardEvent(new ka(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(nd(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),nd(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},ja=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},Nr=class{component;route;constructor(t,n){this.component=t,this.route=n}};function Eb(e,t,n){let r=e._root,o=t?t._root:null;return $o(r,o,n,[r.value])}function Cb(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function kr(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!Oc(e)?e:t.get(e):r}function $o(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=_r(t);return e.children.forEach(s=>{wb(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Wo(a,n.getContext(s),n,o)),o}function wb(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=Ib(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new ja(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?$o(e,t,a?a.children:null,r,o):$o(e,t,n,r,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Nr(a.outlet.component,s))}else s&&Wo(t,a,n,o),o.canActivateChecks.push(new ja(r)),i.component?$o(e,null,a?a.children:null,r,o):$o(e,null,n,r,o);return o}function Ib(e,t,n){if(typeof n=="function")return se(t._environmentInjector,()=>n(e,t));switch(n){case"pathParamsChange":return!Ln(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Ln(e.url,t.url)||!ut(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!dd(e,t)||!ut(e.queryParams,t.queryParams);default:return!dd(e,t)}}function Wo(e,t,n,r){let o=_r(e),i=e.value;Object.entries(o).forEach(([s,a])=>{i.component?t?Wo(a,t.children.getContext(s),t.children,r):Wo(a,null,null,r):Wo(a,n?n.getContext(s):null,n,r)}),i.component?t&&t.outlet&&t.outlet.isActivated?r.canDeactivateChecks.push(new Nr(t.outlet.component,i)):r.canDeactivateChecks.push(new Nr(null,i)):r.canDeactivateChecks.push(new Nr(null,i))}function ii(e){return typeof e=="function"}function bb(e){return typeof e=="boolean"}function Sb(e){return e&&ii(e.canLoad)}function Tb(e){return e&&ii(e.canActivate)}function _b(e){return e&&ii(e.canActivateChild)}function Mb(e){return e&&ii(e.canDeactivate)}function Nb(e){return e&&ii(e.canMatch)}function Hm(e){return e instanceof rn||e?.name==="EmptyError"}var ya=Symbol("INITIAL_VALUE");function Pr(){return ae(e=>fc(e.map(t=>t.pipe(At(1),hc(ya)))).pipe(z(t=>{for(let n of t)if(n!==!0){if(n===ya)return ya;if(n===!1||xb(n))return n}return!0}),$e(t=>t!==ya),At(1)))}function xb(e){return xr(e)||e instanceof Vn}function $m(e){return new k(t=>{if(e.aborted){t.next(),t.complete();return}let n=()=>{t.next(),t.complete()};return e.addEventListener("abort",n),()=>e.removeEventListener("abort",n)})}function zm(e){return Wr($m(e))}function Rb(e){return ye(t=>{let{targetSnapshot:n,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:i}}=t;return i.length===0&&o.length===0?O(G(m({},t),{guardsResult:!0})):Ab(i,n,r).pipe(ye(s=>s&&bb(s)?Ob(n,o,e):O(s)),z(s=>G(m({},t),{guardsResult:s})))})}function Ab(e,t,n){return ne(e).pipe(ye(r=>jb(r.component,r.route,n,t)),ht(r=>r!==!0,!0))}function Ob(e,t,n){return ne(t).pipe(Jn(r=>Xn(kb(r.route.parent,n),Pb(r.route,n),Fb(e,r.path),Lb(e,r.route))),ht(r=>r!==!0,!0))}function Pb(e,t){return e!==null&&t&&t(new La(e)),O(!0)}function kb(e,t){return e!==null&&t&&t(new Pa(e)),O(!0)}function Lb(e,t){let n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||n.length===0)return O(!0);let r=n.map(o=>Gr(()=>{let i=t._environmentInjector,s=kr(o,i),a=Tb(s)?s.canActivate(t,e):se(i,()=>s(t,e));return Hn(a).pipe(ht())}));return O(r).pipe(Pr())}function Fb(e,t){let n=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(i=>Cb(i)).filter(i=>i!==null).map(i=>Gr(()=>{let s=i.guards.map(a=>{let c=i.node._environmentInjector,l=kr(a,c),u=_b(l)?l.canActivateChild(n,e):se(c,()=>l(n,e));return Hn(u).pipe(ht())});return O(s).pipe(Pr())}));return O(o).pipe(Pr())}function jb(e,t,n,r){let o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!o||o.length===0)return O(!0);let i=o.map(s=>{let a=t._environmentInjector,c=kr(s,a),l=Mb(c)?c.canDeactivate(e,t,n,r):se(a,()=>c(e,t,n,r));return Hn(l).pipe(ht())});return O(i).pipe(Pr())}function Ub(e,t,n,r,o){let i=t.canLoad;if(i===void 0||i.length===0)return O(!0);let s=i.map(a=>{let c=kr(a,e),l=Sb(c)?c.canLoad(t,n):se(e,()=>c(t,n)),u=Hn(l);return o?u.pipe(zm(o)):u});return O(s).pipe(Pr(),Gm(r))}function Gm(e){return Di(Pe(t=>{if(typeof t!="boolean")throw qo(e,t)}),z(t=>t===!0))}function Bb(e,t,n,r,o,i){let s=t.canMatch;if(!s||s.length===0)return O(!0);let a=s.map(c=>{let l=kr(c,e),u=Nb(l)?l.canMatch(t,n,o):se(e,()=>l(t,n,o));return Hn(u).pipe(zm(i))});return O(a).pipe(Pr(),Gm(r))}var lt=class e extends Error{name="NoMatch";segmentGroup;constructor(t){super(),this.segmentGroup=t||null,Object.setPrototypeOf(this,e.prototype)}},ti=class e extends Error{urlTree;name="AbsoluteRedirect";constructor(t){super(),this.urlTree=t,Object.setPrototypeOf(this,e.prototype)}};function Vb(e){throw new y(4e3,!1)}function Hb(e){throw Bm(!1,pe.GuardRejected)}var hd=class{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}async lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return r;if(o.numberOfChildren>1||!o.children[R])throw Vb(`${t.redirectTo}`);o=o.children[R]}}async applyRedirectCommands(t,n,r,o,i){let s=await $b(n,o,i);if(s instanceof Ue)throw new ti(s);let a=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),t,r);if(s[0]==="/")throw new ti(a);return a}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new Ue(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s=Object.create(null);return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,r,o)}),new B(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new y(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}};function $b(e,t,n){if(typeof e=="string")return Promise.resolve(e);let r=e;return Ca(Hn(se(n,()=>r(t))))}function zb(e,t){return e.providers&&!e._injector&&(e._injector=_o(e.providers,t,`Route: ${e.path}`)),e._injector??t}function Xe(e){return e.outlet||R}function Gb(e,t){let n=e.filter(r=>Xe(r)===t);return n.push(...e.filter(r=>Xe(r)!==t)),n}var gd={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function qm(e){return{routeConfig:e.routeConfig,url:e.url,params:e.params,queryParams:e.queryParams,fragment:e.fragment,data:e.data,outlet:e.outlet,title:e.title,paramMap:e.paramMap,queryParamMap:e.queryParamMap}}function qb(e,t,n,r,o,i,s){let a=Wm(e,t,n);if(!a.matched)return O(a);let c=qm(i(a));return r=zb(t,r),Bb(r,t,n,o,c,s).pipe(z(l=>l===!0?a:m({},gd)))}function Wm(e,t,n){if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?m({},gd):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||ym)(n,e,t);if(!o)return m({},gd);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?m(m({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function gm(e,t,n,r,o){return n.length>0&&Yb(e,n,r,o)?{segmentGroup:new B(t,Zb(r,new B(n,e.children))),slicedSegments:[]}:n.length===0&&Qb(e,n,r)?{segmentGroup:new B(e.segments,Wb(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new B(e.segments,e.children),slicedSegments:n}}function Wb(e,t,n,r){let o={};for(let i of n)if(Va(e,t,i)&&!r[Xe(i)]){let s=new B([],{});o[Xe(i)]=s}return m(m({},r),o)}function Zb(e,t){let n={};n[R]=t;for(let r of e)if(r.path===""&&Xe(r)!==R){let o=new B([],{});n[Xe(r)]=o}return n}function Yb(e,t,n,r){return n.some(o=>!Va(e,t,o)||!(Xe(o)!==R)?!1:!(r!==void 0&&Xe(o)===r))}function Qb(e,t,n){return n.some(r=>Va(e,t,r))}function Va(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function Kb(e,t,n){return t.length===0&&!e.hasChildren()}var md=class{};async function Xb(e,t,n,r,o,i,s,a){return new yd(e,t,n,r,o,s,i,a).recognize()}var Jb=31,yd=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;queryParams;constructor(t,n,r,o,i,s,a,c){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.abortSignal=c,this.applyRedirects=new hd(this.urlSerializer,this.urlTree),this.queryParams=Object.freeze(m({},this.urlTree.queryParams))}noMatchError(t){return new y(4002,`'${t.segmentGroup}'`)}async recognize(){let t=gm(this.urlTree.root,[],[],this.config).segmentGroup,{children:n,rootSnapshot:r}=await this.match(t),o=new Ee(r,n),i=new Qo("",o),s=Nm(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}async match(t){let n=new Rr([],Object.freeze({}),this.queryParams,this.urlTree.fragment,Object.freeze({}),R,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,t,R,n),rootSnapshot:n}}catch(r){if(r instanceof ti)return this.absoluteRedirectCount++,this.absoluteRedirectCount>Jb&&(this.allowRedirects=!1),this.urlTree=r.urlTree,this.queryParams=Object.freeze(m({},this.urlTree.queryParams)),this.match(r.urlTree.root);throw r instanceof lt?this.noMatchError(r):r}}async processSegmentGroup(t,n,r,o,i){if(r.segments.length===0&&r.hasChildren())return this.processChildren(t,n,r,i);let s=await this.processSegment(t,n,r,r.segments,o,!0,i);return s instanceof Ee?[s]:[]}async processChildren(t,n,r,o){let i=[];for(let c of Object.keys(r.children))c==="primary"?i.unshift(c):i.push(c);let s=[];for(let c of i){let l=r.children[c],u=Gb(n,c),d=await this.processSegment(t,u,l,l.segments,c,!0,o);d instanceof Ee&&s.push(d)}let a=Zm(s);return e0(a),a}async processSegment(t,n,r,o,i,s,a){for(let c of n)try{return await this.processSegmentAgainstRoute(c._injector??t,n,c,r,o,i,s,a)}catch(l){if(l instanceof lt||Hm(l))continue;throw l}if(Kb(r,o))return new md;throw new lt(r)}async processSegmentAgainstRoute(t,n,r,o,i,s,a,c){if(Xe(r)!==s&&(s===R||!Va(o,i,r)||!r.children?.length&&!r.loadChildren||i.length===0&&!o.hasChildren()))throw new lt(o);if(r.redirectTo===void 0)return this.matchSegmentAgainstRoute(t,o,r,i,s,c);if(this.allowRedirects&&a)return this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,c);throw new lt(o)}async expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,a){let{matched:c,parameters:l,consumedSegments:u,positionalParamSegments:d,remainingSegments:p}=Wm(n,o,i);if(!c)throw new lt(n);let f=this.createSnapshot(t,o,i,l,a);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let g=await this.applyRedirects.applyRedirectCommands(u,o.redirectTo,d,qm(f),t),w=await this.applyRedirects.lineralizeSegments(o,g);return this.processSegment(t,r,n,w.concat(p),s,!1,a)}createSnapshot(t,n,r,o,i){let s=new Rr(r,o,this.queryParams,this.urlTree.fragment,r0(n),Xe(n),n.component??n._loadedComponent??null,n,o0(n),t),a=Dd(s,i,this.paramsInheritanceStrategy);return s.params=a.params,s.data=a.data,s}async matchSegmentAgainstRoute(t,n,r,o,i,s){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let a=oe=>this.createSnapshot(t,r,oe.consumedSegments,oe.parameters,s),c=await Ca(qb(n,r,o,t,this.urlSerializer,a,this.abortSignal));if(r.path==="**"&&(n.children={}),!c?.matched)throw new lt(n);t=r._injector??t;let{routes:l}=await this.getChildConfig(t,r,o),u=r._loadedInjector??t,{parameters:d,consumedSegments:p,remainingSegments:f}=c,g=this.createSnapshot(t,r,p,d,s),{segmentGroup:w,slicedSegments:C}=gm(n,p,f,l,i),M=Xe(r)===i;if(M&&C.length===0&&w.hasChildren()){let oe=await this.processChildren(u,l,w,g);return new Ee(g,oe)}if(M&&l.length===0&&C.length===0)return new Ee(g,[]);let T=await this.processSegment(u,l,w,C,M?R:i,!0,g);if(!M&&!(T instanceof Ee))throw new lt(n);return new Ee(g,T instanceof Ee?[T]:[])}async getChildConfig(t,n,r){if(n.children)return{routes:n.children,injector:t};if(n.loadChildren){if(n._loadedRoutes!==void 0){let i=n._loadedNgModuleFactory;return i&&!n._loadedInjector&&(n._loadedInjector=i.create(t).injector),{routes:n._loadedRoutes,injector:n._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await Ca(Ub(t,n,r,this.urlSerializer,this.abortSignal))){let i=await this.configLoader.loadChildren(t,n);return n._loadedRoutes=i.routes,n._loadedInjector=i.injector,n._loadedNgModuleFactory=i.factory,i}throw Hb(n)}return{routes:[],injector:t}}};function e0(e){e.sort((t,n)=>t.value.outlet===R?-1:n.value.outlet===R?1:t.value.outlet.localeCompare(n.value.outlet))}function t0(e){let t=e.value.routeConfig;return t&&t.path===""}function Zm(e){let t=[],n=new Set;for(let o of e){if(!t0(o)){t.push(o);continue}let i=t.find(s=>o.value.routeConfig===s.value.routeConfig);i!==void 0?(i.children.push(...o.children),n.add(i)):t.push(o)}for(let o of n){let i=Zm(o.children);t.push(new Ee(o.value,i))}let r=t.filter(o=>!n.has(o));return n0(r),r}function n0(e){let t=Object.create(null);e.forEach(n=>{let r=t[n.value.outlet];if(r){let o=r.url.map(s=>s.toString()).join("/"),i=n.value.url.map(s=>s.toString()).join("/");throw new y(4006,!1)}t[n.value.outlet]=n.value})}function r0(e){return e.data||{}}function o0(e){return e.resolve||{}}function i0(e,t,n,r,o,i,s){return ye(async a=>{let{state:c,tree:l}=await Xb(e,t,n,r,a.extractedUrl,o,i,s);return G(m({},a),{targetSnapshot:c,urlAfterRedirects:l})})}function s0(e){return ye(t=>{let{targetSnapshot:n,guards:{canActivateChecks:r}}=t;if(!r.length)return O(t);let o=new Set(r.map(a=>a.route)),i=new Set;for(let a of o)if(!i.has(a))for(let c of Ym(a))i.add(c);let s=0;return ne(i).pipe(Jn(a=>o.has(a)?a0(a,n,e):(a.data=Dd(a,a.parent,e).resolve,O(void 0))),Pe(()=>s++),Bi(1),ye(a=>s===i.size?O(t):de))})}function Ym(e){let t=e.children.map(n=>Ym(n)).flat();return[e,...t]}function a0(e,t,n){let r=e.routeConfig,o=e._resolve;return r?.title!==void 0&&!Lm(r)&&(o[ni]=r.title),Gr(()=>(e.data=Dd(e,e.parent,n).resolve,c0(o,e,t).pipe(z(i=>(e._resolvedData=i,e.data=m(m({},e.data),i),null)))))}function c0(e,t,n){let r=od(e);if(r.length===0)return O({});let o={};return ne(r).pipe(ye(i=>l0(e[i],t,n).pipe(ht(),Pe(s=>{if(s instanceof Vn)throw qo(new Yt,s);o[i]=s}))),Bi(1),z(()=>o),Rt(i=>Hm(i)?de:dc(i)))}function l0(e,t,n){let r=t._environmentInjector,o=kr(e,r),i=o.resolve?o.resolve(t,n):se(r,()=>o(t,n));return Hn(i)}var Qm=new I("");function vd(e){return ae(t=>{let n=e(t);return n?ne(n).pipe(z(()=>t)):O(t)})}var Id=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===R);return r}getResolvedTitleForRoute(n){return n.data[ni]}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(Km)})}return e})(),Km=(()=>{class e extends Id{title;constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||e)(_(lm))};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),si=new I("",{factory:()=>({})}),ai=new I(""),Xm=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=h(Su);async loadComponent(n,r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return Promise.resolve(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await Dm(se(n,()=>r.loadComponent())),s=await ey(Mu(i));return this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s,s}finally{this.componentLoaders.delete(r)}})();return this.componentLoaders.set(r,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return Promise.resolve({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await Jm(r,this.compiler,n,this.onLoadEndListener);return r._loadedRoutes=i.routes,r._loadedInjector=i.injector,r._loadedNgModuleFactory=i.factory,i}finally{this.childrenLoaders.delete(r)}})();return this.childrenLoaders.set(r,o),o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();async function Jm(e,t,n,r){let o=await Dm(se(n,()=>e.loadChildren())),i=await ey(Mu(o)),s;i instanceof Gs||Array.isArray(i)?s=i:s=await t.compileModuleAsync(i),r&&r(e);let a,c,l=!1,u;return Array.isArray(s)?(c=s,l=!0):(a=s.create(n).injector,u=s,c=a.get(ai,[],{optional:!0,self:!0}).flat()),{routes:c.map(wd),injector:a,factory:u}}async function ey(e){return e}var Ha=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(u0)})}return e})(),u0=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),ty=new I("");var d0=()=>{},ny=new I(""),ry=(()=>{class e{currentNavigation=Bt(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=Bt(null);events=new q;transitionAbortWithErrorSubject=new q;configLoader=h(Xm);environmentInjector=h(K);destroyRef=h(ke);urlSerializer=h(ri);rootContexts=h(jn);location=h(Ir);inputBindingEnabled=h(Ba,{optional:!0})!==null;titleStrategy=h(Id);options=h(si,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||hb;urlHandlingStrategy=h(Ha);createViewTransition=h(ty,{optional:!0});navigationErrorHandler=h(ny,{optional:!0});routerResourcesFeature=h(Qm,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>O(void 0);rootComponentType=null;destroyed=!1;constructor(){let n=o=>this.events.next(new Aa(o)),r=o=>this.events.next(new Oa(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;Te(()=>{this.transitions?.next(G(m({},n),{extractedUrl:this.urlHandlingStrategy.extract(n.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:r,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(n){return this.transitions=new ue(null),this.transitions.pipe($e(r=>r!==null),ae(r=>{let o=!0,i=!1,s=new AbortController,a=()=>!i&&this.currentTransition?.id===r.id;return O(r).pipe(ae(c=>{if(this.navigationId>r.id)return this.cancelNavigationTransition(r,"",pe.SupersededByNewNavigation),de;this.currentTransition=r;let l=this.lastSuccessfulNavigation();this.currentNavigation.set({id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,targetBrowserUrl:typeof c.extras.browserUrl=="string"?this.urlSerializer.parse(c.extras.browserUrl):c.extras.browserUrl,trigger:c.source,extras:c.extras,previousNavigation:l?G(m({},l),{previousNavigation:null}):null,abort:()=>s.abort(),routesRecognizeHandler:c.routesRecognizeHandler,beforeActivateHandler:c.beforeActivateHandler});let u=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=c.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!u&&d!=="reload")return this.events.next(new Mt(c.id,this.urlSerializer.serialize(c.rawUrl),"",Ko.IgnoredSameUrlNavigation)),c.resolve(!1),de;if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return O(c).pipe(ae(p=>(this.events.next(new Un(p.id,this.urlSerializer.serialize(p.extractedUrl),p.source,p.restoredState)),p.id!==this.navigationId?de:Promise.resolve(p))),i0(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy,s.signal),Pe(p=>{r.targetSnapshot=p.targetSnapshot,r.urlAfterRedirects=p.urlAfterRedirects,this.currentNavigation.update(f=>(f.finalUrl=p.urlAfterRedirects,f)),this.events.next(new Jo)}),ae(p=>ne(r.routesRecognizeHandler.deferredHandle??O(void 0)).pipe(z(()=>p))),Pe(()=>{let p=new Xo(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(p)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:p,extractedUrl:f,source:g,restoredState:w,extras:C}=c,M=new Un(p,this.urlSerializer.serialize(f),g,w);this.events.next(M);let T=Pm(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=r=G(m({},c),{targetSnapshot:T,urlAfterRedirects:f,extras:G(m({},C),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(oe=>(oe.finalUrl=f,oe)),O(r)}else return this.events.next(new Mt(c.id,this.urlSerializer.serialize(c.extractedUrl),"",Ko.IgnoredByUrlHandlingStrategy)),c.resolve(!1),de}),z(c=>{let l=new Ma(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);return this.events.next(l),this.currentTransition=r=G(m({},c),{guards:Eb(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),r}),Rb(c=>this.events.next(c)),ae(c=>{if(r.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw qo(this.urlSerializer,c.guardsResult);let l=new Na(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);if(this.events.next(l),!a())return de;if(!c.guardsResult)return this.cancelNavigationTransition(c,"",pe.GuardRejected),de;if(c.guards.canActivateChecks.length===0)return O(c);let u=new xa(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);if(this.events.next(u),!a())return de;let d=!1;return O(c).pipe(s0(this.paramsInheritanceStrategy),Pe({next:()=>{d=!0;let p=new Ra(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(p)},complete:()=>{d||this.cancelNavigationTransition(c,"",pe.NoDataFromResolver)}}))}),vd(c=>{let l=d=>{let p=[];if(d.routeConfig?._loadedComponent)d.component=d.routeConfig?._loadedComponent;else if(d.routeConfig?.loadComponent){let f=d._environmentInjector;p.push(this.configLoader.loadComponent(f,d.routeConfig).then(g=>{d.component=g}))}for(let f of d.children)p.push(...l(f));return p},u=l(c.targetSnapshot.root);return u.length===0?O(c):ne(Promise.all(u).then(()=>c))}),ae(c=>{let{newlyCreatedRoutes:l,state:u}=mb(n.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=r=c=G(m({},c),{targetRouterState:u,newlyCreatedRoutes:l}),this.currentNavigation.update(d=>(d.targetRouterState=u,d)),O(c)}),this.routerResourcesFeature?.setupAndRunResources(s.signal)??(c=>c),vd(()=>this.afterPreactivation()),ae(()=>{let{currentSnapshot:c,targetSnapshot:l}=r,u=this.createViewTransition?.(this.environmentInjector,c.root,l.root,r.hasUAVisualTransition);return u?ne(u).pipe(z(()=>r)):O(r)}),At(1),ae(c=>{o=!1,this.events.next(new Ar);let l=r.beforeActivateHandler.deferredHandle;return l?ne(l.then(()=>c)):O(c)}),Pe(c=>{new pd(n.routeReuseStrategy,r.targetRouterState,r.currentRouterState,l=>this.events.next(l),this.inputBindingEnabled).activate(this.rootContexts),c.newlyCreatedRoutes?.clear(),a()&&(oy(c.targetRouterState),i=!0,this.currentNavigation.update(l=>(l.abort=d0,l)),this.lastSuccessfulNavigation.set(Te(this.currentNavigation)),this.events.next(new _t(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0))}),Wr($m(s.signal).pipe($e(()=>!i&&o),Pe(()=>{this.cancelNavigationTransition(r,s.signal.reason+"",pe.Aborted)}))),Pe({complete:()=>{i=!0}}),Wr(this.transitionAbortWithErrorSubject.pipe(Pe(c=>{throw c}))),qr(()=>{s.abort(),i||this.cancelNavigationTransition(r,"",pe.SupersededByNewNavigation),this.currentTransition?.id===r.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),Rt(c=>{if(i=!0,mm(r),this.destroyed)return r.resolve(!1),de;if(c instanceof Vn&&(c=qo(this.urlSerializer,c)),Vm(c))this.events.next(new je(r.id,this.urlSerializer.serialize(r.extractedUrl),c.message,c.cancellationCode)),Db(c)?this.events.next(new Or(c.url,c.navigationBehaviorOptions)):r.resolve(!1);else{let l=new Bn(r.id,this.urlSerializer.serialize(r.extractedUrl),c,r.targetSnapshot??void 0);try{let u=se(this.environmentInjector,()=>this.navigationErrorHandler?.(l));if(u instanceof Vn){let{message:d,cancellationCode:p}=qo(this.urlSerializer,u);this.events.next(new je(r.id,this.urlSerializer.serialize(r.extractedUrl),d,p)),this.events.next(new Or(u.redirectTo,u.navigationBehaviorOptions))}else throw this.events.next(l),c}catch(u){this.options.resolveNavigationPromiseOnError?r.resolve(!1):r.reject(u)}}return de}))}))}cancelNavigationTransition(n,r,o){mm(n);let i=new je(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=Te(this.currentNavigation),o=r?.targetBrowserUrl??r?.extractedUrl;return n.toString()!==o?.toString()&&!r?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function f0(e){return e!==Go}function mm(e){for(let t of e.newlyCreatedRoutes??[])t._localInjector?.destroy(),t._localInjector=void 0;oy(e.targetRouterState)}function oy(e){if(!e)return;let t=n=>{n.value.pending?.set(!1),n.children.forEach(t)};t(e._root)}var iy=new I("");var sy=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(p0)})}return e})(),Ua=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}shouldDestroyInjector(t){return!0}},p0=(()=>{class e extends Ua{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),bd=(()=>{class e{urlSerializer=h(ri);options=h(si,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=h(Ir);urlHandlingStrategy=h(Ha);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Ue;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=n!==void 0?this.urlHandlingStrategy.merge(n,r):r,s=o??i;return s instanceof Ue?this.urlSerializer.serialize(s):s}routerUrlState(n){return n?.targetBrowserUrl===void 0||n?.finalUrl===void 0?{}:{\u0275routerUrl:this.urlSerializer.serialize(n.finalUrl)}}commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(this.currentUrlTree=r,this.rawUrlTree=this.urlHandlingStrategy.merge(r,o),this.routerState=n):this.rawUrlTree=o}routerState=Pm(null,h(K));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(h0)})}return e})(),h0=(()=>{class e extends bd{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&setTimeout(()=>{n(r.url,r.state,"popstate",{replaceUrl:!0},r.hasUAVisualTransition)})})}handleRouterEvent(n,r){n instanceof Un?this.updateStateMemento():n instanceof Mt?this.commitTransition(r):n instanceof Xo?this.urlUpdateStrategy==="eager"&&(r.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof Ar?(this.commitTransition(r),this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof je?jm(n)?n.code===pe.Redirect&&this.routerState===r.targetRouterState&&this.resetInternalState(r):this.restoreHistory(r):n instanceof Bn?this.restoreHistory(r,!0):n instanceof _t&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let{extras:o,id:i}=r,{replaceUrl:s,state:a}=o;if(this.location.isCurrentPathEqualTo(n)||s){let c=this.browserPageId,l=m(m({},a),this.generateNgRouterState(i,c,r));this.location.replaceState(n,"",l)}else{let c=m(m({},a),this.generateNgRouterState(i,this.browserPageId+1,r));this.location.go(n,"",c)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.getCurrentUrlTree()===n.finalUrl&&i===0&&(this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r,o){return this.canceledNavigationResolution==="computed"?m({navigationId:n,\u0275routerPageId:r},this.routerUrlState(o)):m({navigationId:n},this.routerUrlState(o))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function Sd(e,t){e.events.pipe($e(n=>n instanceof _t||n instanceof je||n instanceof Bn||n instanceof Mt),z(n=>n instanceof _t||n instanceof Mt?0:(n instanceof je?n.code===pe.Redirect||n.code===pe.SupersededByNewNavigation:!1)?2:1),$e(n=>n!==2),At(1)).subscribe(()=>{t()})}var $a=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=h(Cu);stateManager=h(bd);options=h(si,{optional:!0})||{};pendingTasks=h(wt);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=h(ry);urlSerializer=h(ri);location=h(Ir);urlHandlingStrategy=h(Ha);injector=h(K);_events=new q;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=h(sy);injectorCleanup=h(iy,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=h(ai,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!h(Ba,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:n=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new ie;subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=Te(this.navigationTransitions.currentNavigation);if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof je&&r.code!==pe.Redirect&&r.code!==pe.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof _t)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(r instanceof Or){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),c=m({scroll:o.extras.scroll,browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||f0(o.source)},s);this.scheduleNavigation(a,Go,null,c,o.hasUAVisualTransition,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}gb(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortWithErrorSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Go,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r,o,i,s)=>{this.navigateToSyncWithBrowser(n,o,r,i,s)})}navigateToSyncWithBrowser(n,r,o,i,s){let a=o?.navigationId?o:null,c=o?.\u0275routerUrl??n;if(o?.\u0275routerUrl&&(i=G(m({},i),{browserUrl:n})),o){let u=m({},o);delete u.navigationId,delete u.\u0275routerPageId,delete u.\u0275routerUrl,Object.keys(u).length!==0&&(i.state=u)}let l=this.parseUrl(c);this.scheduleNavigation(l,r,a,i,s).catch(u=>{this.disposed||this.injector.get(Re)(u)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return Te(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(wd),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:c}=r,l=c?this.currentUrlTree.fragment:s,u=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":u=m(m({},this.currentUrlTree.queryParams),i);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}u!==null&&(u=this.removeEmptyProps(u));let d;try{let p=o?o.snapshot:this.routerState.snapshot.root;d=xm(p)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return Rm(d,n,u,l??null,this.urlSerializer)}navigateByUrl(n,r={skipLocationChange:!1}){let o=xr(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,Go,null,r)}navigate(n,r={skipLocationChange:!1}){return g0(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.console.warn(un(4018,!1)),this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=m({},Cm):r===!1?o=m({},wa):o=m(m({},wa),r),xr(n))return id(this.currentUrlTree,n,o);let i=this.parseUrl(n);return id(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s,a){if(this.disposed)return Promise.resolve(!1);let c,l,u;a?(c=a.resolve,l=a.reject,u=a.promise):u=new Promise((p,f)=>{c=p,l=f});let d=this.pendingTasks.add();return Sd(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,hasUAVisualTransition:s,resolve:c,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(Promise.reject.bind(Promise))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function g0(e){for(let t=0;tn.\u0275providers)])}function D0(){return h($a).routerState.root}function E0(){let e=h(et);return t=>{let n=e.get(yr);if(t!==n.components[0])return;let r=e.get($a),o=e.get(C0);e.get(w0)===1&&r.initialNavigation(),e.get(I0,null,{optional:!0})?.setUpPreloading(),e.get(v0,null,{optional:!0})?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var C0=new I("",{factory:()=>new q}),w0=new I("",{factory:()=>1});var I0=new I("");var ay=[];var cy={providers:[Ku(),yl(),Td(ay)]};var za=class e{http=h(ga);metrics$=Ui(0,1e3).pipe(ae(()=>this.http.get("/api/system/metrics")),Vi({bufferSize:1,refCount:!0}));processes$=Ui(0,1e3).pipe(ae(()=>this.http.get("/api/system/processes").pipe(Rt(t=>(console.error("Failed to load system processes",t),O([]))))),ae(t=>O(Array.isArray(t)?t:t.value)),Vi({bufferSize:1,refCount:!0}));static \u0275fac=function(n){return new(n||e)};static \u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})};var S0=(e,t)=>t.pid;function T0(e,t){if(e&1&&(v(0,"section",18)(1,"div")(2,"span",19),E(3,"HOSTNAME"),D(),v(4,"strong"),E(5),D()(),v(6,"div")(7,"span",19),E(8,"OPERATING SYSTEM"),D(),v(9,"strong"),E(10),D()(),v(11,"div")(12,"span",19),E(13,"PROCESSOR"),D(),v(14,"strong"),E(15),D(),v(16,"span",11),E(17),D()()(),v(18,"section",20)(19,"article",21)(20,"div",22)(21,"span",23),E(22,"CPU"),D(),v(23,"span",11),E(24,"Processor load"),D()(),v(25,"div",24),E(26),ct(27,"number"),v(28,"span"),E(29,"%"),D()(),v(30,"div",25),st(31,"div",26),D(),v(32,"p",27),E(33,"Total CPU utilization"),D()(),v(34,"article",21)(35,"div",22)(36,"span",28),E(37,"RAM"),D(),v(38,"span",11),E(39,"Physical memory"),D()(),v(40,"div",24),E(41),ct(42,"number"),v(43,"span"),E(44,"%"),D()(),v(45,"div",29),st(46,"div",30),D(),v(47,"div",31)(48,"span"),E(49),D(),v(50,"span"),E(51),D()(),v(52,"p",27),E(53),D()()()),e&2){let n=be(),r=be();S(5),Se(n.hostname),S(5),zt("",n.operatingSystem," ",n.osVersion),S(5),Se(n.processor),S(2),ce(" ",n.logicalProcessors," logical processors "),S(9),ce(" ",On(27,16,n.cpuUsagePercent,"1.1-1")),S(4),It("aria-valuenow",n.cpuUsagePercent),S(),$t("width",r.clampPercent(n.cpuUsagePercent),"%"),S(10),ce(" ",On(42,19,n.memoryUsagePercent,"1.1-1")),S(4),It("aria-valuenow",n.memoryUsagePercent),S(),$t("width",r.clampPercent(n.memoryUsagePercent),"%"),S(3),ce("Used: ",r.formatBytes(n.usedMemoryBytes)),S(2),ce("Total: ",r.formatBytes(n.totalMemoryBytes)),S(2),ce(" Available: ",r.formatBytes(n.availableMemoryBytes)," ")}}function _0(e,t){if(e&1&&(v(0,"section",17)(1,"div",32)(2,"div")(3,"span",33),E(4,"HTOP-WEB"),D(),v(5,"h2"),E(6),D()(),v(7,"div",34),E(8),D()(),v(9,"div",35)(10,"div",36)(11,"span"),E(12,"CPU"),D(),v(13,"strong"),E(14),ct(15,"number"),D()(),v(16,"div",37),st(17,"div",38),D(),v(18,"div",39),E(19),D()(),v(20,"div",35)(21,"div",36)(22,"span"),E(23,"Mem"),D(),v(24,"strong"),E(25),D()(),v(26,"div",40),st(27,"div",41),D(),v(28,"div",39),E(29),ct(30,"number"),D()()()),e&2){let n=be(),r=be();S(6),Se(n.hostname),S(2),zt(" ",n.operatingSystem," ",n.osVersion," "),S(6),ce("",On(15,16,n.cpuUsagePercent,"1.1-1"),"%"),S(2),It("aria-valuenow",n.cpuUsagePercent),S(),$t("width",r.clampPercent(n.cpuUsagePercent),"%"),S(2),zt(" ",n.processor," \xB7 ",n.logicalProcessors," logical processors "),S(6),zt(" ",r.formatBytes(n.usedMemoryBytes)," / ",r.formatBytes(n.totalMemoryBytes)," "),S(),It("aria-valuenow",n.memoryUsagePercent),S(),$t("width",r.clampPercent(n.memoryUsagePercent),"%"),S(2),zt(" ",On(30,19,n.memoryUsagePercent,"1.1-1"),"% used \xB7 ",r.formatBytes(n.availableMemoryBytes)," available ")}}function M0(e,t){if(e&1&&vr(0,T0,54,22)(1,_0,31,22,"section",17),e&2){let n=be();Er(n.viewMode==="monitor"?0:1)}}function N0(e,t){e&1&&(v(0,"section",8),st(1,"div",42),v(2,"p"),E(3,"Connecting to system metrics..."),D()())}function x0(e,t){if(e&1&&(v(0,"span",12),E(1),D()),e&2){let n=be();S(),ce(" ",n.getSortedProcesses(t).length," processes ")}}function R0(e,t){if(e&1&&(v(0,"tr")(1,"td",45),E(2),D(),v(3,"td",46),E(4),D(),v(5,"td")(6,"span",47),E(7),D()(),v(8,"td",44)(9,"span",48),E(10),ct(11,"number"),D(),v(12,"div",49),st(13,"div",50),D()(),v(14,"td",44),E(15),D(),v(16,"td",44),E(17),D(),v(18,"td",44),E(19),D(),v(20,"td"),E(21),D()()),e&2){let n=t.$implicit,r=be(2);S(2),Se(n.pid),S(2),Se(n.name),S(3),Se(n.state),S(2),An("cpu-high",n.cpuUsagePercent>=80),S(),ce(" ",On(11,12,n.cpuUsagePercent,"1.1-1"),"% "),S(3),$t("width",r.clampPercent(n.cpuUsagePercent),"%"),S(2),ce(" ",r.formatBytes(n.residentMemoryBytes)," "),S(2),ce(" ",r.formatBytes(n.virtualMemoryBytes)," "),S(2),Se(n.threadCount),S(2),Se(r.formatUptime(n.uptimeSeconds))}}function A0(e,t){e&1&&(v(0,"tr")(1,"td",51),E(2," No matching processes found. "),D()())}function O0(e,t){if(e&1){let n=Qs();v(0,"div",15)(1,"table",43)(2,"thead")(3,"tr")(4,"th")(5,"button",5),at("click",function(){Lt(n);let o=be();return Ft(o.sortBy("pid"))}),E(6,"PID"),D()(),v(7,"th")(8,"button",5),at("click",function(){Lt(n);let o=be();return Ft(o.sortBy("name"))}),E(9,"Process"),D()(),v(10,"th"),E(11,"State"),D(),v(12,"th",44)(13,"button",5),at("click",function(){Lt(n);let o=be();return Ft(o.sortBy("cpu"))}),E(14,"CPU %"),D()(),v(15,"th",44)(16,"button",5),at("click",function(){Lt(n);let o=be();return Ft(o.sortBy("memory"))}),E(17,"Memory"),D()(),v(18,"th",44),E(19,"Virtual memory"),D(),v(20,"th",44),E(21,"Threads"),D(),v(22,"th"),E(23,"Uptime"),D()()(),v(24,"tbody"),Mo(25,R0,22,15,"tr",null,S0,!1,A0,3,0,"tr"),D()()()}if(e&2){let n=be();S(25),No(n.getSortedProcesses(t))}}function P0(e,t){e&1&&(v(0,"div",8)(1,"p"),E(2,"Loading processes..."),D()())}var Ga=class e{_systemMetricsService=h(za);metrics$=this._systemMetricsService.metrics$;processes$=this._systemMetricsService.processes$;processFilter="";processSort="cpu";sortDescending=!0;viewMode="monitor";setViewMode(t){this.viewMode=t}getSortedProcesses(t){let n=this.processFilter.trim().toLowerCase();return[...t.filter(o=>o.name.toLowerCase().includes(n)||String(o.pid).includes(n))].sort((o,i)=>{let s;switch(this.processSort){case"cpu":s=o.cpuUsagePercent-i.cpuUsagePercent;break;case"memory":s=o.residentMemoryBytes-i.residentMemoryBytes;break;case"name":s=o.name.localeCompare(i.name);break;case"pid":s=o.pid-i.pid;break}return this.sortDescending?-s:s})}sortBy(t){if(this.processSort===t){this.sortDescending=!this.sortDescending;return}this.processSort=t,this.sortDescending=!0}formatBytes(t){if(t<=0)return"0 B";let n=["B","KiB","MiB","GiB","TiB"],r=Math.min(Math.floor(Math.log(t)/Math.log(1024)),n.length-1);return`${(t/Math.pow(1024,r)).toFixed(2)} ${n[r]}`}formatUptime(t){let n=Math.max(0,Math.floor(t)),r=Math.floor(n/86400),o=Math.floor(n%86400/3600),i=Math.floor(n%3600/60);return r>0?`${r}d ${o}h`:o>0?`${o}h ${i}m`:`${i}m`}clampPercent(t){return Math.max(0,Math.min(100,t))}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=Rn({type:e,selectors:[["app-dashboard"]],decls:45,vars:20,consts:[["processSearch",""],[1,"dashboard"],[1,"page-header"],[1,"header-actions"],["role","group","aria-label","Dashboard view",1,"view-switcher"],["type","button",3,"click"],[1,"live-indicator"],[1,"live-dot"],[1,"loading"],[1,"processes-section"],[1,"processes-header"],[1,"muted"],[1,"process-count"],[1,"process-search"],["type","search","placeholder","Process name or PID...",3,"input","value"],[1,"table-scroll"],[1,"dashboard-footer"],[1,"htop-system-panel"],[1,"system-info"],[1,"label"],[1,"metrics-grid"],[1,"metric-card"],[1,"card-heading"],[1,"metric-icon","cpu-icon"],[1,"metric-value"],["role","progressbar","aria-label","CPU usage","aria-valuemin","0","aria-valuemax","100",1,"progress-track"],[1,"progress-fill","cpu-fill"],[1,"card-footer"],[1,"metric-icon","memory-icon"],["role","progressbar","aria-label","Memory usage","aria-valuemin","0","aria-valuemax","100",1,"progress-track"],[1,"progress-fill","memory-fill"],[1,"memory-details"],[1,"htop-system-heading"],[1,"htop-brand"],[1,"htop-os"],[1,"htop-resource"],[1,"htop-resource-label"],["role","progressbar","aria-label","CPU usage","aria-valuemin","0","aria-valuemax","100",1,"htop-bar"],[1,"htop-bar-fill","htop-cpu-fill"],[1,"htop-resource-meta"],["role","progressbar","aria-label","Memory usage","aria-valuemin","0","aria-valuemax","100",1,"htop-bar"],[1,"htop-bar-fill","htop-memory-fill"],[1,"spinner"],[1,"process-table"],[1,"numeric"],[1,"pid-cell"],[1,"process-name"],[1,"process-state"],[1,"cpu-value"],[1,"mini-progress"],[1,"mini-progress-fill"],["colspan","8",1,"empty-processes"]],template:function(n,r){if(n&1){let o=Qs();v(0,"main",1)(1,"header",2)(2,"div")(3,"h1"),E(4,"htop-web"),D(),v(5,"p"),E(6,"System monitoring dashboard"),D()(),v(7,"div",3)(8,"div",4)(9,"button",5),at("click",function(){return r.setViewMode("monitor")}),v(10,"span"),E(11,"\u25A6"),D(),E(12," Monitor "),D(),v(13,"button",5),at("click",function(){return r.setViewMode("htop")}),v(14,"span"),E(15,"\u25A4"),D(),E(16," htop "),D()(),v(17,"span",6),st(18,"span",7),E(19," Live monitoring "),D()()(),vr(20,M0,2,1),ct(21,"async"),Dr(22,N0,4,0,"section",8),v(23,"section",9)(24,"header",10)(25,"div")(26,"h2"),E(27),D(),v(28,"p",11),E(29),D()(),vr(30,x0,2,1,"span",12),ct(31,"async"),D(),v(32,"label",13)(33,"span"),E(34,"Search"),D(),v(35,"input",14,0),at("input",function(){Lt(o);let s=Iu(36);return Ft(r.processFilter=s.value)}),D()(),vr(37,O0,28,1,"div",15),ct(38,"async"),Dr(39,P0,3,0,"div",8),D(),v(40,"footer",16)(41,"span"),E(42,"htop-web"),D(),v(43,"span"),E(44,"Refresh interval: 500 ms"),D()()()}if(n&2){let o,i,s;An("htop-mode",r.viewMode==="htop"),S(9),An("active",r.viewMode==="monitor"),It("aria-pressed",r.viewMode==="monitor"),S(4),An("active",r.viewMode==="htop"),It("aria-pressed",r.viewMode==="htop"),S(7),Er((o=Ro(21,14,r.metrics$))?20:22,o),S(7),Se(r.viewMode==="htop"?"Tasks / Processes":"Processes"),S(2),ce(" ",r.viewMode==="htop"?"Interactive process overview":"Live system process monitor"," "),S(),Er((i=Ro(31,16,r.processes$))?30:-1,i),S(5),Ks("value",r.processFilter),S(2),Er((s=Ro(38,18,r.processes$))?37:39,s)}},dependencies:[Lu,Fu],styles:["[_nghost-%COMP%]{display:block;min-height:100vh;background:#0b1120;color:#e5e7eb;font-family:Inter,Segoe UI,sans-serif}.dashboard[_ngcontent-%COMP%]{max-width:1440px;margin:0 auto;padding:32px}.page-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:0;font-size:30px;font-weight:700;letter-spacing:-1px}.page-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:8px 0 0;color:#94a3b8}.live-indicator[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #23483c;border-radius:20px;background:#10271f;color:#86efac;font-size:13px}.live-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade8080}.system-info[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.system-info[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;border:1px solid #263449;border-radius:12px;background:#111c2e}.system-info[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{overflow-wrap:anywhere;font-size:14px;font-weight:600}.label[_ngcontent-%COMP%]{color:#8292aa;font-size:11px;font-weight:700;letter-spacing:1px}.muted[_ngcontent-%COMP%]{color:#94a3b8;font-size:13px}.metrics-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.metric-card[_ngcontent-%COMP%]{padding:24px;border:1px solid #263449;border-radius:14px;background:#111c2e}.card-heading[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.metric-icon[_ngcontent-%COMP%]{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;font-size:12px;font-weight:800}.cpu-icon[_ngcontent-%COMP%]{background:#172e4d;color:#60a5fa}.memory-icon[_ngcontent-%COMP%]{background:#40251e;color:#fb923c}.metric-value[_ngcontent-%COMP%]{margin:24px 0 18px;font-size:clamp(36px,5vw,52px);font-weight:700;letter-spacing:-2px}.metric-value[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{margin-left:4px;color:#94a3b8;font-size:24px}.progress-track[_ngcontent-%COMP%]{height:8px;overflow:hidden;border-radius:8px;background:#263449}.progress-fill[_ngcontent-%COMP%]{height:100%;border-radius:inherit;transition:width .4s ease}.cpu-fill[_ngcontent-%COMP%]{background:#60a5fa}.memory-fill[_ngcontent-%COMP%]{background:#fb923c}.memory-details[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;color:#cbd5e1;font-size:12px}.card-footer[_ngcontent-%COMP%]{margin:18px 0 0;color:#8292aa;font-size:12px}.loading[_ngcontent-%COMP%]{display:grid;justify-items:center;gap:16px;padding:80px 20px;color:#94a3b8}.spinner[_ngcontent-%COMP%]{width:32px;height:32px;border:3px solid #263449;border-top-color:#60a5fa;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.dashboard-footer[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid #263449;color:#8292aa;font-size:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}@media(max-width:760px){.dashboard[_ngcontent-%COMP%]{padding:20px 14px}.system-info[_ngcontent-%COMP%], .metrics-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.page-header[_ngcontent-%COMP%]{align-items:flex-start}.live-indicator[_ngcontent-%COMP%]{font-size:11px}}.processes-section[_ngcontent-%COMP%]{margin-top:28px;padding:24px;border:1px solid #29313d;border-radius:12px;background:#151a22;color:#e5e7eb}.processes-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.processes-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0 0 6px;font-size:20px}.processes-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.process-count[_ngcontent-%COMP%]{padding:6px 10px;border:1px solid #374151;border-radius:6px;color:#a5b4fc;font-size:12px;white-space:nowrap}.process-search[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;max-width:380px;margin-bottom:18px;color:#9ca3af;font-size:12px}.process-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #374151;border-radius:7px;outline:none;background:#0d1117;color:#e5e7eb;font:inherit;font-size:14px}.process-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:#6366f1}.table-scroll[_ngcontent-%COMP%]{overflow-x:auto}.process-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .process-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:12px 14px;border-bottom:1px solid #252d38;text-align:left}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background:#1b222d;color:#9ca3af;font-size:11px;font-weight:600;text-transform:uppercase}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-transform:inherit}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{color:#c7d2fe}.process-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:#1d2531}.process-table[_ngcontent-%COMP%] .numeric[_ngcontent-%COMP%]{text-align:right;font-variant-numeric:tabular-nums}.process-table[_ngcontent-%COMP%] .pid-cell[_ngcontent-%COMP%]{color:#9ca3af;font-variant-numeric:tabular-nums}.process-table[_ngcontent-%COMP%] .process-name[_ngcontent-%COMP%]{max-width:240px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.process-state[_ngcontent-%COMP%]{display:inline-block;padding:3px 7px;border-radius:4px;background:#163629;color:#86efac;font-size:11px}.cpu-value[_ngcontent-%COMP%]{display:inline-block;min-width:60px}.cpu-high[_ngcontent-%COMP%]{color:#fca5a5}.mini-progress[_ngcontent-%COMP%]{width:60px;height:3px;margin:5px 0 0 auto;overflow:hidden;border-radius:3px;background:#303846}.mini-progress-fill[_ngcontent-%COMP%]{height:100%;border-radius:inherit;background:#818cf8;transition:width .2s ease}.empty-processes[_ngcontent-%COMP%]{padding:30px!important;color:#9ca3af;text-align:center!important}@media(max-width:768px){.processes-section[_ngcontent-%COMP%]{padding:14px}.processes-header[_ngcontent-%COMP%]{align-items:flex-start}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .process-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:10px}}"]})};var k0=()=>({title:"Explore the Docs",link:"https://angular.dev"}),L0=()=>({title:"Learn with Tutorials",link:"https://angular.dev/tutorials"}),F0=()=>({title:"Prompt and best practices for AI",link:"https://angular.dev/ai/develop-with-ai"}),j0=()=>({title:"CLI Docs",link:"https://angular.dev/tools/cli"}),U0=()=>({title:"Angular Language Service",link:"https://angular.dev/tools/language-service"}),B0=()=>({title:"Angular DevTools",link:"https://angular.dev/tools/devtools"}),V0=(e,t,n,r,o,i)=>[e,t,n,r,o,i],H0=(e,t)=>t.title;function $0(e,t){if(e&1&&(te(0,"a",21)(1,"span"),E(2),ge(),Ut(),te(3,"svg",32),me(4,"path",33),ge()()),e&2){let n=t.$implicit;Ys("href",n.link,ou),S(2),Se(n.title)}}var qa=class e{title=Bt("frontend");static \u0275fac=function(n){return new(n||e)};static \u0275cmp=Rn({type:e,selectors:[["app-root"]],decls:40,vars:14,consts:[[1,"main"],[1,"content"],[1,"left-side"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 982 239","fill","none",1,"angular-logo"],["clip-path","url(#a)"],["fill","url(#b)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["fill","url(#c)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["id","c","cx","0","cy","0","r","1","gradientTransform","rotate(118.122 171.182 60.81) scale(205.794)","gradientUnits","userSpaceOnUse"],["stop-color","#FF41F8"],["offset",".707","stop-color","#FF41F8","stop-opacity",".5"],["offset","1","stop-color","#FF41F8","stop-opacity","0"],["id","b","x1","0","x2","982","y1","192","y2","192","gradientUnits","userSpaceOnUse"],["stop-color","#F0060B"],["offset","0","stop-color","#F0070C"],["offset",".526","stop-color","#CC26D5"],["offset","1","stop-color","#7702FF"],["id","a"],["fill","#fff","d","M0 0h982v239H0z"],["role","separator","aria-label","Divider",1,"divider"],[1,"right-side"],[1,"pill-group"],["target","_blank","rel","noopener",1,"pill",3,"href"],[1,"social-links"],["href","https://github.com/angular/angular","aria-label","Github","target","_blank","rel","noopener"],["width","25","height","24","viewBox","0 0 25 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Github"],["d","M12.3047 0C5.50634 0 0 5.50942 0 12.3047C0 17.7423 3.52529 22.3535 8.41332 23.9787C9.02856 24.0946 9.25414 23.7142 9.25414 23.3871C9.25414 23.0949 9.24389 22.3207 9.23876 21.2953C5.81601 22.0377 5.09414 19.6444 5.09414 19.6444C4.53427 18.2243 3.72524 17.8449 3.72524 17.8449C2.61064 17.082 3.81137 17.0973 3.81137 17.0973C5.04697 17.1835 5.69604 18.3647 5.69604 18.3647C6.79321 20.2463 8.57636 19.7029 9.27978 19.3881C9.39052 18.5924 9.70736 18.0499 10.0591 17.7423C7.32641 17.4347 4.45429 16.3765 4.45429 11.6618C4.45429 10.3185 4.9311 9.22133 5.72065 8.36C5.58222 8.04931 5.16694 6.79833 5.82831 5.10337C5.82831 5.10337 6.85883 4.77319 9.2121 6.36459C10.1965 6.09082 11.2424 5.95546 12.2883 5.94931C13.3342 5.95546 14.3801 6.09082 15.3644 6.36459C17.7023 4.77319 18.7328 5.10337 18.7328 5.10337C19.3942 6.79833 18.9789 8.04931 18.8559 8.36C19.6403 9.22133 20.1171 10.3185 20.1171 11.6618C20.1171 16.3888 17.2409 17.4296 14.5031 17.7321C14.9338 18.1012 15.3337 18.8559 15.3337 20.0084C15.3337 21.6552 15.3183 22.978 15.3183 23.3779C15.3183 23.7009 15.5336 24.0854 16.1642 23.9623C21.0871 22.3484 24.6094 17.7341 24.6094 12.3047C24.6094 5.50942 19.0999 0 12.3047 0Z"],["href","https://x.com/angular","aria-label","X","target","_blank","rel","noopener"],["width","24","height","24","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","X"],["d","M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"],["href","https://www.youtube.com/channel/UCbn1OgGei-DV7aSRo_HaAiw","aria-label","Youtube","target","_blank","rel","noopener"],["width","29","height","20","viewBox","0 0 29 20","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Youtube"],["fill-rule","evenodd","clip-rule","evenodd","d","M27.4896 1.52422C27.9301 1.96749 28.2463 2.51866 28.4068 3.12258C29.0004 5.35161 29.0004 10 29.0004 10C29.0004 10 29.0004 14.6484 28.4068 16.8774C28.2463 17.4813 27.9301 18.0325 27.4896 18.4758C27.0492 18.9191 26.5 19.2389 25.8972 19.4032C23.6778 20 14.8068 20 14.8068 20C14.8068 20 5.93586 20 3.71651 19.4032C3.11363 19.2389 2.56449 18.9191 2.12405 18.4758C1.68361 18.0325 1.36732 17.4813 1.20683 16.8774C0.613281 14.6484 0.613281 10 0.613281 10C0.613281 10 0.613281 5.35161 1.20683 3.12258C1.36732 2.51866 1.68361 1.96749 2.12405 1.52422C2.56449 1.08095 3.11363 0.76113 3.71651 0.596774C5.93586 0 14.8068 0 14.8068 0C14.8068 0 23.6778 0 25.8972 0.596774C26.5 0.76113 27.0492 1.08095 27.4896 1.52422ZM19.3229 10L11.9036 5.77905V14.221L19.3229 10Z"],["xmlns","http://www.w3.org/2000/svg","height","14","viewBox","0 -960 960 960","width","14","fill","currentColor"],["d","M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h280v80H200v560h560v-280h80v280q0 33-23.5 56.5T760-120H200Zm188-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z"]],template:function(n,r){n&1&&(me(0,"app-dashboard"),te(1,"main",0)(2,"div",1)(3,"div",2),Ut(),te(4,"svg",3)(5,"g",4),me(6,"path",5)(7,"path",6),ge(),te(8,"defs")(9,"radialGradient",7),me(10,"stop",8)(11,"stop",9)(12,"stop",10),ge(),te(13,"linearGradient",11),me(14,"stop",12)(15,"stop",13)(16,"stop",14)(17,"stop",15),ge(),te(18,"clipPath",16),me(19,"path",17),ge()()(),wn(),te(20,"h1"),E(21),ge(),te(22,"p"),E(23,"Congratulations! Your app is running. \u{1F389}"),ge()(),me(24,"div",18),te(25,"div",19)(26,"div",20),Mo(27,$0,5,2,"a",21,H0),ge(),te(29,"div",22)(30,"a",23),Ut(),te(31,"svg",24),me(32,"path",25),ge()(),wn(),te(33,"a",26),Ut(),te(34,"svg",27),me(35,"path",28),ge()(),wn(),te(36,"a",29),Ut(),te(37,"svg",30),me(38,"path",31),ge()()()()()(),wn(),me(39,"router-outlet")),n&2&&(S(21),ce("Hello, ",r.title()),S(6),No(bu(7,V0,Gt(1,k0),Gt(2,L0),Gt(3,F0),Gt(4,j0),Gt(5,U0),Gt(6,B0))))},dependencies:[oi,Ga],styles:['[_nghost-%COMP%]{--%NS%bright-blue: oklch(51.01% .274 263.83);--%NS%electric-violet: oklch(53.18% .28 296.97);--%NS%french-violet: oklch(47.66% .246 305.88);--%NS%vivid-pink: oklch(69.02% .277 332.77);--%NS%hot-red: oklch(61.42% .238 15.34);--%NS%orange-red: oklch(63.32% .24 31.68);--%NS%gray-900: oklch(19.37% .006 300.98);--%NS%gray-700: oklch(36.98% .014 302.71);--%NS%gray-400: oklch(70.9% .015 304.04);--%NS%red-to-pink-to-purple-vertical-gradient: linear-gradient( 180deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%red-to-pink-to-purple-horizontal-gradient: linear-gradient( 90deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%pill-accent: var(--%NS%bright-blue);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;height:100dvh}h1[_ngcontent-%COMP%]{font-size:3.125rem;color:var(--%NS%gray-900);font-weight:500;line-height:100%;letter-spacing:-.125rem;margin:0;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}p[_ngcontent-%COMP%]{margin:0;color:var(--%NS%gray-700)}main[_ngcontent-%COMP%]{width:100%;min-height:100%;display:flex;justify-content:center;align-items:center;padding:1rem;box-sizing:inherit;position:relative}.angular-logo[_ngcontent-%COMP%]{max-width:9.2rem}.content[_ngcontent-%COMP%]{display:flex;justify-content:space-around;width:100%;max-width:700px;margin-bottom:3rem}.content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:1.75rem}.content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:1.5rem}.divider[_ngcontent-%COMP%]{width:1px;background:var(--%NS%red-to-pink-to-purple-vertical-gradient);margin-inline:.5rem}.pill-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:start;flex-wrap:wrap;gap:1.25rem}.pill[_ngcontent-%COMP%]{display:flex;align-items:center;--%NS%pill-accent: var(--%NS%bright-blue);background:color-mix(in srgb,var(--%NS%pill-accent) 5%,transparent);color:var(--%NS%pill-accent);padding-inline:.75rem;padding-block:.375rem;border-radius:2.75rem;border:0;transition:background .3s ease;font-family:var(--%NS%inter-font);font-size:.875rem;font-style:normal;font-weight:500;line-height:1.4rem;letter-spacing:-.00875rem;text-decoration:none;white-space:nowrap}.pill[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--%NS%pill-accent) 15%,transparent)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+1){--%NS%pill-accent: var(--%NS%bright-blue)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+2){--%NS%pill-accent: var(--%NS%electric-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+3){--%NS%pill-accent: var(--%NS%french-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+4), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+5), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+6){--%NS%pill-accent: var(--%NS%hot-red)}.pill-group[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin-inline-start:.25rem}.social-links[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.73rem;margin-top:1.5rem}.social-links[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{transition:fill .3s ease;fill:var(--%NS%gray-400)}.social-links[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:var(--%NS%gray-900)}@media screen and (max-width:650px){.content[_ngcontent-%COMP%]{flex-direction:column;width:max-content}.divider[_ngcontent-%COMP%]{height:1px;width:100%;background:var(--%NS%red-to-pink-to-purple-horizontal-gradient);margin-block:1.5rem}}']})};Gu(qa,cy).catch(e=>console.error(e)); diff --git a/backend/src/main/resources/static/main-UXAGE5MB.js b/backend/src/main/resources/static/main-UXAGE5MB.js new file mode 100644 index 0000000..dafd3e1 --- /dev/null +++ b/backend/src/main/resources/static/main-UXAGE5MB.js @@ -0,0 +1,5 @@ +var uy=Object.defineProperty,dy=Object.defineProperties;var fy=Object.getOwnPropertyDescriptors;var Md=Object.getOwnPropertySymbols;var py=Object.prototype.hasOwnProperty,hy=Object.prototype.propertyIsEnumerable;var Nd=(e,t,n)=>t in e?uy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m=(e,t)=>{for(var n in t||={})py.call(t,n)&&Nd(e,n,t[n]);if(Md)for(var n of Md(t))hy.call(t,n)&&Nd(e,n,t[n]);return e},G=(e,t)=>dy(e,fy(t));var xr=[null],si=[!1],Zt=1,gy=null,Se=Symbol("SIGNAL");function b(e){let t=xr[0];return xr[0]=e,t}function ci(){return xr[0]}var Ar={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Un(e){if(si[0])throw new Error("");let t=xr[0];if(t===null)return;t.consumerOnSignalRead(e);let n=t.producersTail;if(n!==void 0&&n.producer===e)return;let r,o=t.recomputing;if(o&&(r=n!==void 0?n.nextProducer:t.producers,r!==void 0&&r.producer===e)){t.producersTail=r,r.lastReadVersion=e.version,r.knownValidAtEpoch=Zt;return}let i=e.consumersTail;if(i!==void 0&&i.consumer===t&&(!o||i.knownValidAtEpoch===Zt))return;let s=Bn(t),a={producer:e,consumer:t,nextProducer:r,prevConsumer:void 0,knownValidAtEpoch:Zt,lastReadVersion:e.version,nextConsumer:void 0};t.producersTail=a,n!==void 0?n.nextProducer=a:t.producers=a,s&&Od(e,a)}function Rd(){Zt++}function li(e){if(!(Bn(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Zt)){if(!e.producerMustRecompute(e)&&!di(e)){ai(e);return}e.producerRecomputeValue(e),ai(e)}}function Ya(e){if(e.consumers===void 0)return;let t=si[0];si[0]=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||my(r)}}finally{si[0]=t}}function Qa(){return xr[0]?.consumerAllowSignalWrites!==!1}function my(e){e.dirty=!0,Ya(e),e.consumerMarkedDirty?.(e)}function ai(e){e.dirty=!1,e.lastCleanEpoch=Zt}function Or(e){return e&&xd(e),b(e)}function xd(e){if(e.producersTail?.knownValidAtEpoch===Zt){let t=e.producers;for(;t!==void 0;)t.knownValidAtEpoch=null,t=t.nextProducer}e.producersTail=void 0,e.recomputing=!0}function ui(e,t){b(t),e&&Ad(e)}function Ad(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(Bn(e))do n=Ka(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function di(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(li(n),r!==n.version))return!0}return!1}function Pr(e){if(Bn(e)){let t=e.producers;for(;t!==void 0;)t=Ka(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function Od(e,t){let n=e.consumersTail,r=Bn(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let o=e.producers;o!==void 0;o=o.nextProducer)Od(o.producer,o)}function Ka(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,o=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=o:t.consumersTail=o,o!==void 0)o.nextConsumer=r;else if(t.consumers=r,!Bn(t)){let i=t.producers;for(;i!==void 0;)i=Ka(i)}return n}function Bn(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function Xa(e){gy?.(e)}function Ja(e,t){return Object.is(e,t)}function yy(){throw new Error}var Pd=yy;function kd(e){Pd(e)}function ec(e){Pd=e}var vy=null;function tc(e,t){let n=Object.create(kr);n.value=e,t!==void 0&&(n.equal=t);let r=()=>Ld(n);return r[Se]=n,Xa(n),[r,s=>Yt(n,s),s=>nc(n,s)]}function Ld(e){return Un(e),e.value}function Yt(e,t){Qa()||kd(e),e.equal(e.value,t)||(e.value=t,Dy(e))}function nc(e,t){Qa()||kd(e),Yt(e,t(e.value))}var kr=G(m({},Ar),{equal:Ja,value:void 0,kind:"signal"});function Dy(e){e.version++,Rd(),Ya(e),vy?.(e)}var rc=[void 0];function fi(){return rc[0]}function Xe(e){let t=rc[0];return rc[0]=e,t}var Fd=Symbol("NotFound");function Vn(e){return e===Fd||e?.name==="\u0275NotFound"}function Ud(e){let t=b(null);try{return e()}finally{b(t)}}function x(e){return typeof e=="function"}function Hn(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var pi=Hn(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: +${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Qt(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var ie=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(x(r))try{r()}catch(i){t=i instanceof pi?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{Bd(i)}catch(s){t=t??[],s instanceof pi?t=[...t,...s.errors]:t.push(s)}}if(t)throw new pi(t)}}add(t){var n;if(t&&t!==this)if(this.closed)Bd(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Qt(n,t)}remove(t){let{_finalizers:n}=this;n&&Qt(n,t),t instanceof e&&t._removeParent(this)}};ie.EMPTY=(()=>{let e=new ie;return e.closed=!0,e})();var oc=ie.EMPTY;function hi(e){return e instanceof ie||e&&"closed"in e&&x(e.remove)&&x(e.add)&&x(e.unsubscribe)}function Bd(e){x(e)?e():e.unsubscribe()}var Be={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var $n={setTimeout(e,t,...n){let{delegate:r}=$n;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=$n;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function gi(e){$n.setTimeout(()=>{let{onUnhandledError:t}=Be;if(t)t(e);else throw e})}function Lr(){}var Vd=ic("C",void 0,void 0);function Hd(e){return ic("E",void 0,e)}function $d(e){return ic("N",e,void 0)}function ic(e,t,n){return{kind:e,value:t,error:n}}var Kt=null;function zn(e){if(Be.useDeprecatedSynchronousErrorHandling){let t=!Kt;if(t&&(Kt={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=Kt;if(Kt=null,n)throw r}}else e()}function zd(e){Be.useDeprecatedSynchronousErrorHandling&&Kt&&(Kt.errorThrown=!0,Kt.error=e)}var Xt=class extends ie{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,hi(t)&&t.add(this)):this.destination=Sy}static create(t,n,r){return new ut(t,n,r)}next(t){this.isStopped?ac($d(t),this):this._next(t)}error(t){this.isStopped?ac(Hd(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?ac(Vd,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},Iy=Function.prototype.bind;function sc(e,t){return Iy.call(e,t)}var cc=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){mi(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){mi(r)}else mi(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){mi(n)}}},ut=class extends Xt{constructor(t,n,r){super();let o;if(x(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&Be.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&sc(t.next,i),error:t.error&&sc(t.error,i),complete:t.complete&&sc(t.complete,i)}):o=t}this.destination=new cc(o)}};function mi(e){Be.useDeprecatedSynchronousErrorHandling?zd(e):gi(e)}function by(e){throw e}function ac(e,t){let{onStoppedNotification:n}=Be;n&&$n.setTimeout(()=>n(e,t))}var Sy={closed:!0,next:Lr,error:by,complete:Lr};var Gn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ve(e){return e}function yi(...e){return lc(e)}function lc(e){return e.length===0?Ve:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var P=class e{constructor(t){t&&(this._subscribe=t)}lift(t){let n=new e;return n.source=this,n.operator=t,n}subscribe(t,n,r){let o=_y(t)?t:new ut(t,n,r);return zn(()=>{let{operator:i,source:s}=this;o.add(i?i.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(n){t.error(n)}}forEach(t,n){return n=Gd(n),new n((r,o)=>{let i=new ut({next:s=>{try{t(s)}catch(a){o(a),i.unsubscribe()}},error:o,complete:r});this.subscribe(i)})}_subscribe(t){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(t)}[Gn](){return this}pipe(...t){return lc(t)(this)}toPromise(t){return t=Gd(t),new t((n,r)=>{let o;this.subscribe(i=>o=i,i=>r(i),()=>n(o))})}};P.create=e=>new P(e);function Gd(e){var t;return(t=e??Be.Promise)!==null&&t!==void 0?t:Promise}function Ty(e){return e&&x(e.next)&&x(e.error)&&x(e.complete)}function _y(e){return e&&e instanceof Xt||Ty(e)&&hi(e)}function My(e){return x(e?.lift)}function j(e){return t=>{if(My(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function H(e,t,n,r,o){return new uc(e,t,n,r,o)}var uc=class extends Xt{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};var qd=Hn(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var q=class extends P{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){let n=new vi(this,this);return n.operator=t,n}_throwIfClosed(){if(this.closed)throw new qd}next(t){zn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(t)}})}error(t){zn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;let{observers:n}=this;for(;n.length;)n.shift().error(t)}})}complete(){zn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){let{hasError:n,isStopped:r,observers:o}=this;return n||r?oc:(this.currentObservers=null,o.push(t),new ie(()=>{this.currentObservers=null,Qt(o,t)}))}_checkFinalizedStatuses(t){let{hasError:n,thrownError:r,isStopped:o}=this;n?t.error(r):o&&t.complete()}asObservable(){let t=new P;return t.source=this,t}};q.create=(e,t)=>new vi(e,t);var vi=class extends q{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:oc}};var le=class extends q{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var Fr={now(){return(Fr.delegate||Date).now()},delegate:void 0};var Di=class extends q{constructor(t=1/0,n=1/0,r=Fr){super(),this._bufferSize=t,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,n)}next(t){let{isStopped:n,_buffer:r,_infiniteTimeWindow:o,_timestampProvider:i,_windowTime:s}=this;n||(r.push(t),!o&&r.push(i.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(t),{_infiniteTimeWindow:r,_buffer:o}=this,i=o.slice();for(let s=0;se.complete());function Ii(e){return e&&x(e.schedule)}function Zd(e){return e[e.length-1]}function Yd(e){return x(Zd(e))?e.pop():void 0}function Tt(e){return Ii(Zd(e))?e.pop():void 0}function Kd(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(u){try{l(r.next(u))}catch(d){s(d)}}function c(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){u.done?i(u.value):o(u.value).then(a,c)}l((r=r.apply(e,t||[])).next())})}function Qd(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Jt(e){return this instanceof Jt?(this.v=e,this):new Jt(e)}function Xd(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(g){return Promise.resolve(g).then(f,d)}}function a(f,g){r[f]&&(o[f]=function(D){return new Promise(function(v,_){i.push([f,D,v,_])>1||c(f,D)})},g&&(o[f]=g(o[f])))}function c(f,g){try{l(r[f](g))}catch(D){p(i[0][3],D)}}function l(f){f.value instanceof Jt?Promise.resolve(f.value.v).then(u,d):p(i[0][2],f)}function u(f){c("next",f)}function d(f){c("throw",f)}function p(f,g){f(g),i.shift(),i.length&&c(i[0][0],i[0][1])}}function Jd(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Qd=="function"?Qd(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(l){i({value:l,done:a})},s)}}var bi=(e=>e&&typeof e.length=="number"&&typeof e!="function");function Si(e){return x(e?.then)}function Ti(e){return x(e[Gn])}function _i(e){return Symbol.asyncIterator&&x(e?.[Symbol.asyncIterator])}function Mi(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Ry(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Ni=Ry();function Ri(e){return x(e?.[Ni])}function xi(e){return Xd(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield Jt(n.read());if(o)return yield Jt(void 0);yield yield Jt(r)}}finally{n.releaseLock()}})}function Ai(e){return x(e?.getReader)}function Q(e){if(e instanceof P)return e;if(e!=null){if(Ti(e))return xy(e);if(bi(e))return Ay(e);if(Si(e))return Oy(e);if(_i(e))return ef(e);if(Ri(e))return Py(e);if(Ai(e))return ky(e)}throw Mi(e)}function xy(e){return new P(t=>{let n=e[Gn]();if(x(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Ay(e){return new P(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,gi)})}function Py(e){return new P(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function ef(e){return new P(t=>{Ly(e,t).catch(n=>t.error(n))})}function ky(e){return ef(xi(e))}function Ly(e,t){var n,r,o,i;return Kd(this,void 0,void 0,function*(){try{for(n=Jd(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function Ce(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Oi(e,t=0){return j((n,r)=>{n.subscribe(H(r,o=>Ce(r,e,()=>r.next(o),t),()=>Ce(r,e,()=>r.complete(),t),o=>Ce(r,e,()=>r.error(o),t)))})}function Pi(e,t=0){return j((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function tf(e,t){return Q(e).pipe(Pi(t),Oi(t))}function nf(e,t){return Q(e).pipe(Pi(t),Oi(t))}function rf(e,t){return new P(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function of(e,t){return new P(n=>{let r;return Ce(n,t,()=>{r=e[Ni](),Ce(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>x(r?.return)&&r.return()})}function ki(e,t){if(!e)throw new Error("Iterable cannot be null");return new P(n=>{Ce(n,t,()=>{let r=e[Symbol.asyncIterator]();Ce(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function sf(e,t){return ki(xi(e),t)}function af(e,t){if(e!=null){if(Ti(e))return tf(e,t);if(bi(e))return rf(e,t);if(Si(e))return nf(e,t);if(_i(e))return ki(e,t);if(Ri(e))return of(e,t);if(Ai(e))return sf(e,t)}throw Mi(e)}function ne(e,t){return t?af(e,t):Q(e)}function A(...e){let t=Tt(e);return ne(e,t)}function dc(e,t){let n=x(e)?e:()=>e,r=o=>o.error(n());return new P(t?o=>t.schedule(r,0,o):r)}function Li(e){return!!e&&(e instanceof P||x(e.lift)&&x(e.subscribe))}var en=Hn(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function cf(e){return e instanceof Date&&!isNaN(e)}function z(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:Fy}=Array;function jy(e,t){return Fy(t)?e(...t):e(t)}function lf(e){return z(t=>jy(e,t))}var{isArray:Uy}=Array,{getPrototypeOf:By,prototype:Vy,keys:Hy}=Object;function uf(e){if(e.length===1){let t=e[0];if(Uy(t))return{args:t,keys:null};if($y(t)){let n=Hy(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function $y(e){return e&&typeof e=="object"&&By(e)===Vy}function df(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function fc(...e){let t=Tt(e),n=Yd(e),{args:r,keys:o}=uf(e);if(r.length===0)return ne([],t);let i=new P(zy(r,t,o?s=>df(o,s):Ve));return n?i.pipe(lf(n)):i}function zy(e,t,n=Ve){return r=>{ff(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c{let l=ne(e[c],t),u=!1;l.subscribe(H(r,d=>{i[c]=d,u||(u=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function ff(e,t,n){e?Ce(n,e,t):t()}function pf(e,t,n,r,o,i,s,a){let c=[],l=0,u=0,d=!1,p=()=>{d&&!c.length&&!l&&t.complete()},f=D=>l{i&&t.next(D),l++;let v=!1;Q(n(D,u++)).subscribe(H(t,_=>{o?.(_),i?f(_):t.next(_)},()=>{v=!0},void 0,()=>{if(v)try{for(l--;c.length&&lg(_)):g(_)}p()}catch(_){t.error(_)}}))};return e.subscribe(H(t,f,()=>{d=!0,p()})),()=>{a?.()}}function ye(e,t,n=1/0){return x(t)?ye((r,o)=>z((i,s)=>t(r,i,o,s))(Q(e(r,o))),n):(typeof t=="number"&&(n=t),j((r,o)=>pf(r,o,e,n)))}function hf(e=1/0){return ye(Ve,e)}function gf(){return hf(1)}function Wn(...e){return gf()(ne(e,Tt(e)))}function Ur(e){return new P(t=>{Q(e()).subscribe(t)})}function Fi(e=0,t,n=Wd){let r=-1;return t!=null&&(Ii(t)?n=t:r=t),new P(o=>{let i=cf(e)?+e-n.now():e;i<0&&(i=0);let s=0;return n.schedule(function(){o.closed||(o.next(s++),0<=r?this.schedule(void 0,r):o.complete())},i)})}function He(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>e.call(t,i,o++)&&r.next(i)))})}function _t(e){return j((t,n)=>{let r=null,o=!1,i;r=t.subscribe(H(n,void 0,void 0,s=>{i=Q(e(s,_t(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function Zn(e,t){return x(t)?ye(e,t,1):ye(e,1)}function mf(e){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function Mt(e){return e<=0?()=>ue:j((t,n)=>{let r=0;t.subscribe(H(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function yf(e=Gy){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function Gy(){return new en}function Br(e){return j((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function dt(e,t){let n=arguments.length>=2;return r=>r.pipe(e?He((o,i)=>e(o,i,r)):Ve,Mt(1),n?mf(t):yf(()=>new en))}function ji(e){return e<=0?()=>ue:j((t,n)=>{let r=[];t.subscribe(H(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function vf(e={}){let{connector:t=()=>new q,resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,c,l=0,u=!1,d=!1,p=()=>{a?.unsubscribe(),a=void 0},f=()=>{p(),s=c=void 0,u=d=!1},g=()=>{let D=s;f(),D?.unsubscribe()};return j((D,v)=>{l++,!d&&!u&&p();let _=c=c??t();v.add(()=>{l--,l===0&&!d&&!u&&(a=pc(g,o))}),_.subscribe(v),!s&&l>0&&(s=new ut({next:S=>_.next(S),error:S=>{d=!0,p(),a=pc(f,n,S),_.error(S)},complete:()=>{u=!0,p(),a=pc(f,r),_.complete()}}),Q(D).subscribe(s))})(i)}}function pc(e,t,...n){if(t===!0){e();return}if(t===!1)return;let r=new ut({next:()=>{r.unsubscribe(),e()}});return Q(t(...n)).subscribe(r)}function Ui(e,t,n){let r,o=!1;return e&&typeof e=="object"?{bufferSize:r=1/0,windowTime:t=1/0,refCount:o=!1,scheduler:n}=e:r=e??1/0,vf({connector:()=>new Di(r,t,n),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function hc(...e){let t=Tt(e);return j((n,r)=>{(t?Wn(e,n,t):Wn(e,n)).subscribe(r)})}function ae(e,t){return j((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();n.subscribe(H(r,c=>{o?.unsubscribe();let l=0,u=i++;Q(e(c,u)).subscribe(o=H(r,d=>r.next(t?t(c,d,u,l++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Vr(e){return j((t,n)=>{Q(e).subscribe(H(n,()=>n.complete(),Lr)),!n.closed&&t.subscribe(n)})}function Ae(e,t,n){let r=x(e)||t||n?{next:e,error:t,complete:n}:e;return r?j((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;o.subscribe(H(i,c=>{var l;(l=r.next)===null||l===void 0||l.call(r,c),i.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),i.complete()},c=>{var l;a=!1,(l=r.error)===null||l===void 0||l.call(r,c),i.error(c)},()=>{var c,l;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(l=r.finalize)===null||l===void 0||l.call(r)}))}):Ve}var xc="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",y=class extends Error{code;constructor(t,n){super(an(t,n)),this.code=t}};function qy(e){return`NG0${Math.abs(e)}`}function an(e,t){return`${qy(e)}${t?": "+t:""}`}function V(e){for(let t in e)if(e[t]===V)return t;throw Error("")}function Gr(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Gr).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let n=e.toString();if(n==null)return""+n;let r=n.indexOf(` +`);return r>=0?n.slice(0,r):n}function Ac(e,t){return e?t?`${e} ${t}`:e:t||""}var Wy=V({__forward_ref__:V});function Gi(e){return e.__forward_ref__=Gi,e}function Te(e){return If(e)?e():e}function If(e){return typeof e=="function"&&Object.hasOwn(e,Wy)&&e.__forward_ref__===Gi}function k(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function qr(e){return Zy(e,qi)}function Oc(e){return qr(e)!==null}function Zy(e,t){return Object.hasOwn(e,t)&&e[t]||null}function Yy(e){let t=e?.[qi]??null;return t||null}function mc(e){return e&&Object.hasOwn(e,Vi)?e[Vi]:null}var qi=V({\u0275prov:V}),Vi=V({\u0275inj:V}),E=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=k({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Pc(e){return e&&!!e.\u0275providers}var kc=V({\u0275cmp:V}),Lc=V({\u0275dir:V}),Fc=V({\u0275pipe:V}),jc=V({\u0275mod:V}),yc=V({\u0275fac:V}),cn=V({__NG_ELEMENT_ID__:V}),Df=V({__NG_ENV_ID__:V});function bf(e){return Zi(e,"@NgModule"),e[jc]||null}function ln(e){return Zi(e,"@Component"),e[kc]||null}function Wi(e){return Zi(e,"@Directive"),e[Lc]||null}function Sf(e){return Zi(e,"@Pipe"),e[Fc]||null}function Zi(e,t){if(e==null)throw new y(-919,!1)}function Kn(e){return typeof e=="string"?e:e==null?"":String(e)}var Tf=V({ngErrorCode:V}),Qy=V({ngErrorMessage:V}),Ky=V({ngTokenPath:V});function Uc(e,t){return _f("",-200,t)}function Yi(e,t){throw new y(-201,!1)}function _f(e,t,n){let r=new y(t,e);return r[Tf]=t,r[Qy]=e,n&&(r[Ky]=n),r}function Xy(e){return e[Tf]}var vc;function Mf(){return vc}function ve(e){let t=vc;return vc=e,t}function Bc(e,t,n){let r=qr(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&8)return null;if(t!==void 0)return t;Yi(e,"")}var un=globalThis;var Jy={},tn=Jy,ev="__NG_DI_FLAG__",Dc=class{injector;constructor(t){this.injector=t}retrieve(t,n){let r=nn(n)||0;try{return this.injector.get(t,r&8?null:tn,r)}catch(o){if(Vn(o))return o;throw o}}};function tv(e,t=0){let n=fi();if(n===void 0)throw new y(-203,!1);if(n===null)return Bc(e,void 0,t);{let r=nv(t),o=n.retrieve(e,r);if(Vn(o)){if(r.optional)return null;throw o}return o}}function T(e,t=0){return(Mf()||tv)(Te(e),t)}function h(e,t){return T(e,nn(t))}function nn(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function nv(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function Ec(e){let t=[];for(let n=0;nArray.isArray(n)?Qi(n,t):t(n))}function Vc(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Wr(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Nf(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(o===1)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function Rf(e,t,n){let r=Xn(e,t);return r>=0?e[r|1]=n:(r=~r,Nf(e,r,t,n)),r}function Ki(e,t){let n=Xn(e,t);if(n>=0)return e[n|1]}function Xn(e,t){return ov(e,t,1)}function ov(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<{n.push(s)};return Qi(t,s=>{let a=s;Hi(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&Of(o,i),n}function Of(e,t){for(let n=0;n{t(i,r)})}}function Hi(e,t,n,r){if(e=Te(e),!e)return!1;let o=null,i=mc(e),s=!i&&ln(e);if(!i&&!s){let c=e.ngModule;if(i=mc(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of c)Hi(l,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let l;Qi(i.imports,u=>{Hi(u,t,n,r)&&(l||=[],l.push(u))}),l!==void 0&&Of(l,t)}if(!a){let l=rn(o)||(()=>new o);t({provide:o,useFactory:l,deps:Nt},o),t({provide:$c,useValue:o,multi:!0},o),t({provide:Jn,useValue:()=>T(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let l=e;Gc(c,u=>{t(u,l)})}}else return!1;return o!==e&&e.providers!==void 0}function Gc(e,t){for(let n of e)Pc(n)&&(n=n.\u0275providers),Array.isArray(n)?Gc(n,t):t(n)}var iv=V({provide:String,useValue:V});function Pf(e){return e!==null&&typeof e=="object"&&iv in e}function sv(e){return!!(e&&e.useExisting)}function av(e){return!!(e&&e.useFactory)}function $i(e){return typeof e=="function"}var Zr=new E(""),Bi={},Ef={},gc;function Yr(){return gc===void 0&&(gc=new Qn),gc}var K=class{},on=class extends K{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,wc(t,s=>this.processProvider(s)),this.records.set(Hc,Yn(void 0,this)),o.has("environment")&&this.records.set(K,Yn(void 0,this));let i=this.records.get(Zr);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get($c,Nt,{self:!0}))}retrieve(t,n){let r=nn(n)||0;try{return this.get(t,tn,r)}catch(o){if(Vn(o))return o;throw o}}destroy(){Hr(this),this._destroyed=!0;let t=b(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),b(t)}}onDestroy(t){return Hr(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Hr(this);let n=Xe(this),r=ve(void 0),o;try{return t()}finally{Xe(n),ve(r)}}get(t,n=tn,r){if(Hr(this),Object.hasOwn(t,Df))return t[Df](this);let o=nn(r),i,s=Xe(this),a=ve(void 0);try{if(!(o&4)){let l=this.records.get(t);if(l===void 0){let u=fv(t)&&qr(t);u&&this.injectableDefInScope(u)?l=Yn(Cc(t),Bi):l=null,this.records.set(t,l)}if(l!=null)return this.hydrate(t,l,o)}let c=o&2?Yr():this.parent;return n=o&8&&n===tn?null:n,c.get(t,n)}catch(c){let l=Xy(c);throw l===-200||l===-201?new y(l,null):c}finally{ve(a),Xe(s)}}resolveInjectorInitializers(){let t=b(null),n=Xe(this),r=ve(void 0),o;try{let i=this.get(Jn,Nt,{self:!0});for(let s of i)s()}finally{Xe(n),ve(r),b(t)}}toString(){return"R3Injector[...]"}processProvider(t){t=Te(t);let n=$i(t)?t:Te(t&&t.provide),r=lv(t);if(!$i(t)&&t.multi===!0){let o=this.records.get(n);o||(o=Yn(void 0,Bi,!0),o.factory=()=>Ec(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n,r){let o=b(null);try{if(n.value===Ef)throw Uc("");return n.value===Bi&&(n.value=Ef,n.value=n.factory(void 0,r)),typeof n.value=="object"&&n.value&&dv(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{b(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=Te(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function Cc(e){let t=qr(e),n=t!==null?t.factory:rn(e);if(n!==null)return n;if(e instanceof E)throw new y(-204,!1);if(e instanceof Function)return cv(e);throw new y(-204,!1)}function cv(e){if(e.length>0)throw new y(-204,!1);let n=Yy(e);return n!==null?()=>n.factory(e):()=>new e}function lv(e){if(Pf(e))return Yn(void 0,e.useValue);{let t=kf(e);return Yn(t,Bi)}}function kf(e,t,n){let r;if($i(e)){let o=Te(e);return rn(o)||Cc(o)}else if(Pf(e))r=()=>Te(e.useValue);else if(av(e))r=()=>e.useFactory(...Ec(e.deps||[]));else if(sv(e))r=(o,i)=>T(Te(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=Te(e&&(e.useClass||e.provide));if(uv(e))r=()=>new o(...Ec(e.deps));else return rn(o)||Cc(o)}return r}function Hr(e){if(e.destroyed)throw new y(-205,!1)}function Yn(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function uv(e){return!!e.deps}function dv(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function fv(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function wc(e,t){for(let n of e)Array.isArray(n)?wc(n,t):n&&Pc(n)?wc(n.\u0275providers,t):t(n)}function se(e,t){let n;e instanceof on?(Hr(e),n=e):n=new Dc(e);let r,o=Xe(n),i=ve(void 0);try{return t()}finally{Xe(o),ve(i)}}function Lf(){return Mf()!==void 0||fi()!=null}var $e=0,M=1,N=2,re=3,Pe=4,we=5,er=6,tr=7,W=8,mt=9,ze=10,X=11,nr=12,qc=13,Rt=14,Ie=15,fn=16,pn=17,hn=18,Qr=19,Wc=20,ft=21,Xi=22,rr=23,_e=24,Ji=25,Ff=26,Kr=27,J=28,jf=1,Zc=6,gn=7,Xr=8,Jr=9,ee=10;function xt(e){return Array.isArray(e)&&typeof e[jf]=="object"}function ke(e){return Array.isArray(e)&&e[jf]===!0}function Yc(e){return(e.flags&4)!==0}function yt(e){return e.componentOffset>-1}function es(e){return(e.flags&1)===1}function mn(e){return!!e.template}function or(e){return(e[N]&512)!==0}function yn(e){return(e[N]&256)===256}var ts=(function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e[e.ATTRIBUTE_NO_BINDING=6]="ATTRIBUTE_NO_BINDING",e})(ts||{});var Qc="svg",Uf="math";function de(e){for(;Array.isArray(e);)e=e[$e];return e}function Kc(e,t){return de(t[e])}function Ge(e,t){return de(t[e.index])}function ns(e,t){return e.data[t]}function rs(e,t){return e[t]}function Xc(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}function qe(e,t){let n=t[e];return xt(n)?n:n[$e]}function os(e){return(e[N]&128)===128}function Bf(e){return ke(e[re])}function et(e,t){return t==null?null:e[t]}function Jc(e){e[pn]=0}function el(e){e[N]&1024||(e[N]|=1024,os(e)&&to(e))}function Vf(e,t){for(;e>0;)t=t[Rt],e--;return t}function eo(e){return!!(e[N]&9216||e[_e]?.dirty)}function is(e){e[ze].changeDetectionScheduler?.notify(8),e[N]&64&&(e[N]|=1024),eo(e)&&to(e)}function to(e){e[ze].changeDetectionScheduler?.notify(0);let t=pt(e);for(;t!==null&&!(t[N]&8192||(t[N]|=8192,!os(t)));)t=pt(t)}function ss(e,t){if(yn(e))throw new y(911,!1);e[ft]===null&&(e[ft]=[]),e[ft].push(t)}function Hf(e,t){if(e[ft]===null)return;let n=e[ft].indexOf(t);n!==-1&&e[ft].splice(n,1)}function pt(e){let t=e[re];return ke(t)?t[re]:t}function $f(e){return e[tr]??=[]}function zf(e){return e.cleanup??=[]}var O={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Ic=!1;function Gf(){return O.lFrame.elementDepthCount}function qf(){O.lFrame.elementDepthCount++}function tl(){O.lFrame.elementDepthCount--}function Wf(){return O.bindingsEnabled}function Zf(){return O.skipHydrationRootTNode!==null}function nl(e){return O.skipHydrationRootTNode===e}function rl(){O.skipHydrationRootTNode=null}function F(){return O.lFrame.lView}function Me(){return O.lFrame.tView}function At(e){return O.lFrame.contextLView=e,e[W]}function Ot(e){return O.lFrame.contextLView=null,e}function tt(){let e=ol();for(;e!==null&&e.type===64;)e=e.parent;return e}function ol(){return O.lFrame.currentTNode}function Yf(){let e=O.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function ir(e,t){let n=O.lFrame;n.currentTNode=e,n.isParent=t}function il(){return O.lFrame.isParent}function Qf(){O.lFrame.isParent=!1}function Kf(){return O.lFrame.contextLView}function sl(){return Ic}function al(e){let t=Ic;return Ic=e,t}function no(){let e=O.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Xf(){return O.lFrame.bindingIndex}function Jf(e){return O.lFrame.bindingIndex=e}function vn(){return O.lFrame.bindingIndex++}function cl(e){let t=O.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function ep(){return O.lFrame.inI18n}function tp(e,t){let n=O.lFrame;n.bindingIndex=n.bindingRootIndex=e,as(t)}function np(){return O.lFrame.currentDirectiveIndex}function as(e){O.lFrame.currentDirectiveIndex=e}function rp(e){let t=O.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function ll(e){O.lFrame.currentQueryIndex=e}function pv(e){let t=e[M];return t.type===2?t.declTNode:t.type===1?e[we]:null}function ul(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);)if(o=pv(i),o===null||(i=i[Rt],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=O.lFrame=op();return r.currentTNode=t,r.lView=e,!0}function cs(e){let t=op(),n=e[M];O.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function op(){let e=O.lFrame,t=e===null?null:e.child;return t===null?ip(e):t}function ip(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function sp(){let e=O.lFrame;return O.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var dl=sp;function ls(){let e=sp();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function ap(e){return(O.lFrame.contextLView=Vf(e,O.lFrame.contextLView))[W]}function vt(){return O.lFrame.selectedIndex}function Pt(e){O.lFrame.selectedIndex=e}function us(){let e=O.lFrame;return ns(e.tView,e.selectedIndex)}function kt(){O.lFrame.currentNamespace=Qc}function Dn(){hv()}function hv(){O.lFrame.currentNamespace=null}function fl(){return O.lFrame.currentNamespace}var cp=!0;function ds(){return cp}function fs(e){cp=e}function bc(e,t=null,n=null,r){let o=pl(e,t,n,r);return o.resolveInjectorInitializers(),o}function pl(e,t=null,n=null,r,o=new Set){let i=[n||Nt,Af(e)],s;return new on(i,t||Yr(),s||null,o)}var Je=class e{static THROW_IF_NOT_FOUND=tn;static NULL=new Qn;static create(t,n){if(Array.isArray(t))return bc({name:""},n,t,"");{let r=t.name??"";return bc({name:r},t.parent,t.providers,r)}}static \u0275prov=k({token:e,providedIn:"any",factory:()=>T(Hc)});static __NG_ELEMENT_ID__=-1},Z=new E(""),Oe=class{static __NG_ELEMENT_ID__=gv;static __NG_ENV_ID__=t=>t},Sc=class extends Oe{_lView;constructor(t){super(),this._lView=t}get destroyed(){return yn(this._lView)}onDestroy(t){let n=this._lView;return ss(n,t),()=>Hf(n,t)}};function gv(){return new Sc(F())}var lp=!1,up=new E(""),Dt=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new le(!1);debugTaskTracker=h(up,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new P(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),this.debugTaskTracker?.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.debugTaskTracker?.remove(n),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=k({token:e,providedIn:"root",factory:()=>new e})}return e})(),Tc=class extends q{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Lf()&&(this.destroyRef=h(Oe,{optional:!0})??void 0,this.pendingTasks=h(Dt,{optional:!0})??void 0)}emit(t){let n=b(null);try{super.next(t)}finally{b(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof ie&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},De=Tc;function zi(...e){}function hl(e){let t,n;function r(){e=zi;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function dp(e){return queueMicrotask(()=>e()),()=>{e=zi}}var gl="isAngularZone",$r=gl+"_ID",mv=0,pe=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new De(!1);onMicrotaskEmpty=new De(!1);onStable=new De(!1);onError=new De(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=lp}=t;if(typeof Zone>"u")throw new y(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,Dv(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(gl)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new y(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new y(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,yv,zi,zi);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},yv={};function ml(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function vv(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){hl(()=>{e.callbackScheduled=!1,_c(e),e.isCheckStableRunning=!0,ml(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),_c(e)}function Dv(e){let t=()=>{vv(e)},n=mv++;e._inner=e._inner.fork({name:"angular",properties:{[gl]:!0,[$r]:n,[$r+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(Ev(c))return r.invokeTask(i,s,a,c);try{return Cf(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),wf(e)}},onInvoke:(r,o,i,s,a,c,l)=>{try{return Cf(e),r.invoke(i,s,a,c,l)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Cv(c)&&t(),wf(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,_c(e),ml(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function _c(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Cf(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function wf(e){e._nesting--,ml(e)}var zr=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new De;onMicrotaskEmpty=new De;onStable=new De;onError=new De;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function Ev(e){return fp(e,"__ignore_ng_zone__")}function Cv(e){return fp(e,"__scheduler_tick__")}function fp(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var ht=class{_console=console;handleError(t){this._console.error("ERROR",t)}};function pp(e){return wv(e)?e:new Mc(e)}function wv(e){return e instanceof Error||typeof e=="object"&&e!==null&&typeof e.name=="string"&&typeof e.message=="string"}var Mc=class extends Error{constructor(t){super(String(t),{cause:t}),this.name="ErrorBoundaryWrappedError"}},Ne=new E("",{factory:()=>{let e=h(pe),t=h(K),n;return r=>{e.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw r}):(n??=t.get(ht),n.handleError(r))})}}}),hp={provide:Jn,useValue:()=>{let e=h(ht,{optional:!0})},multi:!0},Iv=new E("",{factory:()=>{let e=h(Z).defaultView;if(!e)return;let t=h(Ne),n=i=>{t(i.reason),i.preventDefault()},r=i=>{i.error?t(i.error):t(new Error(i.message,{cause:i})),i.preventDefault()},o=()=>{e.addEventListener("unhandledrejection",n),e.addEventListener("error",r)};typeof Zone<"u"?Zone.root.run(o):o(),h(Oe).onDestroy(()=>{e.removeEventListener("error",r),e.removeEventListener("unhandledrejection",n)})}});function yl(){return gt([xf(()=>{h(Iv)})])}function Lt(e,t){let[n,r,o]=tc(e,t?.equal),i=n,s=i[Se];return i.set=r,i.update=o,i.asReadonly=gp.bind(i),i}function gp(){let e=this[Se];if(e.readonlyFn===void 0){let t=()=>this();t[Se]=e,e.readonlyFn=t}return e.readonlyFn}var ro=new E("",{factory:()=>bv}),bv="ng";var ps=new E(""),oo=new E("",{providedIn:"platform",factory:()=>"unknown"});var io=new E("",{factory:()=>h(Z).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var sn=class{},so=new E("",{factory:()=>!0});var vl=new E(""),Dl=(()=>{class e{static \u0275prov=k({token:e,providedIn:"root",factory:()=>new Nc})}return e})(),Nc=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||r.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[n,r]of this.queues)n===null?t||=this.flushQueue(r):t||=n.run(()=>this.flushQueue(r));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(let r of t)r.dirty&&(this.dirtyEffectCount--,n=!0,r.run());return n}},Rc=class{[Se];constructor(t){this[Se]=t}destroy(){this[Se].destroy()}};var hs=(()=>{class e{internalPendingTasks=h(Dt);scheduler=h(sn);errorHandler=h(Ne);add(){let n=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(n)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(n))}}run(n){let r=this.add();try{n().catch(this.errorHandler).finally(r)}catch(o){this.errorHandler(o),r()}}static \u0275prov=k({token:e,providedIn:"root",factory:()=>new e})}return e})();var Ql=Symbol("InputSignalNode#UNSET"),Wp=G(m({},kr),{transformFn:void 0,applyValueToInputSignal(e,t){Yt(e,t)}});function Kl(e){return{toString:e}.toString()}var U=(function(e){return e[e.TemplateCreateStart=0]="TemplateCreateStart",e[e.TemplateCreateEnd=1]="TemplateCreateEnd",e[e.TemplateUpdateStart=2]="TemplateUpdateStart",e[e.TemplateUpdateEnd=3]="TemplateUpdateEnd",e[e.LifecycleHookStart=4]="LifecycleHookStart",e[e.LifecycleHookEnd=5]="LifecycleHookEnd",e[e.OutputStart=6]="OutputStart",e[e.OutputEnd=7]="OutputEnd",e[e.BootstrapApplicationStart=8]="BootstrapApplicationStart",e[e.BootstrapApplicationEnd=9]="BootstrapApplicationEnd",e[e.BootstrapComponentStart=10]="BootstrapComponentStart",e[e.BootstrapComponentEnd=11]="BootstrapComponentEnd",e[e.ChangeDetectionStart=12]="ChangeDetectionStart",e[e.ChangeDetectionEnd=13]="ChangeDetectionEnd",e[e.ChangeDetectionSyncStart=14]="ChangeDetectionSyncStart",e[e.ChangeDetectionSyncEnd=15]="ChangeDetectionSyncEnd",e[e.AfterRenderHooksStart=16]="AfterRenderHooksStart",e[e.AfterRenderHooksEnd=17]="AfterRenderHooksEnd",e[e.ComponentStart=18]="ComponentStart",e[e.ComponentEnd=19]="ComponentEnd",e[e.DeferBlockStateStart=20]="DeferBlockStateStart",e[e.DeferBlockStateEnd=21]="DeferBlockStateEnd",e[e.DynamicComponentStart=22]="DynamicComponentStart",e[e.DynamicComponentEnd=23]="DynamicComponentEnd",e[e.HostBindingsUpdateStart=24]="HostBindingsUpdateStart",e[e.HostBindingsUpdateEnd=25]="HostBindingsUpdateEnd",e})(U||{}),Ds=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Zp(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var Yp=null,Ps=(()=>{Yp=mp;let e=()=>mp;return e.ngInherit=!0,e})();function Lv(){return Yp}function mp(e){return e.type.prototype.ngOnChanges&&(e.setInput=jv),Fv}function Fv(){let e=Qp(this),t=e?.current;if(t){let n=e.previous;if(n===dn)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function jv(e,t,n,r,o){let i=this.declaredInputs[r],s=Qp(e)||Uv(e,{previous:dn,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[i];a[i]=new Ds(l&&l.currentValue,n,c===dn),Zp(e,t,o,n)}var Ml="__ngSimpleChanges__";function Qp(e){return Object.hasOwn(e,Ml)&&e[Ml]||null}function Uv(e,t){return e[Ml]=t}var yp=[];var $=function(e,t=null,n){for(let r=0;r=r)break}else t[c]<0&&(e[pn]+=65536),(a>14>16&&(e[N]&3)===t&&(e[N]+=16384,vp(a,i)):vp(a,i)}var cr=-1,uo=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r,o){this.factory=t,this.name=o,this.canSeeViewProviders=n,this.injectImpl=r}};function $v(e){return(e.flags&8)!==0}function zv(e){return(e.flags&16)!==0}function Gv(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function Cs(e,t){let n=Zv(e),r=t;for(;n>0;)r=r[Rt],n--;return r}var Nl=!0;function ws(e){let t=Nl;return Nl=e,t}var Yv=256,Jp=Yv-1,eh=5,Qv=0,nt={};function Kv(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:Object.hasOwn(n,cn)&&(r=n[cn]),r==null&&(r=n[cn]=Qv++);let o=r&Jp,i=1<>eh)]|=i}function th(e,t){let n=nh(e,t);if(n!==-1)return n;let r=t[M];r.firstCreatePass&&(e.injectorIndex=t.length,Cl(r.data,e),Cl(t,null),Cl(r.blueprint,null));let o=Xl(e,t),i=e.injectorIndex;if(Xp(o)){let s=Es(o),a=Cs(o,t),c=a[M].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|c[s+l]}return t[i+8]=o,i}function Cl(e,t){e.push(0,0,0,0,0,0,0,0,t)}function nh(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Xl(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=ah(o),r===null)return cr;if(n++,o=o[Rt],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return cr}function Xv(e,t,n){Kv(e,t,n)}function rh(e,t,n){if(n&8||e!==void 0)return e;Yi(t,"NodeInjector")}function oh(e,t,n,r){if(n&8&&r===void 0&&(r=null),(n&3)===0){let o=e[mt],i=ve(void 0);try{return o?o.get(t,r,n&8):Bc(t,r,n&8)}finally{ve(i)}}return rh(r,t,n)}function ih(e,t,n,r=0,o){if(e!==null){if(t[N]&2048&&!(r&2)){let s=rD(e,t,n,r,nt);if(s!==nt)return s}let i=sh(e,t,n,r,nt);if(i!==nt)return i}return oh(t,n,r,o)}function sh(e,t,n,r,o){let i=tD(n);if(typeof i=="function"){if(!ul(t,e,r))return r&1?rh(o,n,r):oh(t,n,r,o);try{let s;if(s=i(r),s==null&&!(r&8))Yi(n);else return s}finally{dl()}}else if(typeof i=="number"){let s=null,a=nh(e,t),c=cr,l=r&1?t[Ie][we]:null;for((a===-1||r&4)&&(c=a===-1?Xl(e,t):t[a+8],c===cr||!Cp(r,!1)?a=-1:(s=t[M],a=Es(c),t=Cs(c,t)));a!==-1;){let u=t[M];if(Ep(i,a,u.data)){let d=Jv(a,t,n,s,r,l);if(d!==nt)return d}c=t[a+8],c!==cr&&Cp(r,t[M].data[a+8]===l)&&Ep(i,a,t)?(s=u,a=Es(c),t=Cs(c,t)):a=-1}}return o}function Jv(e,t,n,r,o,i){let s=t[M],a=s.data[e+8],c=r==null?yt(a)&&Nl:r!=s&&(a.type&3)!==0,l=o&1&&i===a,u=eD(a,s,n,c,l);return u!==null?Rl(t,s,u,a,o):nt}function eD(e,t,n,r,o){let i=e.providerIndexes,s=t.data,a=i&1048575,c=e.directiveStart,l=e.directiveEnd,u=i>>20,d=r?a:a+u,p=o?a+u:l;for(let f=d;f=c&&g.type===n)return f}if(o){let f=s[c];if(f&&mn(f)&&f.type===n)return c}return null}function Rl(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof uo){let a=i;if(a.resolving)throw Uc("");let c=ws(a.canSeeViewProviders);a.resolving=!0;let l=s[n].type||s[n],u,d=a.injectImpl?ve(a.injectImpl):null,p=ul(e,r,0);try{i=e[n]=a.factory(void 0,o,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&Bv(n,s[n],t)}finally{d!==null&&ve(d),ws(c),a.resolving=!1,dl()}}return i}function tD(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=Object.hasOwn(e,cn)?e[cn]:void 0;return typeof t=="number"?t>=0?t&Jp:nD:t}function Ep(e,t,n){let r=1<>eh)]&r)}function Cp(e,t){return!(e&2)&&!(e&1&&t)}var Ft=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return ih(this._tNode,this._lView,t,nn(r),n)}};function nD(){return new Ft(tt(),F())}function rD(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[N]&2048&&!or(s);){let a=sh(i,s,n,r|2,nt);if(a!==nt)return a;r&=-5;let c=i.parent;if(!c){let l=s[Wc];if(l){let u=l.get(n,nt,r);if(u!==nt)return u}c=ah(s),s=s[Rt]}i=c}return o}function ah(e){let t=e[M],n=t.type;return n===2?t.declTNode:n===1?e[we]:null}function Y(e){return{token:e.token,providedIn:e.autoProvided===!1?null:"root",factory:e.factory,value:void 0}}function oD(){return Jl(tt(),F())}function Jl(e,t){return new eu(Ge(e,t))}var eu=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=oD}return e})();function ch(e){return(e.flags&128)===128}var tu=(function(e){return e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default",e})(tu||{}),lh=new Map,iD=0;function sD(){return iD++}function aD(e){lh.set(e[Qr],e)}function xl(e){lh.delete(e[Qr])}var wp="__ngContext__";function lr(e,t){xt(t)?(e[wp]=t[Qr],aD(t)):e[wp]=t}function uh(e){return fh(e[nr])}function dh(e){return fh(e[Pe])}function fh(e){for(;e!==null&&!ke(e);)e=e[Pe];return e}var Al;function nu(e){Al=e}function ph(){if(Al!==void 0)return Al;if(typeof document<"u")return document;throw new y(210,!1)}var hh="r";var gh="di";var mh=!1,yh=new E("",{factory:()=>mh});var Ip=new WeakMap;function cD(e,t){if(e==null||typeof e!="object")return;let n=Ip.get(e);n||(n=new WeakSet,Ip.set(e,n)),n.add(t)}var lD=(e,t,n,r)=>{};function uD(e,t,n,r){lD(e,t,n,r)}function ru(e){return(e.flags&32)===32}var dD=()=>null;function vh(e,t,n=!1){return dD(e,t,n)}function Dh(e,t){let n=e.contentQueries;if(n!==null){let r=b(null);try{for(let o=0;o-1){let i;for(;++oi?d="":d=o[u+1].toLowerCase(),r&2&&l!==d){if(We(r))return!1;s=!0}}}}return We(r)||s}function We(e){return(e&1)===0}function ID(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!We(s)&&(t+=Sp(i,o),o=""),r=s,i=i||!We(r);n++}return o!==""&&(t+=Sp(i,o)),t}function MD(e){return e.map(_D).join(",")}function ND(e){let t=[],n=[],r=1,o=2;for(;r=0;a--){let{el:c,declarationView:l}=r[a],u=c.parentNode;c===t?(r.splice(a,1),sr.add(c),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):i&&c===i?(r.splice(a,1),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),c.parentNode?.removeChild(c)):u&&o&&u!==o&&(s===null||l===null||s===l)&&(r.splice(a,1),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),c.parentNode?.removeChild(c))}}function AD(e,t,n){let r=Nh(n),o=Pl.get(e);o?o.some(i=>i.el===t)||o.push({el:t,declarationView:r}):Pl.set(e,[{el:t,declarationView:r}])}var cu=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})(cu||{}),jt=new E(""),Tp=new Set;function Sn(e){Tp.has(e)||(Tp.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var Rh=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=k({token:e,providedIn:"root",factory:()=>new e})}return e})();var kl=null,xh=null;function _p(e,t,n,r){kl?.maybeQueueEnterAnimation(e,t,n,r)}function Mp(e,t,n,r){kl===null?r(!1):kl.runLeaveAnimationsWithCallback(e,t,n,r)}function OD(e){xh?.initViewDetachAnimations(e)}function PD(e){xh?.clearViewDetachAnimations(e)}function ar(e,t,n,r,o,i,s,a){if(o!=null){let c,l=!1;ke(o)?c=o:xt(o)&&(l=!0,o=o[$e]);let u=de(o);e===0&&r!==null?(_p(a,r,i,n),s==null?Sh(t,r,u):En(t,r,u,s||null,!0)):e===1&&r!==null?(En(t,r,u,s||null,!0),xD(i,u,a),sr.has(u)||_p(a,r,i,n)):e===2?(a?.[Ff]?.leave?.has(i.index)&&AD(i,u,a),sr.delete(u),Mp(a,i,n,d=>{if(sr.has(u)){sr.delete(u);return}Th(t,u,l,d)})):e===3&&(sr.delete(u),Mp(a,i,n,()=>{t.destroyNode(u)})),c!=null&&WD(t,e,n,c,i,r,s)}}function kD(e,t){Ah(e,t),t[$e]=null,t[we]=null}function LD(e,t,n,r,o,i){r[$e]=o,r[we]=t,Fs(e,r,n,1,o,i)}function Ah(e,t){t[ze].changeDetectionScheduler?.notify(9),Fs(e,t,t[X],2,null,null)}function FD(e){let t=e[nr];if(!t)return wl(e[M],e);for(;t;){let n=null;if(xt(t))n=t[nr];else{let r=t[ee];r&&(n=r)}if(!n){for(;t&&!t[Pe]&&t!==e;)xt(t)&&wl(t[M],t),t=t[re];t===null&&(t=e),xt(t)&&wl(t[M],t),n=t&&t[Pe]}t=n}}function lu(e,t){let n=e[Jr],r=n.indexOf(t);n.splice(r,1)}function Ls(e,t){if(yn(t))return;let n=t[X];n.destroyNode&&Fs(e,t,n,3,null,null),FD(t)}function wl(e,t){if(yn(t))return;let n=b(null);try{t[N]&=-129,t[N]|=256,t[_e]&&Pr(t[_e]),UD(e,t),jD(e,t),t[M].type===1&&t[X].destroy();let r=t[fn];if(r!==null&&ke(t[re])){r!==t[re]&&lu(r,t);let o=t[hn];o!==null&&o.detachView(e)}xl(t)}finally{b(n)}}function jD(e,t){let n=e.cleanup,r=t[tr];if(n!==null)for(let s=0;s=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[n[s+1]];n[s].call(a)}r!==null&&(t[tr]=null);let o=t[ft];if(o!==null){t[ft]=null;for(let s=0;sJ&&Lh(e,t,J,!1);let a=s?U.TemplateUpdateStart:U.TemplateCreateStart;$(a,o,n),n(r,o)}finally{Pt(i);let a=s?U.TemplateUpdateEnd:U.TemplateCreateEnd;$(a,o,n)}}function jh(e,t,n){oE(e,t,n),(n.flags&64)===64&&iE(e,t,n)}function gu(e,t,n=Ge){let r=t.localNames;if(r!==null){let o=t.index+1;for(let i=0;inull;function tE(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function nE(e,t,n,r,o,i){let s=t[M];if(mu(e,s,t,n,r)){yt(e)&&rE(t,e.index);return}e.type&3&&(n=tE(n)),Uh(e,t,n,r,o,i)}function Uh(e,t,n,r,o,i){if(e.type&3){let s=Ge(e,t);r=i!=null?i(r,e.value||"",n):r,r=Bh(n,s,r),o.setProperty(s,n,r)}else e.type&12}function Bh(e,t,n){return e==="src"&&(t.tagName==="IMG"||t.tagName==="VIDEO")?n==null?"":fo(n):n}function rE(e,t){let n=qe(t,e);n[N]&16||(n[N]|=64)}function oE(e,t,n){let r=n.directiveStart,o=n.directiveEnd;yt(n)&&KD(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||th(n,t);let i=n.initialInputs;for(let s=r;s{to(e.lView)},consumerOnSignalRead(){this.lView[_e]=this}});function DE(e){let t=e[_e]??Object.create(EE);return t.lView=e,t}var EE=G(m({},Ar),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=pt(e.lView);for(;t&&!qh(t[M]);)t=pt(t);t&&el(t)},consumerOnSignalRead(){this.lView[_e]=this}});function qh(e){return e.type!==2}function Wh(e){if(e[rr]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[rr])if(r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()),e[rr]===null))return;t=n&&!!(e[N]&8192)}}var CE=100;function Zh(e,t=0){let r=e[ze].rendererFactory,o=!1;o||r.begin?.();try{wE(e,t)}finally{o||r.end?.()}}function wE(e,t){let n=sl();try{al(!0),jl(e,t);let r=0;for(;eo(e);){if(r===CE)throw new y(103,!1);r++,jl(e,1)}}finally{al(n)}}function IE(e,t,n,r){if(yn(t))return;let o=t[N],i=!1,s=!1;cs(t);let a=!0,c=null,l=null;i||(qh(e)?(l=gE(t),c=Or(l)):ci()===null?(a=!1,l=DE(t),c=Or(l)):t[_e]&&(Pr(t[_e]),t[_e]=null));try{Jc(t),Jf(e.bindingStartIndex),n!==null&&Fh(e,t,n,2,r);let u=(o&3)===3;if(!i)if(u){let f=e.preOrderCheckHooks;f!==null&&ms(t,f,null)}else{let f=e.preOrderHooks;f!==null&&ys(t,f,0,null),El(t,0)}if(s||bE(t),Wh(t),Yh(t,0),e.contentQueries!==null&&Dh(e,t),!i)if(u){let f=e.contentCheckHooks;f!==null&&ms(t,f)}else{let f=e.contentHooks;f!==null&&ys(t,f,1),El(t,1)}TE(e,t);let d=e.components;d!==null&&Kh(t,d,0);let p=e.viewQuery;if(p!==null&&Ol(2,p,r),!i)if(u){let f=e.viewCheckHooks;f!==null&&ms(t,f)}else{let f=e.viewHooks;f!==null&&ys(t,f,2),El(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Xi]){for(let f of t[Xi])f();t[Xi]=null}i||(zh(t),t[N]&=-73)}catch(u){let d=!1,p=u,f=t;for(;f!==null;){if(ke(f)){f=f[re];continue}let g=f[Kr];if(g)try{let D=t[Ie][W],v=D?.constructor,_={declarationInstance:D,declarationType:v,caughtBy:g},S=b(null);try{g(pp(p),_)}finally{b(S)}d=!0;break}catch(D){p=D}f=f[re]}if(!d)throw i||to(t),p}finally{l!==null&&(ui(l,c),a&&yE(l)),ls()}}function Yh(e,t){for(let n=uh(e);n!==null;n=dh(n))for(let r=ee;r0&&(e[n-1][Pe]=r[Pe]);let i=Wr(e,ee+t);kD(r[M],r);let s=i[hn];s!==null&&s.detachView(i[M]),r[re]=null,r[Pe]=null,r[N]&=-129}return r}function _E(e,t,n,r){let o=ee+r,i=n.length;r>0&&(n[o-1][Pe]=t),r-1&&(go(t,r),Wr(n,r))}this._attachedToViewContainer=!1}Ls(this._lView[M],this._lView)}onDestroy(t){ss(this._lView,t)}markForCheck(){Du(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[N]&=-129}reattach(){is(this._lView),this._lView[N]|=128}detectChanges(){this._lView[N]|=1024,Zh(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new y(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=or(this._lView),n=this._lView[fn];n!==null&&!t&&lu(n,this._lView),Ah(this._lView[M],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new y(902,!1);this._appRef=t;let n=or(this._lView),r=this._lView[fn];r!==null&&!n&&tg(r,this._lView),is(this._lView)}};function Bs(e,t,n,r,o){let i=e.data[t];if(i===null)i=ME(e,t,n,r,o),ep()&&(i.flags|=32);else if(i.type&64){i.type=n,i.value=r,i.attrs=o;let s=Yf();i.injectorIndex=s===null?-1:s.injectorIndex}return ir(i,!0),i}function ME(e,t,n,r,o){let i=ol(),s=il(),a=s?i:i&&i.parent,c=e.data[t]=RE(e,a,n,t,r,o);return NE(e,c,i,s),c}function NE(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function RE(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return Zf()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,namespace:fl(),attrs:i,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function xE(e){let t=e[Zc]??[],r=e[re][X],o=[];for(let i of t)i.data[gh]!==void 0?o.push(i):AE(i,r);e[Zc]=o}function AE(e,t){let n=0,r=e.firstChild;if(r){let o=e.data[hh];for(;nnull,PE=()=>null;function Ul(e,t){return OE(e,t)}function ng(e,t,n){return PE(e,t,n)}var rg=class{},wn=class{};var og=(()=>{class e{static \u0275prov=k({token:e,providedIn:"root",factory:()=>null})}return e})();function ig(e){return e.debugInfo?.className||e.type.name||null}var vs={},bs=class{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){let o=this.injector.get(t,vs,r);return o!==vs||n===vs?o:this.parentInjector.get(t,n,r)}};function Vs(e,t,n){return e[t]=n}function sg(e,t){return e[t]}function ot(e,t,n){if(n===Re)return!1;let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function mo(e,t,n,r){let o=ot(e,t,n);return ot(e,t+1,r)||o}function kE(e,t,n,r,o,i){let s=mo(e,t,n,r);return mo(e,t+2,o,i)||s}function LE(e,t,n){return function r(o){let i=r.__ngNativeEl__;i!==void 0&&cD(o,i);let s=yt(e)?qe(e.index,t):t;Du(s,5);let a=t[W],c=Rp(t,a,n,o),l=r.__ngNextListenerFn__;for(;l;)c=Rp(t,a,l,o)&&c,l=l.__ngNextListenerFn__;return c}}function Rp(e,t,n,r){let o=b(null);try{return $(U.OutputStart,t,n),n(r)!==!1}catch(i){return dE(e,i),!1}finally{$(U.OutputEnd,t,n),b(o)}}function FE(e,t,n,r,o,i,s,a){let c=es(e),l=!1,u=null;if(!r&&c&&(u=UE(t,n,i,e.index)),u!==null){let d=u.__ngLastListenerFn__||u;d.__ngNextListenerFn__=s,u.__ngLastListenerFn__=s,l=!0}else{let d=Ge(e,n),p=r?r(d):d;uD(n,p,i,a),r||(a.__ngNativeEl__=d);let f=o.listen(p,i,a);if(!jE(i)){let g=r?D=>r(de(D[e.index])):e.index;BE(g,t,n,i,a,f,!1)}}return l}function jE(e){return e.startsWith("animation")||e.startsWith("transition")}function UE(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function BE(e,t,n,r,o,i,s){let a=t.firstCreatePass?zf(t):null,c=$f(n),l=c.length;c.push(o,i),a&&a.push(r,e,l,(l+1)*(s?-1:1))}var Bl=Symbol("BINDING");var Tn=new E("");function Ss(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&(n.directiveToIndex=new Map);for(let p=0;p0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function YE(e,t,n){if(n){if(t.exportAs)for(let r=0;r{let[n,r,o]=e[t],i={propName:n,templateName:t,isSignal:(r&js.SignalBased)!==0};return o&&(i.transform=o),i})}function eC(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function tC(e,t,n){let r=t instanceof K?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new bs(n,r):n}function nC(e){let t=e.get(wn,null);if(t===null)throw new y(407,!1);let n=e.get(og,null),r=e.get(sn,null),o=e.get(jt,null,{optional:!0});return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1,tracingService:o}}function rC(e,t,n){let r=dg(e);return bh(t,r,r==="svg"?Qc:r==="math"?Uf:n)}function oC(e){if((e&&"localName"in e&&typeof e.localName=="string"?e.localName:e?.tagName)?.toLowerCase()==="script")throw new y(905,!1)}function dg(e){return(e.selectors[0][0]||"div").toLowerCase()}var yo=class{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=JE(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=eC(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=MD(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,r,o,i,s,a,c){$(U.DynamicComponentStart);let l=b(null);try{let u=this.componentDef,d=tC(u,o||this.ngModule,t),p=nC(d),f=p.tracingService;return f&&f.componentCreate?f.componentCreate(ig(u),()=>this.createComponentRef(p,d,n,r,i,s,a,c)):this.createComponentRef(p,d,n,r,i,s,a,c)}finally{b(l)}}createComponentRef(t,n,r,o,i,s,a,c){let l=this.componentDef,u=iC(o,l,s,i,c),d=t.rendererFactory.createRenderer(null,l),p=o?XD(d,o,l.encapsulation,n):rC(l,d,a??null);oC(p);let f=n.get(Tn,null),g=sC(p,()=>n.get(Z,null)??ph());f&&f.addHost(g);let D=s?.some(Pp)||i?.some(S=>typeof S!="function"&&S.bindings.some(Pp)),v=pu(null,u,null,512|Ph(l),null,null,t,d,n,null,vh(p,n,!0));f&&ug&&g instanceof ShadowRoot&&ss(v,()=>{f.removeHost(g)}),v[J]=p,cs(v);let _=null;try{let S=cg(J,v,2,"#host",()=>u.directiveRegistry,!0,0);_h(d,p,S),lr(p,v),jh(u,v,S),Eh(u,S,v),lg(u,S),r!==void 0&&cC(S,this.ngContentSelectors,r),_=qe(S.index,v),v[W]=_[W],yu(u,v,null)}catch(S){throw _!==null&&xl(_),xl(v),S}finally{$(U.DynamicComponentEnd),ls()}return new Ts(this.componentType,v,!!D)}};function iC(e,t,n,r,o){let i=e?["ng-version","22.2.3"]:ND(t.selectors[0]),s=null,a=null,c=0;if(n)for(let d of n)c+=d[Bl].requiredVars,d.create&&(d.targetIdx=0,(s??=[]).push(d)),d.update&&(d.targetIdx=0,(a??=[]).push(d));if(r)for(let d=0;d{if(n&1&&e)for(let r of e)r.create();if(n&2&&t)for(let r of t)r.update()}}function Pp(e){let t=e[Bl].kind;return t==="input"||t==="twoWay"}var Ts=class extends rg{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,n,r){super(),this._rootLView=n,this._hasInputBindings=r,this._tNode=ns(n[M],J),this.location=Jl(this._tNode,n),this.instance=qe(this._tNode.index,n)[W],this.hostView=this.changeDetectorRef=new Cn(n,void 0),this.componentType=t}setInput(t,n){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),n))return;let o=this._rootLView,i=mu(r,o[M],o,t,n);this.previousInputValues.set(t,n);let s=qe(r.index,o);Du(s,1)}get injector(){return new Ft(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function cC(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=lC}return e})();function lC(){let e=tt();return uC(e,F())}var Vl=class e extends Eo{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Jl(this._hostTNode,this._hostLView)}get injector(){return new Ft(this._hostTNode,this._hostLView)}get parentInjector(){let t=Xl(this._hostTNode,this._hostLView);if(Xp(t)){let n=Cs(t,this._hostLView),r=Es(t),o=n[M].data[r+8];return new Ft(o,n)}else return new Ft(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=kp(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-ee}createEmbeddedView(t,n,r){let o,i,s;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector,s=r.onError);let a=Ul(this._lContainer,t.ssrId),c=t.createEmbeddedViewImpl(n||{},i,a);return s&&(c._lView[Kr]=s),this.insertImpl(c,o,po(this._hostTNode,a)),c}createComponent(t,n,r,o,i,s,a){let c,l,u=n||{};c=u.index,r=u.injector,o=u.projectableNodes,i=u.environmentInjector||u.ngModuleRef,s=u.directives,a=u.bindings,l=u.onError;let d=new yo(ln(t)),p=r||this.parentInjector;if(!i&&d.ngModule==null){let S=this.parentInjector.get(K,null);S&&(i=S)}let f=ln(d.componentType??{}),g=Ul(this._lContainer,f?.id??null),D=g?.firstChild??null,v=d.create(p,o,D,i,s,a,this._getHostElementNamespace());return l&&(v.hostView._lView[Kr]=l),this.insertImpl(v.hostView,c,po(this._hostTNode,g)),v}_getHostElementNamespace(){if(this._hostTNode.type&2){let t=this._hostTNode.parent??this._hostLView[we];return t!==null&&t.type&2&&typeof t.value=="string"&&t.value.toLowerCase()==="foreignobject"?null:t?.namespace??null}return this._hostTNode.namespace}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(Bf(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[re],l=new e(c,c[we],c[re]);l.detach(l.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return Us(s,o,i,r),t.attachToViewContainerRef(),Vc(Il(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=kp(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=go(this._lContainer,n);r&&(Wr(Il(this._lContainer),n),Ls(r[M],r))}detach(t){let n=this._adjustIndex(t,-1),r=go(this._lContainer,n);return r&&Wr(Il(this._lContainer),n)!=null?new Cn(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function kp(e){return e[Xr]}function Il(e){return e[Xr]||(e[Xr]=[])}function uC(e,t){let n,r=t[e.index];return ke(r)?n=r:(n=Xh(r,t,null,e),t[e.index]=n,hu(t,n)),fC(n,t,e,r),new Vl(n,e,t)}function dC(e,t){let n=e[X],r=n.createComment(""),o=Ge(t,e),i=n.parentNode(o);return En(n,i,r,n.nextSibling(o),!1),r}var fC=gC,pC=()=>!1;function hC(e,t,n){return pC(e,t,n)}function gC(e,t,n,r){if(e[gn])return;let o;n.type&8?o=de(r):o=dC(t,n),e[gn]=o}function _n(e){return!!e&&typeof e.then=="function"}function Hs(e){return!!e&&typeof e.subscribe=="function"}var In=class{},$s=class{};var _s=class extends In{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=bf(t);this._bootstrapComponents=vD(i.bootstrap),this._r3Injector=pl(t,n,[{provide:In,useValue:this},...r],Gr(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Ms=class extends $s{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new _s(this.moduleType,t,[])}};var vo=class extends In{injector;instance=null;constructor(t){super();let n=new on([...t.providers,{provide:In,useValue:this}],t.parent||Yr(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function Co(e,t,n=null){return new vo({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var mC=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=zc(!1,n.type),o=r.length>0?Co([r],this._injector,""):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=k({token:e,providedIn:"environment",factory:()=>new e(T(K))})}return e})();function Mn(e){return Kl(()=>{let t=fg(e),n=G(m({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection!==tu.Eager,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(mC).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ze.Emulated,styles:e.styles||Nt,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Sn("NgStandalone"),pg(n);let r=e.dependencies;return n.directiveDefs=Lp(r,yC),n.pipeDefs=Lp(r,Sf),n.id=EC(n),n})}function yC(e){return ln(e)||Wi(e)}function vC(e,t){if(e==null)return dn;let n={};for(let r in e)if(Object.hasOwn(e,r)){let o=e[r],i,s,a,c;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i,c=o[3]||null):(i=o,s=o,a=js.None,c=null),n[i]=[r,a,c],t[i]=s}return n}function DC(e){if(e==null)return dn;let t={};for(let n in e)Object.hasOwn(e,n)&&(t[e[n]]=n);return t}function zs(e){return Kl(()=>{let t=fg(e);return pg(t),t})}function Gs(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function fg(e){let t={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||dn,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||Nt,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,signalFormsInputPresence:null,inputs:vC(e.inputs,t),outputs:DC(e.outputs),debugInfo:null}}function pg(e){e.features?.forEach(t=>t(e))}function Lp(e,t){return e?()=>{let n=typeof e=="function"?e():e,r=[];for(let o of n){let i=t(o);i!==null&&r.push(i)}return r}:null}function EC(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}var hg=new E("");var Eu=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=h(hg,{optional:!0})??[];injector=h(Je);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=se(this.injector,o);if(_n(i))n.push(i);else if(Hs(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function CC(e,t,n,r,o,i,s,a){if(n.firstCreatePass){e.mergedAttrs=ks(e.mergedAttrs,e.attrs);let u=e.tView=fu(2,e,o,i,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),u.queries=n.queries.embeddedTView(e))}a&&(e.flags|=a),ir(e,!1);let c=wC(n,t,e,r);ds()&&uu(n,t,c,e),lr(c,t);let l=Xh(c,t,c,e);t[r+J]=l,hu(t,l),hC(l,e,t)}function Ns(e,t,n,r,o,i,s,a,c,l,u){let d=n+J,p;if(t.firstCreatePass){if(p=Bs(t,d,4,s||null,a||null),l!=null){let f=et(t.consts,l);p.localNames=[];for(let g=0;g{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var wu=new E("");var qs=new E("");function gg(){ec(e=>{let t="";throw new y(-600,t)})}var bC=10;var fr=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=h(Ne);afterRenderManager=h(Rh);zonelessEnabled=h(so);rootEffectScheduler=h(Dl);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new q;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=h(Dt);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(z(n=>!n))}constructor(){h(jt,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=h(K);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,o=Je.NULL){return this._injector.get(pe).run(()=>{if($(U.BootstrapComponentStart),!this._injector.get(Eu).done){let _="";throw new y(405,_)}let a=ln(n),c=this._injector.get(In),l=new yo(a,c);this.componentTypes.push(n);let{hostElement:u,directives:d,bindings:p}=SC(r),f=u||l.selector,g=l.create(o,[],f,c.injector,d,p),D=g.location.nativeElement,v=g.injector.get(wu,null);return v?.registerApplication(D),g.onDestroy(()=>{this.detachView(g.hostView),lo(this.components,g),v?.unregisterApplication(D)}),this._loadComponent(g),$(U.BootstrapComponentEnd,g),g})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){$(U.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(cu.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw $(U.ChangeDetectionEnd),new y(101,!1);let n=b(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,b(n),this.afterTick.next(),$(U.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(wn,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++eo(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;lo(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(n),this._injector.get(qs,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>lo(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new y(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function SC(e){return e===void 0||typeof e=="string"||e instanceof Element?{hostElement:e}:e}function lo(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function wo(e,t,n,r){let o=F(),i=vn();if(ot(o,i,t)){let s=Me(),a=us();cE(a,o,e,t,n,r)}return wo}var Hl=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function bl(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function TC(e,t,n,r){let o,i,s=0,a=e.length-1,c=void 0;if(Array.isArray(t)){b(r);let l=t.length-1;for(b(null);s<=a&&s<=l;){let u=e.at(s),d=t[s],p=bl(s,u,s,d,n);if(p!==0){p<0&&e.updateValue(s,d),s++;continue}let f=e.at(a),g=t[l],D=bl(a,f,l,g,n);if(D!==0){D<0&&e.updateValue(a,g),a--,l--;continue}let v=n(s,u),_=n(a,f),S=n(s,d);if(Object.is(S,_)){let oe=n(l,g);Object.is(oe,v)?(e.swap(s,a),e.updateValue(a,g),l--,a--):e.move(a,s),e.updateValue(s,d),s++;continue}if(o??=new Rs,i??=jp(e,s,a,n),$l(e,o,s,S))e.updateValue(s,d),s++,a++;else if(i.has(S))o.set(v,e.detach(s)),a--;else{let oe=e.create(s,t[s]);e.attach(s,oe),s++,a++}}for(;s<=l;)Fp(e,o,n,s,t[s]),s++}else if(t!=null){b(r);let l=t[Symbol.iterator]();b(null);let u=l.next();for(;!u.done&&s<=a;){let d=e.at(s),p=u.value,f=bl(s,d,s,p,n);if(f!==0)f<0&&e.updateValue(s,p),s++,u=l.next();else{o??=new Rs,i??=jp(e,s,a,n);let g=n(s,p);if($l(e,o,s,g))e.updateValue(s,p),s++,a++,u=l.next();else if(!i.has(g))e.attach(s,e.create(s,p)),s++,a++,u=l.next();else{let D=n(s,d);o.set(D,e.detach(s)),a--}}}for(;!u.done;)Fp(e,o,n,e.length,u.value),u=l.next()}for(;s<=a;)e.destroy(e.detach(a--));o?.forEach(l=>{e.destroy(l)})}function $l(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function Fp(e,t,n,r,o){if($l(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function jp(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var Rs=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function Io(e,t,n,r,o,i,s,a){Sn("NgControlFlow");let c=F(),l=Me(),u=et(l.consts,i);return Ns(c,l,e,t,n,r,o,u,256,s,a),pr}function pr(e,t,n,r,o,i,s,a){return Sn("NgControlFlow"),_C(e,t,n,r,o,i,s,a),pr}function _C(e,t,n,r,o,i,s,a){let c=F(),l=Me(),u=et(l.consts,i);Ns(c,l,e,t,n,r,o,u,512,s,a)}function bo(e,t){Sn("NgControlFlow");let n=F(),r=vn(),o=n[r]!==Re?n[r]:-1,i=o!==-1?xs(n,J+o):void 0,s=0;if(ot(n,r,e)){let a=b(null);try{if(i!==void 0&&eg(i,s),e!==-1){let c=J+e,l=xs(n,c),u=Wl(n[M],c),d=ng(l,u,n),p=vu(n,u,t,{dehydratedView:d});Us(l,p,s,po(u,d))}}finally{b(a)}}else if(i!==void 0){let a=Jh(i,s);a!==void 0&&(a[W]=t)}}var zl=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-ee}};var Gl=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function So(e,t,n,r,o,i,s,a,c,l,u,d,p){Sn("NgControlFlow");let f=F(),g=Me(),D=c!==void 0,v=F(),_=a?s.bind(v[Ie][W]):s,S=new Gl(D,_);v[J+e]=S,Ns(f,g,e+1,t,n,r,o,et(g.consts,i),256),D&&Ns(f,g,e+2,c,l,u,d,et(g.consts,p),512)}var ql=class extends Hl{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-ee}at(t){return this.getLView(t)[W].$implicit}attach(t,n){let r=n[er];this.needsIndexUpdate||=t!==this.length,Us(this.lContainer,n,t,po(this.templateTNode,r)),MC(this.lContainer,t)}detach(t){return this.needsIndexUpdate||=t!==this.length-1,NC(this.lContainer,t),RC(this.lContainer,t)}create(t,n){let r=Ul(this.lContainer,this.templateTNode.tView.ssrId);return vu(this.hostLView,this.templateTNode,new zl(this.lContainer,n,t),{dehydratedView:r})}destroy(t){Ls(t[M],t)}updateValue(t,n){this.getLView(t)[W].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(Bp(e,t,o,a,r),te))}}return Bp(e,t,o,a,r),te}function Bp(e,t,n,r,o){if(Vh(r,n,e,t,mg),es(r)){let i=n[M];jh(i,n,r),Eh(i,r,n)}o!=null&&gu(n,r)}function he(){let e=Me(),t=tt(),n=Hh(t);return e.firstCreatePass&&lg(e,n),nl(n)&&rl(),tl(),n.classesWithoutHost!=null&&$v(n)&&Up(e,n,F(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&zv(n)&&Up(e,n,F(),n.stylesWithoutHost,!1),he}function ge(e,t,n,r){return te(e,t,n,r),he(),ge}function C(e,t,n,r){let o=F(),i=o[M],s=e+J,a=i.firstCreatePass?KE(s,i,2,t,n,r):i.data[s];return Vh(a,o,e,t,mg),r!=null&&gu(o,a),C}function w(){let e=tt(),t=Hh(e);return nl(t)&&rl(),tl(),w}function Ut(e,t,n,r){return C(e,t,n,r),w(),Ut}var mg=(e,t,n,r,o)=>(fs(!0),bh(t[X],r,fl()));function Zs(){return F()}function Ys(e,t,n){let r=F(),o=vn();if(ot(r,o,t)){let i=Me(),s=us();Uh(s,r,e,t,r[X],n)}return Ys}var ao=void 0;function AC(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return t===1&&n===0?1:5}var OC=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],ao,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],ao,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm\u202Fa","h:mm:ss\u202Fa","h:mm:ss\u202Fa z","h:mm:ss\u202Fa zzzz"],["{1}, {0}",ao,ao,ao],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",AC],Sl=Object.create(null);function Qs(e){let t=PC(e),n=Vp(t);if(n)return n;let r=t.split("-")[0];if(n=Vp(r),n)return n;if(r==="en")return OC;throw new y(701,!1)}function Vp(e){if(!(e in Sl)){let t=un.ng&&un.ng.common&&un.ng.common.locales&&un.ng.common.locales[e];return t!==void 0&&(Sl[e]=t),t}return Sl[e]}var hr={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencyCode:15,CurrencySymbol:16,CurrencyName:17,Currencies:18,Directionality:19,PluralCase:20,ExtraData:21};function PC(e){return e.toLowerCase().replace(/_/g,"-")}var _o="en-US";var kC=_o;function yg(e){typeof e=="string"&&(kC=e.toLowerCase().replace(/_/g,"-"))}function Bt(e,t,n){let r=F(),o=Me(),i=tt();return(i.type&3||n)&&FE(i,o,r,n,r[X],e,t,LE(i,r,t)),Bt}function it(e=1){return ap(e)}function Iu(e){let t=Kf();return rs(t,J+e)}function gs(e,t){return e<<17|t<<2}function bn(e){return e>>17&32767}function LC(e){return(e&2)==2}function FC(e,t){return e&131071|t<<17}function Zl(e){return e|2}function ur(e){return(e&131068)>>2}function Tl(e,t){return e&-131069|t<<2}function jC(e){return(e&1)===1}function Yl(e){return e|1}function UC(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,a=bn(s),c=ur(s);e[r]=n;let l=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||Xn(d,u)>0)&&(l=!0)}else u=n;if(o)if(c!==0){let p=bn(e[a+1]);e[r+1]=gs(p,a),p!==0&&(e[p+1]=Tl(e[p+1],r)),e[a+1]=FC(e[a+1],r)}else e[r+1]=gs(a,0),a!==0&&(e[a+1]=Tl(e[a+1],r)),a=r;else e[r+1]=gs(c,0),a===0?a=r:e[c+1]=Tl(e[c+1],r),c=r;l&&(e[r+1]=Zl(e[r+1])),Hp(e,u,r,!0),Hp(e,u,r,!1),BC(t,u,e,r,i),s=gs(a,c),i?t.classBindings=s:t.styleBindings=s}function BC(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&Xn(i,t)>=0&&(n[r+1]=Yl(n[r+1]))}function Hp(e,t,n,r){let o=e[n+1],i=t===null,s=r?bn(o):ur(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],l=e[s+1];VC(c,t)&&(a=!0,e[s+1]=r?Yl(l):Zl(l)),s=r?bn(l):ur(l)}a&&(e[n+1]=r?Zl(o):Yl(o))}function VC(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?Xn(e,t)>=0:!1}function gr(e,t,n){return vg(e,t,n,!1),gr}function Ks(e,t){return vg(e,t,null,!0),Ks}function vg(e,t,n,r){let o=F(),i=Me(),s=cl(2);if(i.firstUpdatePass&&$C(i,e,s,r),t!==Re&&ot(o,s,t)){let a=i.data[vt()];ZC(i,a,o,o[X],e,o[s+1]=YC(t,n),r,s)}}function HC(e,t){return t>=e.expandoStartIndex}function $C(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[vt()],s=HC(e,n);QC(i,r)&&t===null&&!s&&(t=!1),t=zC(o,i,t,r),UC(o,i,t,n,s,r)}}function zC(e,t,n,r){let o=rp(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=_l(null,e,t,n,r),n=Do(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=_l(o,e,t,n,r),i===null){let c=GC(e,t,r);c!==void 0&&Array.isArray(c)&&(c=_l(null,e,t,c[1],r),c=Do(c,t.attrs,r),qC(e,t,r,c))}else i=WC(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function GC(e,t,n){let r=n?t.classBindings:t.styleBindings;if(ur(r)!==0)return e[bn(r)]}function qC(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[bn(o)]=r}function WC(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let c=e[o],l=Array.isArray(c),u=l?c[1]:c,d=u===null,p=n[o+1];p===Re&&(p=d?Nt:void 0);let f=d?Ki(p,r):u===r?p:void 0;if(l&&!As(f)&&(f=Ki(c,r)),As(f)&&(a=f,s))return a;let g=e[o+1];o=s?bn(g):ur(g)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=Ki(c,r))}return a}function As(e){return e!==void 0}function YC(e,t){return e==null||e===""||(typeof t=="string"?e=fo(e)+t:typeof e=="object"&&(e=Gr(fo(e)))),e}function QC(e,t){return(e.flags&(t?8:16))!==0}function I(e,t=""){let n=F(),r=Me(),o=e+J,i=r.firstCreatePass?Bs(r,o,1,t,null):r.data[o],s=KC(r,n,i,t);n[o]=s,ds()&&uu(r,n,s,i),ir(i,!1)}var KC=(e,t,n,r)=>(fs(!0),pD(t[X],r));function XC(e,t,n,r=""){return ot(e,vn(),n)?t+Kn(n)+r:Re}function JC(e,t,n,r,o,i=""){let s=Xf(),a=mo(e,s,n,o);return cl(2),a?t+Kn(n)+r+Kn(o)+i:Re}function Le(e){return me("",e),Le}function me(e,t,n){let r=F(),o=XC(r,e,t,n);return o!==Re&&Dg(r,vt(),o),me}function Xs(e,t,n,r,o){let i=F(),s=JC(i,e,t,n,r,o);return s!==Re&&Dg(i,vt(),s),Xs}function Dg(e,t,n){let r=Kc(t,e);hD(e[X],r,n)}function Vt(e,t){let n=no()+e,r=F();return r[n]===Re?Vs(r,n,t()):sg(r,n)}function bu(e,t,n,r,o,i,s,a){let c=no()+e,l=F(),u=kE(l,c,n,r,o,i);return mo(l,c+4,s,a)||u?Vs(l,c+6,t(n,r,o,i,s,a)):sg(l,c+6)}function Eg(e,t){let n=e[t];return n===Re?void 0:n}function ew(e,t,n,r,o,i){let s=t+n;return ot(e,s,o)?Vs(e,s+1,i?r.call(i,o):r(o)):Eg(e,s+1)}function tw(e,t,n,r,o,i,s){let a=t+n;return mo(e,a,o,i)?Vs(e,a+2,s?r.call(s,o,i):r(o,i)):Eg(e,a+2)}function Ht(e,t){let n=Me(),r,o=e+J;n.firstCreatePass?(r=nw(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];let i=r.factory||(r.factory=rn(r.type,!0)),s,a=ve(dr);try{let c=ws(!1),l=i();return ws(c),Xc(n,F(),o,l),l}finally{ve(a)}}function nw(e,t){if(t)for(let n=t.length-1;n>=0;n--){let r=t[n];if(e===r.name)return r}}function Mo(e,t,n){let r=e+J,o=F(),i=rs(o,r);return Cg(o,r)?ew(o,no(),t,i.transform,n,i):i.transform(n)}function No(e,t,n,r){let o=e+J,i=F(),s=rs(i,o);return Cg(i,o)?tw(i,no(),t,s.transform,n,r,s):s.transform(n,r)}function Cg(e,t){return e[M].data[t].pure}var wg=(()=>{class e{applicationErrorHandler=h(Ne);appRef=h(fr);taskService=h(Dt);ngZone=h(pe);zonelessEnabled=h(so);tracing=h(jt,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new ie;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get($r):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(h(vl,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let n=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(n);return}this.switchToMicrotaskScheduler(),this.taskService.remove(n)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let n=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})})}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:case 2:{this.appRef.dirtyFlags|=2;break}case 3:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2;break}case 12:{this.appRef.dirtyFlags|=16;break}case 13:{this.appRef.dirtyFlags|=2;break}case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?dp:hl;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get($r+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.applicationErrorHandler(r)}finally{this.taskService.remove(n),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function Ig(){return[{provide:sn,useExisting:wg},{provide:pe,useClass:zr},{provide:so,useValue:!0}]}var Su=(()=>{class e{compileModuleSync(n){return new Ms(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function rw(){return typeof $localize<"u"&&$localize.locale||_o}var Ro=new E("",{factory:()=>h(Ro,{optional:!0,skipSelf:!0})||rw()});function be(e){return Ud(e)}var bg=class e extends Error{_brand;constructor(t){super(t)}static IDLE=new e("IDLE");static LOADING=new e("LOADING")};function Ng(e,t){let n=Object.create(Wp);n.value=e,n.transformFn=t?.transform;function r(){if(Un(n),n.value===Ql){let o=null;throw new y(-950,o)}return n.value}return r[Se]=n,r}function Mu(e){return Tw(e)?e.default:e}function Tw(e){return e&&typeof e=="object"&&"default"in e}function Sg(e,t){return Ng(e,t)}function _w(e){return Ng(Ql,e)}var Nu=(Sg.required=_w,Sg);var Mw=1e4;var lF=Mw-1e3;var ea=(()=>{class e{static __NG_ELEMENT_ID__=Nw}return e})();function Nw(e){return Rw(tt(),F(),(e&16)===16)}function Rw(e,t,n){if(yt(e)&&!n){let r=qe(e.index,t);return new Cn(r,r)}else if(e.type&175){let r=t[Ie];return new Cn(r,t)}return null}var Tu=new E(""),xw=new E("");function xo(e){return!e.moduleRef}function Aw(e){let t=xo(e)?e.r3Injector:e.moduleRef.injector,n=t.get(pe);return n.run(()=>{xo(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(Ne),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r})}),xo(e)){let i=()=>t.destroy(),s=e.platformInjector.get(Tu);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(Tu);s.add(i),e.moduleRef.onDestroy(()=>{lo(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return Pw(r,n,()=>{let i=t.get(Dt),s=i.add(),a=t.get(Eu);return a.runInitializers(),a.donePromise.then(()=>{let c=t.get(Ro,_o);if(yg(c||_o),!t.get(xw,!0))return xo(e)?t.get(fr):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(xo(e)){let u=t.get(fr);return e.rootComponent!==void 0&&u.bootstrap(e.rootComponent),u}else return Ow?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{i.remove(s)})})})}var Ow;function Pw(e,t,n){try{let r=n();return _n(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var Js=null;function kw(e=[],t){return Je.create({name:t,providers:[{provide:Zr,useValue:"platform"},{provide:Tu,useValue:new Set([()=>Js=null])},...e]})}function Lw(e=[]){if(Js)return Js;let t=kw(e);return Js=t,gg(),Fw(t),t}function Fw(e){let t=e.get(ps,null);se(e,()=>{t?.forEach(n=>n())})}function Rg(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:o}=e;$(U.BootstrapApplicationStart);try{let i=o?.injector??Lw(r),s=[Ig(),hp,...n||[]],a=new vo({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1});return Aw({r3Injector:a.injector,platformInjector:i,rootComponent:t})}catch(i){return Promise.reject(i)}finally{$(U.BootstrapApplicationEnd)}}var xg=null;function Et(){return xg}function Ru(e){xg??=e}var Ao=class{},mr=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:()=>h(Ag),providedIn:"platform"})}return e})();var Ag=(()=>{class e extends mr{_location;_history;_doc=h(Z);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Et().getBaseHref(this._doc)}onPopState(n){let r=Et().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=Et().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function kg(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function Og(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function zt(e){return e&&e[0]!=="?"?`?${e}`:e}var ta=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:()=>h(Uw),providedIn:"root"})}return e})(),jw=new E(""),Uw=(()=>{class e extends ta{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??h(Z).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return kg(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+zt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+zt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+zt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(T(mr),T(jw,8))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var yr=(()=>{class e{_subject=new q;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=Hw(Og(Pg(r))),this._locationStrategy.onPopState(o=>{let i={url:this.path(!0),pop:!0,state:o.state,type:o.type};o.hasUAVisualTransition&&(i.hasUAVisualTransition=!0),this._subject.next(i)})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+zt(r))}normalize(n){return e.stripTrailingSlash(Vw(this._basePath,Pg(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+zt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+zt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=zt;static joinWithSlash=kg;static stripTrailingSlash=Og;static \u0275fac=function(r){return new(r||e)(T(ta))};static \u0275prov=k({token:e,factory:()=>Bw(),providedIn:"root"})}return e})();function Bw(){return new yr(T(ta))}function Vw(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function Pg(e){return e.replace(/\/index\.html$/,"")}function Hw(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}var ku=(function(e){return e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific",e})(ku||{});var Qe={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function vr(e,t){let n=Qs(e),r=n[hr.NumberSymbols][t];if(typeof r>"u"){if(t===Qe.CurrencyDecimal)return n[hr.NumberSymbols][Qe.Decimal];if(t===Qe.CurrencyGroup)return n[hr.NumberSymbols][Qe.Group]}return r}function Fg(e,t){return Qs(e)[hr.NumberFormats][t]}var $w=/^(\d+)?\.((\d+)(-(\d+))?)?$/,Lg=22,na=".",Oo="0",zw=";",Gw=",",xu="#";function qw(e,t,n,r,o,i,s=!1){let a="",c=!1;if(!isFinite(e))a=vr(n,Number.isNaN(e)?Qe.NaN:Qe.Infinity);else{let l=Yw(e);s&&(l=Zw(l));let u=t.minInt,d=t.minFrac,p=t.maxFrac;if(i){let S=i.match($w);if(S===null)throw new y(2306,!1);let oe=S[1],ct=S[3],Ue=S[5];oe!=null&&(u=Au(oe)),ct!=null&&(d=Au(ct)),Ue!=null?p=Au(Ue):ct!=null&&d>p&&(p=d);let lt=100;if(u>lt||d>lt||p>lt)throw new y(2306,!1)}Qw(l,d,p);let f=l.digits,g=l.integerLen,D=l.exponent,v=[];for(c=f.every(S=>!S);g0?v=f.splice(g,f.length):(v=f,f=[0]);let _=[];for(f.length>=t.lgSize&&_.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)_.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&_.unshift(f.join("")),a=_.join(vr(n,r)),v.length&&(a+=vr(n,o)+v.join("")),D&&(a+=vr(n,Qe.Exponential)+"+"+D)}return e<0&&!c?a=t.negPre+a+t.negSuf:a=t.posPre+a+t.posSuf,a}function jg(e,t,n){let r=Fg(t,ku.Decimal),o=Ww(r,vr(t,Qe.MinusSign));return qw(e,o,t,Qe.Group,Qe.Decimal,n)}function Ww(e,t="-"){let n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(zw),o=r[0],i=r[1],s=o.indexOf(na)!==-1?o.split(na):[o.substring(0,o.lastIndexOf(Oo)+1),o.substring(o.lastIndexOf(Oo)+1)],a=s[0],c=s[1]||"";n.posPre=a.substring(0,a.indexOf(xu));for(let u=0;u-1&&(t=t.replace(na,"")),(i=t.search(/e/i))>0?(o<0&&(o=i),o+=+t.slice(i+1),t=t.substring(0,i)):o<0&&(o=t.length),i=0;t.charAt(i)===Oo;i++);if(i===(a=t.length))r=[0],o=1;else{for(a--;t.charAt(a)===Oo;)a--;for(o-=i,r=[],s=0;i<=a;i++,s++)r[s]=Number(t.charAt(i))}return o>Lg&&(r=r.splice(0,Lg-1),n=o-1,o=1),{digits:r,exponent:n,integerLen:o}}function Qw(e,t,n){if(t>n)throw new y(2307,!1);let r=e.digits,o=r.length-e.integerLen,i=Math.min(Math.max(t,o),n),s=i+e.integerLen,a=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let d=s;d=5)if(s-1<0){for(let d=0;d>s;d--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;o=l?g.pop():c=!1),p>=10?1:0},0);u&&(r.unshift(u),e.integerLen++)}function Au(e){let t=parseInt(e);if(isNaN(t))throw new y(2305,!1);return t}function Ug(e,t){return new y(2100,!1)}var Ou=class{createSubscription(t,n,r){return be(()=>t.subscribe({next:n,error:r}))}dispose(t){be(()=>t.unsubscribe())}},Pu=class{createSubscription(t,n,r){return t.then(o=>n?.(o),o=>r?.(o)),{unsubscribe:()=>{n=null,r=null}}}dispose(t){t.unsubscribe()}},Kw=new Pu,Xw=new Ou,Lu=(()=>{class e{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=h(Ne);constructor(n){this._ref=n}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(n){if(!this._obj){if(n)try{this.markForCheckOnValueUpdate=!1,this._subscribe(n)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return n!==this._obj?(this._dispose(),this.transform(n)):this._latestValue}_subscribe(n){this._obj=n,this._strategy=this._selectStrategy(n),this._subscription=this._strategy.createSubscription(n,r=>this._updateLatestValue(n,r),r=>this.applicationErrorHandler(r))}_selectStrategy(n){if(_n(n))return Kw;if(Hs(n))return Xw;throw Ug(e,n)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(n,r){n===this._obj&&(this._latestValue=r,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(r){return new(r||e)(dr(ea,16))};static \u0275pipe=Gs({name:"async",type:e,pure:!1})}return e})();var Fu=(()=>{class e{_locale;constructor(n){this._locale=n}transform(n,r,o){if(!Jw(n))return null;o||=this._locale;try{let i=eI(n);return jg(i,o,r)}catch(i){throw Ug(e,i.message)}}static \u0275fac=function(r){return new(r||e)(dr(Ro,16))};static \u0275pipe=Gs({name:"number",type:e,pure:!0})}return e})();function Jw(e){return!(e==null||e===""||e!==e)}function eI(e){if(typeof e=="string"&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if(typeof e!="number")throw new y(2309,!1);return e}function Po(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()!==t)continue;let s=i;try{s=decodeURIComponent(i)}catch{}return s.length>1&&s[0]==='"'&&s[s.length-1]==='"'&&(s=s.slice(1,-1)),s}return null}var Bg="browser";var ko=class{_doc;constructor(t){this._doc=t}manager},ra=(()=>{class e extends ko{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.removeEventListener(n,r,o,i)}removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}static \u0275fac=function(r){return new(r||e)(T(Z))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})(),sa=new E(""),Vu=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(s=>{s.manager=this});let o=n.filter(s=>!(s instanceof ra));this._plugins=o.slice().reverse();let i=n.find(s=>s instanceof ra);i&&this._plugins.push(i)}addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListener(n,r,o,i)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new y(-5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(T(sa),T(pe))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})(),ju="ng-app-id";function Vg(e){for(let t of e)t.remove()}function Hg(e,t){let n=t.createElement("style");return n.textContent=e,n}function oI(e,t,n,r){let o=e.head?.querySelectorAll(`style[${ju}="${t}"],link[${ju}="${t}"]`);if(!o||o.length===0)return!1;for(let i of o)i.removeAttribute(ju),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]});return!0}function Bu(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var Hu=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,oI(n,r,this.inline,this.external)&&this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Hg);r?.forEach(o=>this.addUsage(o,this.external,Bu))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Vg(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])Vg(n);this.hosts.clear()}addHost(n){if(!this.hosts.has(n)){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,Hg(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,Bu(r,this.doc)))}}removeHost(n){this.hosts.delete(n);for(let r of[...this.inline.values(),...this.external.values()]){let o=[];for(let i of r.elements)i.parentNode===n?i.remove():o.push(i);r.elements=o}}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(T(Z),T(ro),T(io,8),T(oo))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})(),Uu={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$u=/%COMP%/g;var zg="%COMP%",iI=`_nghost-${zg}`,sI=`_ngcontent-${zg}`,aI=!0,cI=new E("",{factory:()=>aI}),lI=new E("");function uI(e){return sI.replace($u,e)}function dI(e){return iI.replace($u,e)}function Gg(e,t){return t.map(n=>n.replace($u,e))}var zu=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;cssVarNamespace;constructor(n,r,o,i,s,a,c=null,l=null,u=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.ngZone=a,this.nonce=c,this.tracingService=l,this.cssVarNamespace=u??"",this.defaultRenderer=new Lo(n,s,a,this.tracingService,this.cssVarNamespace)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.getOrCreateRenderer(n,r);return o instanceof ia?o.applyToHost(n):o instanceof Fo&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.tracingService;switch(r.encapsulation){case Ze.Emulated:i=new ia(c,l,r,this.appId,u,s,a,d,this.cssVarNamespace);break;case Ze.ShadowDom:return new oa(c,n,r,s,a,this.nonce,d,this.cssVarNamespace,l);case Ze.ExperimentalIsolatedShadowDom:return new oa(c,n,r,s,a,this.nonce,d,this.cssVarNamespace);default:i=new Fo(c,l,r,u,s,a,d,this.cssVarNamespace);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(n){this.rendererByCompId.delete(n)}static \u0275fac=function(r){return new(r||e)(T(Vu),T(Tn),T(ro),T(cI),T(Z),T(pe),T(io),T(jt,8),T(lI,8))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})(),Lo=class{eventManager;doc;ngZone;tracingService;cssVarNamespace;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o,i=""){this.eventManager=t,this.doc=n,this.ngZone=r,this.tracingService=o,this.cssVarNamespace=i}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Uu[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){($g(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){if(t){let o=$g(t)?t.content:t;if(r!=null&&r.parentNode!==o)throw new y(-5106,!1);o.insertBefore(n,r)}}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new y(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Uu[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Uu[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){let i=n.startsWith("--");i&&(n=n.replace("%NS%",this.cssVarNamespace)),i||o&(rt.DashCase|rt.Important)?t.style.setProperty(n,r,o&rt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){let o=n.startsWith("--");o&&(n=n.replace("%NS%",this.cssVarNamespace)),o||r&rt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r,o){if(typeof t=="string"&&(t=Et().getGlobalEventTarget(this.doc,t),!t))throw new y(-5102,!1);let i=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(t,n,i)),this.eventManager.addEventListener(t,n,i,o)}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;t(n)===!1&&n.preventDefault()}}};function $g(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var oa=class extends Lo{hostEl;sharedStylesHost;shadowRoot;constructor(t,n,r,o,i,s,a,c,l){super(t,o,i,a,c),this.hostEl=n,this.sharedStylesHost=l,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let u=r.styles;u=Gg(r.id,u).map(p=>p.replace(/%NS%/g,c));for(let p of u){let f=document.createElement("style");s&&f.setAttribute("nonce",s),f.textContent=p,this.shadowRoot.appendChild(f)}let d=r.getExternalStyles?.();if(d)for(let p of d){let f=Bu(p,o);s&&f.setAttribute("nonce",s),this.shadowRoot.appendChild(f)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},Fo=class extends Lo{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,a,c,l){super(t,i,s,a,c),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o;let u=r.styles,d=l?Gg(l,u):u;this.styles=d.map(p=>p.replace(/%NS%/g,c)),this.styleUrls=r.getExternalStyles?.(l)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&au.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},ia=class extends Fo{contentAttr;hostAttr;constructor(t,n,r,o,i,s,a,c,l){let u=o+"-"+r.id;super(t,n,r,i,s,a,c,l,u),this.contentAttr=uI(u),this.hostAttr=dI(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}};var aa=class e extends Ao{supportsDOMEvents=!0;static makeCurrent(){Ru(new e)}onAndCancel(t,n,r,o){return t.addEventListener(n,r,o),()=>{t.removeEventListener(n,r,o)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=fI();return n==null?null:pI(n)}resetBaseElement(){jo=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Po(document.cookie,t)}},jo=null;function fI(){return jo=jo||document.head.querySelector("base"),jo?jo.getAttribute("href"):null}function pI(e){return new URL(e,document.baseURI).pathname}var qg=["alt","control","meta","shift"],hI={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},gI={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},Wg=(()=>{class e extends ko{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Et().onAndCancel(n,s.domEventName,a,i))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),qg.forEach(l=>{let u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=hI[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),qg.forEach(s=>{if(s!==o){let a=gI[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(T(Z))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})();async function Gu(e,t,n){let r=m({rootComponent:e},mI(t,n));return Rg(r)}function mI(e,t){return{platformRef:t?.platformRef,appProviders:[...CI,...e?.providers??[]],platformProviders:EI}}function yI(){aa.makeCurrent()}function vI(){return new ht}function DI(){return nu(document),document}var EI=[{provide:oo,useValue:Bg},{provide:ps,useValue:yI,multi:!0},{provide:Z,useFactory:DI}];var CI=[{provide:Zr,useValue:"root"},{provide:ht,useFactory:vI},{provide:sa,useClass:ra,multi:!0},{provide:sa,useClass:Wg,multi:!0},zu,{provide:Tn,useClass:Hu},{provide:Hu,useExisting:Tn},Vu,{provide:wn,useExisting:zu},[]];var wt=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` +`).forEach(n=>{let r=n.indexOf(":");if(r>0){let o=n.slice(0,r),i=n.slice(r+1).trim();this.addHeaderEntry(o,i)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,r)=>{this.addHeaderEntry(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init();for(let[n,r]of t.headers.entries())this.headers.set(n,r),this.normalizedNames.set(n,t.normalizedNames.get(n))}clone(t){let n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){let n=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(t.name,n);let o=t.op==="a"?(this.headers.get(n)||[]).slice():[];o.push(...r),this.headers.set(n,o);break;case"d":let i=t.value;if(i===void 0)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=Array.isArray(i)?i:[i],a=this.headers.get(n);if(!a)return;a=a.filter(c=>s.indexOf(c)===-1),a.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,a)}break}}addHeaderEntry(t,n){let r=t.toLowerCase();this.maybeSetNormalizedName(t,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}setHeaderEntries(t,n){let r=(Array.isArray(n)?n:[n]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}};var la=class{map=new Map;set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}},ua=class{encodeKey(t){return Zg(t)}encodeValue(t){return Zg(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function wI(e,t){let n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],c=n.get(s)||[];c.push(a),n.set(s,c)}),n}var II=/[&+#]/g;function Zg(e){return encodeURI(e).replace(II,encodeURIComponent)}function ca(e){return`${e}`}var Ct=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new ua,t.fromString){if(t.fromObject)throw new y(2805,!1);this.map=wI(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{let r=t.fromObject[n],o=Array.isArray(r)?r.map(ca):[ca(r)];this.map.set(n,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){let n=[];return Object.keys(t).forEach(r=>{let o=t[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let n=this.encoder.encodeKey(t);return this.map.get(t).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){if(this.map===null&&(this.map=new Map),this.cloneFrom!==null){this.cloneFrom.init();for(let[t,n]of this.cloneFrom.map.entries())this.map.set(t,n);this.updates.forEach(t=>{switch(t.op){case"a":case"s":let n=t.op==="a"?(this.map.get(t.param)||[]).slice():[];n.push(ca(t.value)),this.map.set(t.param,n);break;case"d":if(t.value!==void 0){let r=(this.map.get(t.param)||[]).slice(),o=r.indexOf(ca(t.value));o!==-1&&r.splice(o,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null}}};function bI(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Yg(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Qg(e){return typeof Blob<"u"&&e instanceof Blob}function Kg(e){return typeof FormData<"u"&&e instanceof FormData}function SI(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var qu="Content-Type",Xg="Accept",tm="text/plain",nm="application/json",TI=`${nm}, ${tm}, */*`,Dr=class e{url;body=null;headers;context;reportProgress=!1;reportUploadProgress=!1;reportDownloadProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,n,r,o){this.url=n,this.method=t.toUpperCase();let i;if(bI(this.method)||o?(this.body=r!==void 0?r:null,i=o):i=r,i){if(this.reportProgress=!!i.reportProgress,this.reportUploadProgress=!!i.reportUploadProgress,this.reportDownloadProgress=!!i.reportDownloadProgress,this.withCredentials=!!i.withCredentials,this.keepalive=!!i.keepalive,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),i.priority&&(this.priority=i.priority),i.cache&&(this.cache=i.cache),i.credentials&&(this.credentials=i.credentials),typeof i.timeout=="number"){if(i.timeout<1||!Number.isInteger(i.timeout))throw new y(2822,"");this.timeout=i.timeout}i.mode&&(this.mode=i.mode),i.redirect&&(this.redirect=i.redirect),i.integrity&&(this.integrity=i.integrity),i.referrer!==void 0&&(this.referrer=i.referrer),i.referrerPolicy&&(this.referrerPolicy=i.referrerPolicy),this.transferCache=i.transferCache}if(this.headers??=new wt,this.context??=new la,!this.params)this.params=new Ct,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let a=n,c="",l=n.indexOf("#");l!==-1&&(c=n.substring(l),a=n.substring(0,l));let u=a.indexOf("?"),d=u===-1?"?":ujn.set(St,t.setHeaders[St]),Ue)),t.setParams&&(lt=Object.keys(t.setParams).reduce((jn,St)=>jn.set(St,t.setParams[St]),lt)),new e(n,r,v,{params:lt,headers:Ue,context:Rr,reportProgress:S,reportUploadProgress:oe,reportDownloadProgress:ct,responseType:o,withCredentials:_,transferCache:g,keepalive:i,cache:a,priority:s,timeout:D,mode:c,redirect:l,credentials:u,referrer:d,integrity:p,referrerPolicy:f})}},Rn=(function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e})(Rn||{}),Er=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(t,n=200,r="OK"){this.headers=t.headers||new wt,this.status=t.status!==void 0?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.redirected=t.redirected,this.responseType=t.responseType,this.ok=this.status>=200&&this.status<300}},da=class e extends Er{constructor(t={}){super(t)}type=Rn.ResponseHeader;clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},Uo=class e extends Er{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=Rn.Response;clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected,responseType:t.responseType??this.responseType})}},Nn=class extends Er{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},_I=200;var MI=/^\)\]\}',?\n/,S3=1024*1024,rm=new E("",{factory:()=>null}),fa=(()=>{class e{fetchImpl=h(Zu,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n));ngZone=h(pe);destroyRef=h(Oe);maxResponseSize=h(rm);handle(n){return new P(r=>{let o=new AbortController,i=!1,s={next:c=>{c.type===Rn.Response&&(i=!0),r.next(c)},error:c=>{i=!0,r.error(c)},complete:()=>{i=!0,r.complete()}};this.doRequest(n,o.signal,s).then(Yu,c=>s.error(new Nn({error:c})));let a;return n.timeout&&(a=this.ngZone.runOutsideAngular(()=>setTimeout(()=>{o.signal.aborted||o.abort(new DOMException("signal timed out","TimeoutError"))},n.timeout))),()=>{a!==void 0&&clearTimeout(a),!i&&!o.signal.aborted&&o.abort()}})}async doRequest(n,r,o){let i=this.createRequestInit(n),s;try{let v=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,m({signal:r},i)));NI(v),o.next({type:Rn.Sent}),s=await v}catch(v){o.error(new Nn({error:v,status:v.status??0,statusText:v.statusText,url:n.urlWithParams,headers:v.headers}));return}let a=new wt(s.headers),c=s.statusText,l=s.url||n.urlWithParams,u=s.status,d=null,p=n.reportProgress||n.reportDownloadProgress;if(p&&o.next(new da({headers:a,status:u,statusText:c,url:l})),s.body){let v=s.headers.get(qu)??"",_=s.headers.get("content-length"),S=_!==null?Number(_):NaN;this.maxResponseSize!==null&&Number.isFinite(S)&&S>this.maxResponseSize&&(await s.body.cancel(),Jg(this.maxResponseSize));let oe=[],ct=s.body.getReader(),Ue=0,lt,Rr,jn=typeof Zone<"u"&&Zone.current,St=!1;if(await this.ngZone.runOutsideAngular(async()=>{for(;;){if(this.destroyRef.destroyed){await ct.cancel(),St=!0;break}let{done:Wa,value:Za}=await ct.read();if(Wa)break;if(oe.push(Za),Ue+=Za.length,this.maxResponseSize!==null&&Ue>this.maxResponseSize&&(await ct.cancel(),Jg(this.maxResponseSize)),p){Rr=n.responseType==="text"?(Rr??"")+(lt??=em(v)).decode(Za,{stream:!0}):void 0;let _d=()=>o.next({type:Rn.DownloadProgress,total:Number.isFinite(S)?S:void 0,loaded:Ue,partialText:Rr});jn?jn.run(_d):_d()}}}),St){o.complete();return}let ly=this.concatChunks(oe,Ue);try{d=this.parseBody(n,ly,v,u)}catch(Wa){o.error(new Nn({error:Wa,headers:new wt(s.headers),status:s.status,statusText:s.statusText,url:s.url||n.urlWithParams}));return}}u===0&&(u=d?_I:0);let f=u>=200&&u<300,g=s.redirected,D=s.type;f?(o.next(new Uo({body:d,headers:a,status:u,statusText:c,url:l,redirected:g,responseType:D})),o.complete()):o.error(new Nn({error:d,headers:a,status:u,statusText:c,url:l,redirected:g,responseType:D}))}parseBody(n,r,o,i){switch(n.responseType){case"json":let s=new TextDecoder().decode(r).replace(MI,"");if(s==="")return null;try{return JSON.parse(s)}catch(a){if(i<200||i>=300)return s;throw a}case"text":return em(o).decode(r);case"blob":return new Blob([r],{type:o});case"arraybuffer":return r.buffer}}createRequestInit(n){if(n.reportUploadProgress)throw new y(2824,!1);let r={},o;if(o=n.credentials,n.withCredentials&&(o="include"),n.headers.forEach((i,s)=>r[i]=s.join(",")),n.headers.has(Xg)||(r[Xg]=TI),!n.headers.has(qu)){let i=n.detectContentTypeHeader();i!==null&&(r[qu]=i)}return{body:n.serializeBody(),method:n.method,headers:r,credentials:o,keepalive:n.keepalive,cache:n.cache,priority:n.priority,mode:n.mode,redirect:n.redirect,referrer:n.referrer,integrity:n.integrity,referrerPolicy:n.referrerPolicy}}concatChunks(n,r){let o=new Uint8Array(r),i=0;for(let s of n)o.set(s,i),i+=s.length;return o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),Zu=class{};function Yu(){}function NI(e){e.then(Yu,Yu)}function Jg(e){throw new y(-2825,!1)}var RI=/charset=\s*["']?([^;"'\s]+)["']?/i;function em(e){let t=e.match(RI);if(t!==null)try{return new TextDecoder(t[1])}catch{}return new TextDecoder}var xI=new E("",{factory:()=>!0}),AI="XSRF-TOKEN",OI=new E("",{factory:()=>AI}),PI="X-XSRF-TOKEN",kI=new E("",{factory:()=>PI}),LI=(()=>{class e{cookieName=h(OI);doc=h(Z);lastCookieString="";lastToken=null;parseCount=0;getToken(){let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Po(n,this.cookieName),this.lastCookieString=n),this.lastToken}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),om=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=T(LI),o},providedIn:"root"})}return e})();function im(e,t){if(!h(xI)||e.method==="GET"||e.method==="HEAD")return t(e);try{let o=h(mr).href,{origin:i}=new URL(o),{origin:s}=new URL(e.url,i);if(i!==s)return t(e)}catch{return t(e)}let n=h(om).getToken(),r=h(kI);return n!=null&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,n)})),t(e)}function FI(e,t){return t(e)}function jI(e,t,n){return(r,o)=>se(n,()=>t(r,i=>e(i,o)))}var sm=new E("",{factory:()=>[im]}),am=new E(""),cm=new E("",{factory:()=>!0});var Qu=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=T(fa),o},providedIn:"root"})}return e})();var pa=(()=>{class e{backend;injector;chain=null;pendingTasks=h(hs);contributeToStability=h(cm);constructor(n,r){this.backend=n,this.injector=r}handle(n){if(this.chain===null){let o=this.injector.get(ha,null,{skipSelf:!0}),i=o!==null&&this.backend===o,s=this.injector.get(am,[],i?{self:!0}:void 0),a=Array.from(new Set([...this.injector.get(sm),...s]));this.chain=a.reduceRight((c,l)=>jI(c,l,this.injector),FI)}let r=this.chain;if(this.contributeToStability){let o=this.pendingTasks.add();return be(()=>r(n,i=>this.backend.handle(i))).pipe(Br(o))}else return be(()=>r(n,o=>this.backend.handle(o)))}static \u0275fac=function(r){return new(r||e)(T(Qu),T(K))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ha=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=T(pa),o},providedIn:"root"})}return e})();function Wu(e,t){return m({body:t},e)}var ga=(()=>{class e{handler;constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof Dr)i=n;else{let c;o.headers instanceof wt?c=o.headers:c=new wt(o.headers);let l;o.params&&(o.params instanceof Ct?l=o.params:l=new Ct({fromObject:o.params})),i=new Dr(n,r,o.body!==void 0?o.body:null,{headers:c,context:o.context,params:l,reportProgress:o.reportProgress,reportUploadProgress:o.reportUploadProgress,reportDownloadProgress:o.reportDownloadProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,referrerPolicy:o.referrerPolicy,integrity:o.integrity,timeout:o.timeout})}let s=A(i).pipe(Zn(c=>this.handler.handle(c)));if(n instanceof Dr||o.observe==="events")return s;let a=s.pipe(He(c=>c instanceof Uo));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe(z(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new y(2806,!1);return c.body}));case"blob":return a.pipe(z(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new y(2807,!1);return c.body}));case"text":return a.pipe(z(c=>{if(c.body!==null&&typeof c.body!="string")throw new y(2808,!1);return c.body}));default:return a.pipe(z(c=>c.body))}case"response":return a;default:throw new y(2809,!1)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:new Ct().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,Wu(o,r))}post(n,r,o={}){return this.request("POST",n,Wu(o,r))}put(n,r,o={}){return this.request("PUT",n,Wu(o,r))}static \u0275fac=function(r){return new(r||e)(T(ha))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ku(...e){let t=[ga,fa,pa,{provide:ha,useExisting:pa},{provide:Qu,useFactory:()=>h(fa)},{provide:sm,useValue:im,multi:!0}];for(let n of e)t.push(...n.\u0275providers);return gt(t)}var lm=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(T(Z))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var R="primary",ei=Symbol("RouteTitle"),rd=class{params;constructor(t){this.params=t||{}}has(t){return Object.hasOwn(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function An(e){return new rd(e)}function Xu(e,t,n){for(let r=0;re.length||n.pathMatch==="full"&&(t.hasChildren()||r.lengthe.length||n.pathMatch==="full"&&t.hasChildren()&&n.path!=="**")return null;let a={};return!Xu(i,e.slice(0,i.length),a)||!Xu(s,e.slice(e.length-s.length),a)?null:{consumed:e,posParams:a}}function Ca(e){return new Promise((t,n)=>{e.pipe(dt()).subscribe({next:r=>t(r),error:r=>n(r)})})}function VI(e,t){if(e.length!==t.length)return!1;for(let n=0;nr[i]===o)}else return e===t}function HI(e){return e.length>0?e[e.length-1]:null}function Fn(e){return Li(e)?e:_n(e)?ne(Promise.resolve(e)):A(e)}function Dm(e){return Li(e)?Ca(e):Promise.resolve(e)}var $I={exact:wm,subset:Im},Em={exact:zI,subset:GI,ignored:()=>!0},Cm={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},wa={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function id(e,t,n){let r=m(m({},wa),n||{});return $I[r.paths](e.root,t.root,r.matrixParams)&&Em[r.queryParams](e.queryParams,t.queryParams)&&!(r.fragment==="exact"&&e.fragment!==t.fragment)}function zI(e,t){return at(e,t)}function wm(e,t,n){if(!xn(e.segments,t.segments)||!va(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!wm(e.children[r],t.children[r],n))return!1;return!0}function GI(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>vm(e[n],t[n]))}function Im(e,t,n){return bm(e,t,t.segments,n)}function bm(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!xn(o,n)||t.hasChildren()||!va(o,n,r))}else if(e.segments.length===n.length){if(!xn(e.segments,n)||!va(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!Im(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!xn(e.segments,o)||!va(e.segments,o,r)||!e.children[R]?!1:bm(e.children[R],t,i,r)}}function va(e,t,n){return t.every((r,o)=>Em[n](e[o].parameters,r.parameters))}var je=class{root;queryParams;fragment;_queryParamMap;constructor(t=new B([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=An(this.queryParams),this._queryParamMap}toString(){return YI.serialize(this)}},B=class{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Da(this)}},Gt=class{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=An(this.parameters),this._parameterMap}toString(){return Tm(this)}};function qI(e,t){return xn(e,t)&&e.every((n,r)=>at(n.parameters,t[r].parameters))}function xn(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function WI(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===R&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==R&&(n=n.concat(t(o,r)))}),n}var ti=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>new qt})}return e})(),qt=class{parse(t){let n=new ad(t);return new je(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${Bo(t.root,!0)}`;ZI(n)&&(n="/");let r=XI(t.queryParams),o=typeof t.fragment=="string"?`#${QI(t.fragment)}`:"";return`${n}${r}${o}`}},um="http://fake";function ZI(e){try{let t=new URL(e,um);return t.origin!==um||t.pathname.startsWith("//")}catch{return!0}}var YI=new qt;function Da(e){return e.segments.map(t=>Tm(t)).join("/")}function Bo(e,t){if(!e.hasChildren())return Da(e);if(t){let n=e.children[R]?Bo(e.children[R],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==R&&r.push(`${o}:${Bo(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=WI(e,(r,o)=>o===R?[Bo(e.children[R],!1)]:[`${o}:${Bo(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[R]!=null?`${Da(e)}/${n[0]}`:`${Da(e)}/(${n.join("//")})`}}function Sm(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ma(e){return Sm(e).replace(/%3B/gi,";")}function QI(e){return encodeURI(e)}function sd(e){return Sm(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ea(e){return decodeURIComponent(e)}function dm(e){return Ea(e.replace(/\+/g,"%20"))}function Tm(e){return`${sd(e.path)}${KI(e.parameters)}`}function KI(e){return Object.entries(e).map(([t,n])=>`;${sd(t)}=${sd(n)}`).join("")}function XI(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${ma(n)}=${ma(o)}`).join("&"):`${ma(n)}=${ma(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var Ju=1073741824;function Ia(e,t,n){Number(t)>=32&&!Object.hasOwn(e,Ju)&&(e[Ju]=n,delete e[Ju]),e[t]=n}var JI=/^[^\/()?;#]+/;function ed(e){let t=e.match(JI);return t?t[0]:""}var eb=/^[^\/()?;=#]+/;function tb(e){let t=e.match(eb);return t?t[0]:""}var nb=/^[^=?&#]+/;function rb(e){let t=e.match(nb);return t?t[0]:""}var ob=/^[^&#]+/;function ib(e){let t=e.match(ob);return t?t[0]:""}var ad=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){for(;this.consumeOptional("/"););return this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new B([],{}):new B([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(t=0){if(t>50)throw new y(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0,t));let o={};return this.peekStartsWith("(")&&(o=this.parseParens(!1,t)),(n.length>0||Object.keys(r).length>0)&&(o[R]=new B(n,r)),o}parseSegment(){let t=ed(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new y(4009,!1);return this.capture(t),new Gt(Ea(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=tb(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=ed(this.remaining);o&&(r=o,this.capture(r))}Ia(t,Ea(n),Ea(r))}parseQueryParam(t){let n=rb(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=ib(this.remaining);s&&(r=s,this.capture(r))}let o=dm(n),i=dm(r);if(Object.hasOwn(t,o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t,n){let r=Object.create(null);for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let o=ed(this.remaining),i=this.remaining[o.length];if(i!=="/"&&i!==")"&&i!==";")throw new y(4010,!1);let s;o.indexOf(":")>-1?(s=o.slice(0,o.indexOf(":")),this.capture(s),this.capture(":")):t&&(s=R);let a=this.parseChildren(n+1),c=Object.keys(a).length===1&&a[R]?a[R]:new B([],a);Ia(r,s??R,c),this.consumeOptional("//")}return r}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new y(4011,!1)}};function _m(e){return e.segments.length>0?new B([],{[R]:e}):e}function Mm(e){let t=Object.create(null);for(let[r,o]of Object.entries(e.children)){let i=Mm(o);if(r===R&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))Ia(t,s,a);else(i.segments.length>0||i.hasChildren())&&Ia(t,r,i)}let n=new B(e.segments,t);return sb(n)}function sb(e){if(e.numberOfChildren===1&&e.children[R]){let t=e.children[R];return new B(e.segments.concat(t.segments),t.children)}return e}function br(e){return e instanceof je}function Nm(e,t,n=null,r=null,o=new qt){let i=Rm(e);return xm(i,t,n,r,o)}function Rm(e){let t;function n(i){let s={};for(let c of i.children){let l=n(c);s[c.outlet]=l}let a=new B(i.url,s);return i===e&&(t=a),a}let r=n(e.root),o=_m(r);return t??o}function xm(e,t,n,r,o){let i=e;for(;i.parent;)i=i.parent;if(t.length===0)return td(i,i,i,n,r,o);let s=ab(t);if(s.toRoot())return td(i,i,new B([],{}),n,r,o);let a=cb(s,i,e),c=a.processChildren?Ho(a.segmentGroup,a.index,s.commands):Om(a.segmentGroup,a.index,s.commands);return td(i,a.segmentGroup,c,n,r,o)}function ba(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function qo(e){return typeof e=="object"&&e!=null&&e.outlets}function fm(e,t,n){e||="\u0275";let r=new je;return r.queryParams={[e]:t},n.parse(n.serialize(r)).queryParams[e]}function td(e,t,n,r,o,i){let s={};for(let[l,u]of Object.entries(r??{}))s[l]=Array.isArray(u)?u.map(d=>fm(l,d,i)):fm(l,u,i);let a;e===t?a=n:a=Am(e,t,n);let c=_m(Mm(a));return new je(c,s,o)}function Am(e,t,n){let r=Object.create(null);return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=Am(i,t,n)}),new B(e.segments,r)}var Sa=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&ba(r[0]))throw new y(4003,!1);let o=r.find(qo);if(o&&o!==HI(r))throw new y(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function ab(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Sa(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new Sa(n,t,r)}var wr=class{segmentGroup;processChildren;index;constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function cb(e,t,n){if(e.isAbsolute)return new wr(t,!0,0);if(!n)return new wr(t,!1,NaN);if(n.parent===null)return new wr(n,!0,0);let r=ba(e.commands[0])?0:1,o=n.segments.length-1+r;return lb(n,o,e.numberOfDoubleDots)}function lb(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new y(4005,!1);o=r.segments.length}return new wr(r,!1,o-i)}function ub(e){return qo(e[0])?e[0].outlets:{[R]:e}}function Om(e,t,n){if(e??=new B([],{}),e.segments.length===0&&e.hasChildren())return Ho(e,t,n);let r=db(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==R)&&e.children[R]&&e.numberOfChildren===1&&e.children[R].segments.length===0){let i=Ho(e.children[R],t,n);return new B(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Om(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new B(e.segments,o)}}function db(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=e.segments[o],a=n[r];if(qo(a))break;let c=`${a}`,l=r0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!hm(c,l,s))return i;r+=2}else{if(!hm(c,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function cd(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=cd(new B([],{}),0,r))}),t}function pm(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function hm(e,t,n){return e==n.path&&at(t,n.parameters)}var Ta=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new On(this.rootInjector)}resetChildren(){this.children=new On(this.rootInjector)}},On=(()=>{class e{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new Ta(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||e)(T(K))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),_a=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=ld(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=ld(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=ud(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return ud(t,this._root).map(n=>n.value)}};function ld(e,t){if(e===t.value)return t;for(let n of t.children){let r=ld(e,n);if(r)return r}return null}function ud(e,t){if(e===t.value)return[t];for(let n of t.children){let r=ud(e,n);if(r.length)return r.unshift(t),r}return[]}var Ee=class{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function Cr(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var Wo=class extends _a{snapshot;constructor(t,n){super(t),this.snapshot=n,Ed(this,t)}toString(){return this.snapshot.toString()}};function Pm(e,t){let n=pb(e,t),r=new le([new Gt("",{})]),o=new le({}),i=new le({}),s=new le({}),a=new le(""),c=new Wt(r,o,s,a,i,R,e,n.root);return c.snapshot=n.root,new Wo(new Ee(c,[]),n)}function pb(e,t){let n={},r={},o={},s=new Sr([],n,o,"",r,R,e,null,{},t);return new Zo("",new Ee(s,[]))}var Wt=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;resources;_localInjector;pending;paramsSignal;queryParamsSignal;paramMapSignal;queryParamMapSignal;fragmentSignal;dataSignal;constructor(t,n,r,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(z(l=>l[ei]))??A(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(z(t=>An(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(z(t=>An(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}_setPending(t){this._futureSnapshot=t,this.pending?.set(!0)}},hb="always";function Dd(e,t,n){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:Object.keys(e.params).length===0?t.params:Object.freeze(m(m({},t.params),e.params)),data:Object.freeze(m(m({},t.data),e.data)),resolve:m(m(m(m({},e.data),t.data),o?.data),e._resolvedData)}:r={params:Object.freeze(m({},e.params)),data:Object.freeze(m({},e.data)),resolve:m(m({},e.data),e._resolvedData??{})},o&&Lm(o)&&(r.resolve[ei]=o.title),r}var Sr=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;resources;get title(){return this.data?.[ei]}constructor(t,n,r,o,i,s,a,c,l,u){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l,this._environmentInjector=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=An(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=An(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},Zo=class extends _a{url;constructor(t,n){super(n),this.url=t,Ed(this,n)}toString(){return km(this._root)}};function Ed(e,t){t.value._routerState=e,t.children.forEach(n=>Ed(e,n))}function km(e){let t=e.children.length>0?` { ${e.children.map(km).join(", ")} } `:"";return`${e.value}${t}`}function nd(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,at(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),at(t.params,n.params)||e.paramsSubject.next(n.params),VI(t.url,n.url)||e.urlSubject.next(n.url),at(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function dd(e,t){let n=at(e.params,t.params)&&qI(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||dd(e.parent,t.parent))}function Lm(e){return typeof e.title=="string"||e.title===null}var Fm=new E(""),ni=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=R;activateEvents=new De;deactivateEvents=new De;attachEvents=new De;detachEvents=new De;routerOutletData=Nu();parentContexts=h(On);location=h(Eo);changeDetector=h(ea);inputBinder=h(Ba,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new y(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new y(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new y(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new y(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new fd(n,a,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=zs({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Ps]})}return e})(),fd=class{route;childContexts;parent;outletData;constructor(t,n,r,o){this.route=t,this.childContexts=n,this.parent=r,this.outletData=o}get(t,n){return t===Wt?this.route:t===On?this.childContexts:t===Fm?this.outletData:this.parent.get(t,n)}},Ba=new E("");var Cd=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=Mn({type:e,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(r,o){r&1&&ge(0,"router-outlet")},dependencies:[ni],encapsulation:2,changeDetection:1})}return e})();function wd(e){let t=e.children&&e.children.map(wd),n=t?G(m({},e),{children:t}):m({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==R&&(n.component=Cd),n}var $o="imperative",ce=(function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e})(ce||{}),xe=class{id;url;constructor(t,n){this.id=t,this.url=n}},Pn=class extends xe{type=ce.NavigationStart;navigationTrigger;restoredState;constructor(t,n,r="imperative",o=null){super(t,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},It=class extends xe{urlAfterRedirects;type=ce.NavigationEnd;constructor(t,n,r){super(t,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},fe=(function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e[e.Aborted=4]="Aborted",e})(fe||{}),Yo=(function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e})(Yo||{}),Fe=class extends xe{reason;code;type=ce.NavigationCancel;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function jm(e){return e instanceof Fe&&(e.code===fe.Redirect||e.code===fe.SupersededByNewNavigation)}var bt=class extends xe{reason;code;type=ce.NavigationSkipped;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}},kn=class extends xe{error;target;type=ce.NavigationError;constructor(t,n,r,o){super(t,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Qo=class extends xe{urlAfterRedirects;state;type=ce.RoutesRecognized;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ma=class extends xe{urlAfterRedirects;state;type=ce.GuardsCheckStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Na=class extends xe{urlAfterRedirects;state;shouldActivate;type=ce.GuardsCheckEnd;constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Ra=class extends xe{urlAfterRedirects;state;type=ce.ResolveStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},xa=class extends xe{urlAfterRedirects;state;type=ce.ResolveEnd;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Aa=class{route;type=ce.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Oa=class{route;type=ce.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Pa=class{snapshot;type=ce.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ka=class{snapshot;type=ce.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},La=class{snapshot;type=ce.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Fa=class{snapshot;type=ce.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var Tr=class{},Ko=class{},_r=class{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function gb(e){return!(e instanceof Tr)&&!(e instanceof _r)&&!(e instanceof Ko)}function mb(e,t,n){let r=new Set,o=Xo(e,t._root,n?n._root:void 0,r);return{newlyCreatedRoutes:r,state:new Wo(o,t)}}function Xo(e,t,n,r){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let o=n.value;o._setPending(t.value);let i=yb(e,t,n,r);return new Ee(o,i)}else{if(e.shouldAttach(t.value)){let s=e.retrieve(t.value);if(s!==null){let a=s.route;return a.value._setPending(t.value),a.children=t.children.map(c=>Xo(e,c,void 0,r)),a}}let o=vb(t.value);o._setPending(t.value),r.add(o);let i=t.children.map(s=>Xo(e,s,void 0,r));return new Ee(o,i)}}function yb(e,t,n,r){return t.children.map(o=>{for(let i of n.children)if(e.shouldReuseRoute(o.value,i.value.snapshot))return Xo(e,o,i,r);return Xo(e,o,void 0,r)})}function vb(e){return new Wt(new le(e.url),new le(e.params),new le(e.queryParams),new le(e.fragment),new le(e.data),e.outlet,e.component,e)}var Ln=class e extends Error{redirectTo;navigationBehaviorOptions;constructor(t,n){super(),this.redirectTo=t,this.navigationBehaviorOptions=n,Object.setPrototypeOf(this,e.prototype)}},Um="ngNavigationCancelingError";function zo(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=br(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=Bm(!1,fe.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function Bm(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[Um]=!0,n.cancellationCode=t,n}function Db(e){return Vm(e)&&br(e.url)}function Vm(e){return!!e&&e[Um]}var pd=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),nd(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=Cr(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Cr(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.contexts;r.resetChildren(),this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Cr(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null),t.value._localInjector?.destroy()}activateChildRoutes(t,n,r){let o=Cr(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new Fa(i.value.snapshot))}),t.children.length&&this.forwardEvent(new ka(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(nd(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),nd(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},ja=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},Ir=class{component;route;constructor(t,n){this.component=t,this.route=n}};function Eb(e,t,n){let r=e._root,o=t?t._root:null;return Vo(r,o,n,[r.value])}function Cb(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function Nr(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!Oc(e)?e:t.get(e):r}function Vo(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=Cr(t);return e.children.forEach(s=>{wb(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Go(a,n.getContext(s),n,o)),o}function wb(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=Ib(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new ja(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?Vo(e,t,a?a.children:null,r,o):Vo(e,t,n,r,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Ir(a.outlet.component,s))}else s&&Go(t,a,n,o),o.canActivateChecks.push(new ja(r)),i.component?Vo(e,null,a?a.children:null,r,o):Vo(e,null,n,r,o);return o}function Ib(e,t,n){if(typeof n=="function")return se(t._environmentInjector,()=>n(e,t));switch(n){case"pathParamsChange":return!xn(e.url,t.url);case"pathParamsOrQueryParamsChange":return!xn(e.url,t.url)||!at(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!dd(e,t)||!at(e.queryParams,t.queryParams);default:return!dd(e,t)}}function Go(e,t,n,r){let o=Cr(e),i=e.value;Object.entries(o).forEach(([s,a])=>{i.component?t?Go(a,t.children.getContext(s),t.children,r):Go(a,null,null,r):Go(a,n?n.getContext(s):null,n,r)}),i.component?t&&t.outlet&&t.outlet.isActivated?r.canDeactivateChecks.push(new Ir(t.outlet.component,i)):r.canDeactivateChecks.push(new Ir(null,i)):r.canDeactivateChecks.push(new Ir(null,i))}function ri(e){return typeof e=="function"}function bb(e){return typeof e=="boolean"}function Sb(e){return e&&ri(e.canLoad)}function Tb(e){return e&&ri(e.canActivate)}function _b(e){return e&&ri(e.canActivateChild)}function Mb(e){return e&&ri(e.canDeactivate)}function Nb(e){return e&&ri(e.canMatch)}function Hm(e){return e instanceof en||e?.name==="EmptyError"}var ya=Symbol("INITIAL_VALUE");function Mr(){return ae(e=>fc(e.map(t=>t.pipe(Mt(1),hc(ya)))).pipe(z(t=>{for(let n of t)if(n!==!0){if(n===ya)return ya;if(n===!1||Rb(n))return n}return!0}),He(t=>t!==ya),Mt(1)))}function Rb(e){return br(e)||e instanceof Ln}function $m(e){return new P(t=>{if(e.aborted){t.next(),t.complete();return}let n=()=>{t.next(),t.complete()};return e.addEventListener("abort",n),()=>e.removeEventListener("abort",n)})}function zm(e){return Vr($m(e))}function xb(e){return ye(t=>{let{targetSnapshot:n,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:i}}=t;return i.length===0&&o.length===0?A(G(m({},t),{guardsResult:!0})):Ab(i,n,r).pipe(ye(s=>s&&bb(s)?Ob(n,o,e):A(s)),z(s=>G(m({},t),{guardsResult:s})))})}function Ab(e,t,n){return ne(e).pipe(ye(r=>jb(r.component,r.route,n,t)),dt(r=>r!==!0,!0))}function Ob(e,t,n){return ne(t).pipe(Zn(r=>Wn(kb(r.route.parent,n),Pb(r.route,n),Fb(e,r.path),Lb(e,r.route))),dt(r=>r!==!0,!0))}function Pb(e,t){return e!==null&&t&&t(new La(e)),A(!0)}function kb(e,t){return e!==null&&t&&t(new Pa(e)),A(!0)}function Lb(e,t){let n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||n.length===0)return A(!0);let r=n.map(o=>Ur(()=>{let i=t._environmentInjector,s=Nr(o,i),a=Tb(s)?s.canActivate(t,e):se(i,()=>s(t,e));return Fn(a).pipe(dt())}));return A(r).pipe(Mr())}function Fb(e,t){let n=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(i=>Cb(i)).filter(i=>i!==null).map(i=>Ur(()=>{let s=i.guards.map(a=>{let c=i.node._environmentInjector,l=Nr(a,c),u=_b(l)?l.canActivateChild(n,e):se(c,()=>l(n,e));return Fn(u).pipe(dt())});return A(s).pipe(Mr())}));return A(o).pipe(Mr())}function jb(e,t,n,r){let o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!o||o.length===0)return A(!0);let i=o.map(s=>{let a=t._environmentInjector,c=Nr(s,a),l=Mb(c)?c.canDeactivate(e,t,n,r):se(a,()=>c(e,t,n,r));return Fn(l).pipe(dt())});return A(i).pipe(Mr())}function Ub(e,t,n,r,o){let i=t.canLoad;if(i===void 0||i.length===0)return A(!0);let s=i.map(a=>{let c=Nr(a,e),l=Sb(c)?c.canLoad(t,n):se(e,()=>c(t,n)),u=Fn(l);return o?u.pipe(zm(o)):u});return A(s).pipe(Mr(),Gm(r))}function Gm(e){return yi(Ae(t=>{if(typeof t!="boolean")throw zo(e,t)}),z(t=>t===!0))}function Bb(e,t,n,r,o,i){let s=t.canMatch;if(!s||s.length===0)return A(!0);let a=s.map(c=>{let l=Nr(c,e),u=Nb(l)?l.canMatch(t,n,o):se(e,()=>l(t,n,o));return Fn(u).pipe(zm(i))});return A(a).pipe(Mr(),Gm(r))}var st=class e extends Error{name="NoMatch";segmentGroup;constructor(t){super(),this.segmentGroup=t||null,Object.setPrototypeOf(this,e.prototype)}},Jo=class e extends Error{urlTree;name="AbsoluteRedirect";constructor(t){super(),this.urlTree=t,Object.setPrototypeOf(this,e.prototype)}};function Vb(e){throw new y(4e3,!1)}function Hb(e){throw Bm(!1,fe.GuardRejected)}var hd=class{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}async lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return r;if(o.numberOfChildren>1||!o.children[R])throw Vb(`${t.redirectTo}`);o=o.children[R]}}async applyRedirectCommands(t,n,r,o,i){let s=await $b(n,o,i);if(s instanceof je)throw new Jo(s);let a=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),t,r);if(s[0]==="/")throw new Jo(a);return a}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new je(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s=Object.create(null);return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,r,o)}),new B(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new y(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}};function $b(e,t,n){if(typeof e=="string")return Promise.resolve(e);let r=e;return Ca(Fn(se(n,()=>r(t))))}function zb(e,t){return e.providers&&!e._injector&&(e._injector=Co(e.providers,t,`Route: ${e.path}`)),e._injector??t}function Ke(e){return e.outlet||R}function Gb(e,t){let n=e.filter(r=>Ke(r)===t);return n.push(...e.filter(r=>Ke(r)!==t)),n}var gd={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function qm(e){return{routeConfig:e.routeConfig,url:e.url,params:e.params,queryParams:e.queryParams,fragment:e.fragment,data:e.data,outlet:e.outlet,title:e.title,paramMap:e.paramMap,queryParamMap:e.queryParamMap}}function qb(e,t,n,r,o,i,s){let a=Wm(e,t,n);if(!a.matched)return A(a);let c=qm(i(a));return r=zb(t,r),Bb(r,t,n,o,c,s).pipe(z(l=>l===!0?a:m({},gd)))}function Wm(e,t,n){if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?m({},gd):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||ym)(n,e,t);if(!o)return m({},gd);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?m(m({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function gm(e,t,n,r,o){return n.length>0&&Yb(e,n,r,o)?{segmentGroup:new B(t,Zb(r,new B(n,e.children))),slicedSegments:[]}:n.length===0&&Qb(e,n,r)?{segmentGroup:new B(e.segments,Wb(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new B(e.segments,e.children),slicedSegments:n}}function Wb(e,t,n,r){let o={};for(let i of n)if(Va(e,t,i)&&!r[Ke(i)]){let s=new B([],{});o[Ke(i)]=s}return m(m({},r),o)}function Zb(e,t){let n={};n[R]=t;for(let r of e)if(r.path===""&&Ke(r)!==R){let o=new B([],{});n[Ke(r)]=o}return n}function Yb(e,t,n,r){return n.some(o=>!Va(e,t,o)||!(Ke(o)!==R)?!1:!(r!==void 0&&Ke(o)===r))}function Qb(e,t,n){return n.some(r=>Va(e,t,r))}function Va(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function Kb(e,t,n){return t.length===0&&!e.hasChildren()}var md=class{};async function Xb(e,t,n,r,o,i,s,a){return new yd(e,t,n,r,o,s,i,a).recognize()}var Jb=31,yd=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;queryParams;constructor(t,n,r,o,i,s,a,c){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.abortSignal=c,this.applyRedirects=new hd(this.urlSerializer,this.urlTree),this.queryParams=Object.freeze(m({},this.urlTree.queryParams))}noMatchError(t){return new y(4002,`'${t.segmentGroup}'`)}async recognize(){let t=gm(this.urlTree.root,[],[],this.config).segmentGroup,{children:n,rootSnapshot:r}=await this.match(t),o=new Ee(r,n),i=new Zo("",o),s=Nm(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}async match(t){let n=new Sr([],Object.freeze({}),this.queryParams,this.urlTree.fragment,Object.freeze({}),R,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,t,R,n),rootSnapshot:n}}catch(r){if(r instanceof Jo)return this.absoluteRedirectCount++,this.absoluteRedirectCount>Jb&&(this.allowRedirects=!1),this.urlTree=r.urlTree,this.queryParams=Object.freeze(m({},this.urlTree.queryParams)),this.match(r.urlTree.root);throw r instanceof st?this.noMatchError(r):r}}async processSegmentGroup(t,n,r,o,i){if(r.segments.length===0&&r.hasChildren())return this.processChildren(t,n,r,i);let s=await this.processSegment(t,n,r,r.segments,o,!0,i);return s instanceof Ee?[s]:[]}async processChildren(t,n,r,o){let i=[];for(let c of Object.keys(r.children))c==="primary"?i.unshift(c):i.push(c);let s=[];for(let c of i){let l=r.children[c],u=Gb(n,c),d=await this.processSegment(t,u,l,l.segments,c,!0,o);d instanceof Ee&&s.push(d)}let a=Zm(s);return e0(a),a}async processSegment(t,n,r,o,i,s,a){for(let c of n)try{return await this.processSegmentAgainstRoute(c._injector??t,n,c,r,o,i,s,a)}catch(l){if(l instanceof st||Hm(l))continue;throw l}if(Kb(r,o))return new md;throw new st(r)}async processSegmentAgainstRoute(t,n,r,o,i,s,a,c){if(Ke(r)!==s&&(s===R||!Va(o,i,r)||!r.children?.length&&!r.loadChildren||i.length===0&&!o.hasChildren()))throw new st(o);if(r.redirectTo===void 0)return this.matchSegmentAgainstRoute(t,o,r,i,s,c);if(this.allowRedirects&&a)return this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,c);throw new st(o)}async expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,a){let{matched:c,parameters:l,consumedSegments:u,positionalParamSegments:d,remainingSegments:p}=Wm(n,o,i);if(!c)throw new st(n);let f=this.createSnapshot(t,o,i,l,a);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let g=await this.applyRedirects.applyRedirectCommands(u,o.redirectTo,d,qm(f),t),D=await this.applyRedirects.lineralizeSegments(o,g);return this.processSegment(t,r,n,D.concat(p),s,!1,a)}createSnapshot(t,n,r,o,i){let s=new Sr(r,o,this.queryParams,this.urlTree.fragment,r0(n),Ke(n),n.component??n._loadedComponent??null,n,o0(n),t),a=Dd(s,i,this.paramsInheritanceStrategy);return s.params=a.params,s.data=a.data,s}async matchSegmentAgainstRoute(t,n,r,o,i,s){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let a=oe=>this.createSnapshot(t,r,oe.consumedSegments,oe.parameters,s),c=await Ca(qb(n,r,o,t,this.urlSerializer,a,this.abortSignal));if(r.path==="**"&&(n.children={}),!c?.matched)throw new st(n);t=r._injector??t;let{routes:l}=await this.getChildConfig(t,r,o),u=r._loadedInjector??t,{parameters:d,consumedSegments:p,remainingSegments:f}=c,g=this.createSnapshot(t,r,p,d,s),{segmentGroup:D,slicedSegments:v}=gm(n,p,f,l,i),_=Ke(r)===i;if(_&&v.length===0&&D.hasChildren()){let oe=await this.processChildren(u,l,D,g);return new Ee(g,oe)}if(_&&l.length===0&&v.length===0)return new Ee(g,[]);let S=await this.processSegment(u,l,D,v,_?R:i,!0,g);if(!_&&!(S instanceof Ee))throw new st(n);return new Ee(g,S instanceof Ee?[S]:[])}async getChildConfig(t,n,r){if(n.children)return{routes:n.children,injector:t};if(n.loadChildren){if(n._loadedRoutes!==void 0){let i=n._loadedNgModuleFactory;return i&&!n._loadedInjector&&(n._loadedInjector=i.create(t).injector),{routes:n._loadedRoutes,injector:n._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await Ca(Ub(t,n,r,this.urlSerializer,this.abortSignal))){let i=await this.configLoader.loadChildren(t,n);return n._loadedRoutes=i.routes,n._loadedInjector=i.injector,n._loadedNgModuleFactory=i.factory,i}throw Hb(n)}return{routes:[],injector:t}}};function e0(e){e.sort((t,n)=>t.value.outlet===R?-1:n.value.outlet===R?1:t.value.outlet.localeCompare(n.value.outlet))}function t0(e){let t=e.value.routeConfig;return t&&t.path===""}function Zm(e){let t=[],n=new Set;for(let o of e){if(!t0(o)){t.push(o);continue}let i=t.find(s=>o.value.routeConfig===s.value.routeConfig);i!==void 0?(i.children.push(...o.children),n.add(i)):t.push(o)}for(let o of n){let i=Zm(o.children);t.push(new Ee(o.value,i))}let r=t.filter(o=>!n.has(o));return n0(r),r}function n0(e){let t=Object.create(null);e.forEach(n=>{let r=t[n.value.outlet];if(r){let o=r.url.map(s=>s.toString()).join("/"),i=n.value.url.map(s=>s.toString()).join("/");throw new y(4006,!1)}t[n.value.outlet]=n.value})}function r0(e){return e.data||{}}function o0(e){return e.resolve||{}}function i0(e,t,n,r,o,i,s){return ye(async a=>{let{state:c,tree:l}=await Xb(e,t,n,r,a.extractedUrl,o,i,s);return G(m({},a),{targetSnapshot:c,urlAfterRedirects:l})})}function s0(e){return ye(t=>{let{targetSnapshot:n,guards:{canActivateChecks:r}}=t;if(!r.length)return A(t);let o=new Set(r.map(a=>a.route)),i=new Set;for(let a of o)if(!i.has(a))for(let c of Ym(a))i.add(c);let s=0;return ne(i).pipe(Zn(a=>o.has(a)?a0(a,n,e):(a.data=Dd(a,a.parent,e).resolve,A(void 0))),Ae(()=>s++),ji(1),ye(a=>s===i.size?A(t):ue))})}function Ym(e){let t=e.children.map(n=>Ym(n)).flat();return[e,...t]}function a0(e,t,n){let r=e.routeConfig,o=e._resolve;return r?.title!==void 0&&!Lm(r)&&(o[ei]=r.title),Ur(()=>(e.data=Dd(e,e.parent,n).resolve,c0(o,e,t).pipe(z(i=>(e._resolvedData=i,e.data=m(m({},e.data),i),null)))))}function c0(e,t,n){let r=od(e);if(r.length===0)return A({});let o={};return ne(r).pipe(ye(i=>l0(e[i],t,n).pipe(dt(),Ae(s=>{if(s instanceof Ln)throw zo(new qt,s);o[i]=s}))),ji(1),z(()=>o),_t(i=>Hm(i)?ue:dc(i)))}function l0(e,t,n){let r=t._environmentInjector,o=Nr(e,r),i=o.resolve?o.resolve(t,n):se(r,()=>o(t,n));return Fn(i)}var Qm=new E("");function vd(e){return ae(t=>{let n=e(t);return n?ne(n).pipe(z(()=>t)):A(t)})}var Id=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===R);return r}getResolvedTitleForRoute(n){return n.data[ei]}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(Km)})}return e})(),Km=(()=>{class e extends Id{title;constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||e)(T(lm))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),oi=new E("",{factory:()=>({})}),ii=new E(""),Xm=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=h(Su);async loadComponent(n,r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return Promise.resolve(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await Dm(se(n,()=>r.loadComponent())),s=await ey(Mu(i));return this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s,s}finally{this.componentLoaders.delete(r)}})();return this.componentLoaders.set(r,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return Promise.resolve({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await Jm(r,this.compiler,n,this.onLoadEndListener);return r._loadedRoutes=i.routes,r._loadedInjector=i.injector,r._loadedNgModuleFactory=i.factory,i}finally{this.childrenLoaders.delete(r)}})();return this.childrenLoaders.set(r,o),o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();async function Jm(e,t,n,r){let o=await Dm(se(n,()=>e.loadChildren())),i=await ey(Mu(o)),s;i instanceof $s||Array.isArray(i)?s=i:s=await t.compileModuleAsync(i),r&&r(e);let a,c,l=!1,u;return Array.isArray(s)?(c=s,l=!0):(a=s.create(n).injector,u=s,c=a.get(ii,[],{optional:!0,self:!0}).flat()),{routes:c.map(wd),injector:a,factory:u}}async function ey(e){return e}var Ha=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(u0)})}return e})(),u0=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),ty=new E("");var d0=()=>{},ny=new E(""),ry=(()=>{class e{currentNavigation=Lt(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=Lt(null);events=new q;transitionAbortWithErrorSubject=new q;configLoader=h(Xm);environmentInjector=h(K);destroyRef=h(Oe);urlSerializer=h(ti);rootContexts=h(On);location=h(yr);inputBindingEnabled=h(Ba,{optional:!0})!==null;titleStrategy=h(Id);options=h(oi,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||hb;urlHandlingStrategy=h(Ha);createViewTransition=h(ty,{optional:!0});navigationErrorHandler=h(ny,{optional:!0});routerResourcesFeature=h(Qm,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>A(void 0);rootComponentType=null;destroyed=!1;constructor(){let n=o=>this.events.next(new Aa(o)),r=o=>this.events.next(new Oa(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;be(()=>{this.transitions?.next(G(m({},n),{extractedUrl:this.urlHandlingStrategy.extract(n.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:r,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(n){return this.transitions=new le(null),this.transitions.pipe(He(r=>r!==null),ae(r=>{let o=!0,i=!1,s=new AbortController,a=()=>!i&&this.currentTransition?.id===r.id;return A(r).pipe(ae(c=>{if(this.navigationId>r.id)return this.cancelNavigationTransition(r,"",fe.SupersededByNewNavigation),ue;this.currentTransition=r;let l=this.lastSuccessfulNavigation();this.currentNavigation.set({id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,targetBrowserUrl:typeof c.extras.browserUrl=="string"?this.urlSerializer.parse(c.extras.browserUrl):c.extras.browserUrl,trigger:c.source,extras:c.extras,previousNavigation:l?G(m({},l),{previousNavigation:null}):null,abort:()=>s.abort(),routesRecognizeHandler:c.routesRecognizeHandler,beforeActivateHandler:c.beforeActivateHandler});let u=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=c.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!u&&d!=="reload")return this.events.next(new bt(c.id,this.urlSerializer.serialize(c.rawUrl),"",Yo.IgnoredSameUrlNavigation)),c.resolve(!1),ue;if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return A(c).pipe(ae(p=>(this.events.next(new Pn(p.id,this.urlSerializer.serialize(p.extractedUrl),p.source,p.restoredState)),p.id!==this.navigationId?ue:Promise.resolve(p))),i0(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy,s.signal),Ae(p=>{r.targetSnapshot=p.targetSnapshot,r.urlAfterRedirects=p.urlAfterRedirects,this.currentNavigation.update(f=>(f.finalUrl=p.urlAfterRedirects,f)),this.events.next(new Ko)}),ae(p=>ne(r.routesRecognizeHandler.deferredHandle??A(void 0)).pipe(z(()=>p))),Ae(()=>{let p=new Qo(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(p)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:p,extractedUrl:f,source:g,restoredState:D,extras:v}=c,_=new Pn(p,this.urlSerializer.serialize(f),g,D);this.events.next(_);let S=Pm(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=r=G(m({},c),{targetSnapshot:S,urlAfterRedirects:f,extras:G(m({},v),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(oe=>(oe.finalUrl=f,oe)),A(r)}else return this.events.next(new bt(c.id,this.urlSerializer.serialize(c.extractedUrl),"",Yo.IgnoredByUrlHandlingStrategy)),c.resolve(!1),ue}),z(c=>{let l=new Ma(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);return this.events.next(l),this.currentTransition=r=G(m({},c),{guards:Eb(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),r}),xb(c=>this.events.next(c)),ae(c=>{if(r.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw zo(this.urlSerializer,c.guardsResult);let l=new Na(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);if(this.events.next(l),!a())return ue;if(!c.guardsResult)return this.cancelNavigationTransition(c,"",fe.GuardRejected),ue;if(c.guards.canActivateChecks.length===0)return A(c);let u=new Ra(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);if(this.events.next(u),!a())return ue;let d=!1;return A(c).pipe(s0(this.paramsInheritanceStrategy),Ae({next:()=>{d=!0;let p=new xa(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(p)},complete:()=>{d||this.cancelNavigationTransition(c,"",fe.NoDataFromResolver)}}))}),vd(c=>{let l=d=>{let p=[];if(d.routeConfig?._loadedComponent)d.component=d.routeConfig?._loadedComponent;else if(d.routeConfig?.loadComponent){let f=d._environmentInjector;p.push(this.configLoader.loadComponent(f,d.routeConfig).then(g=>{d.component=g}))}for(let f of d.children)p.push(...l(f));return p},u=l(c.targetSnapshot.root);return u.length===0?A(c):ne(Promise.all(u).then(()=>c))}),ae(c=>{let{newlyCreatedRoutes:l,state:u}=mb(n.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=r=c=G(m({},c),{targetRouterState:u,newlyCreatedRoutes:l}),this.currentNavigation.update(d=>(d.targetRouterState=u,d)),A(c)}),this.routerResourcesFeature?.setupAndRunResources(s.signal)??(c=>c),vd(()=>this.afterPreactivation()),ae(()=>{let{currentSnapshot:c,targetSnapshot:l}=r,u=this.createViewTransition?.(this.environmentInjector,c.root,l.root,r.hasUAVisualTransition);return u?ne(u).pipe(z(()=>r)):A(r)}),Mt(1),ae(c=>{o=!1,this.events.next(new Tr);let l=r.beforeActivateHandler.deferredHandle;return l?ne(l.then(()=>c)):A(c)}),Ae(c=>{new pd(n.routeReuseStrategy,r.targetRouterState,r.currentRouterState,l=>this.events.next(l),this.inputBindingEnabled).activate(this.rootContexts),c.newlyCreatedRoutes?.clear(),a()&&(oy(c.targetRouterState),i=!0,this.currentNavigation.update(l=>(l.abort=d0,l)),this.lastSuccessfulNavigation.set(be(this.currentNavigation)),this.events.next(new It(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0))}),Vr($m(s.signal).pipe(He(()=>!i&&o),Ae(()=>{this.cancelNavigationTransition(r,s.signal.reason+"",fe.Aborted)}))),Ae({complete:()=>{i=!0}}),Vr(this.transitionAbortWithErrorSubject.pipe(Ae(c=>{throw c}))),Br(()=>{s.abort(),i||this.cancelNavigationTransition(r,"",fe.SupersededByNewNavigation),this.currentTransition?.id===r.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),_t(c=>{if(i=!0,mm(r),this.destroyed)return r.resolve(!1),ue;if(c instanceof Ln&&(c=zo(this.urlSerializer,c)),Vm(c))this.events.next(new Fe(r.id,this.urlSerializer.serialize(r.extractedUrl),c.message,c.cancellationCode)),Db(c)?this.events.next(new _r(c.url,c.navigationBehaviorOptions)):r.resolve(!1);else{let l=new kn(r.id,this.urlSerializer.serialize(r.extractedUrl),c,r.targetSnapshot??void 0);try{let u=se(this.environmentInjector,()=>this.navigationErrorHandler?.(l));if(u instanceof Ln){let{message:d,cancellationCode:p}=zo(this.urlSerializer,u);this.events.next(new Fe(r.id,this.urlSerializer.serialize(r.extractedUrl),d,p)),this.events.next(new _r(u.redirectTo,u.navigationBehaviorOptions))}else throw this.events.next(l),c}catch(u){this.options.resolveNavigationPromiseOnError?r.resolve(!1):r.reject(u)}}return ue}))}))}cancelNavigationTransition(n,r,o){mm(n);let i=new Fe(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=be(this.currentNavigation),o=r?.targetBrowserUrl??r?.extractedUrl;return n.toString()!==o?.toString()&&!r?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function f0(e){return e!==$o}function mm(e){for(let t of e.newlyCreatedRoutes??[])t._localInjector?.destroy(),t._localInjector=void 0;oy(e.targetRouterState)}function oy(e){if(!e)return;let t=n=>{n.value.pending?.set(!1),n.children.forEach(t)};t(e._root)}var iy=new E("");var sy=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(p0)})}return e})(),Ua=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}shouldDestroyInjector(t){return!0}},p0=(()=>{class e extends Ua{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),bd=(()=>{class e{urlSerializer=h(ti);options=h(oi,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=h(yr);urlHandlingStrategy=h(Ha);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new je;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=n!==void 0?this.urlHandlingStrategy.merge(n,r):r,s=o??i;return s instanceof je?this.urlSerializer.serialize(s):s}routerUrlState(n){return n?.targetBrowserUrl===void 0||n?.finalUrl===void 0?{}:{\u0275routerUrl:this.urlSerializer.serialize(n.finalUrl)}}commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(this.currentUrlTree=r,this.rawUrlTree=this.urlHandlingStrategy.merge(r,o),this.routerState=n):this.rawUrlTree=o}routerState=Pm(null,h(K));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(h0)})}return e})(),h0=(()=>{class e extends bd{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&setTimeout(()=>{n(r.url,r.state,"popstate",{replaceUrl:!0},r.hasUAVisualTransition)})})}handleRouterEvent(n,r){n instanceof Pn?this.updateStateMemento():n instanceof bt?this.commitTransition(r):n instanceof Qo?this.urlUpdateStrategy==="eager"&&(r.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof Tr?(this.commitTransition(r),this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof Fe?jm(n)?n.code===fe.Redirect&&this.routerState===r.targetRouterState&&this.resetInternalState(r):this.restoreHistory(r):n instanceof kn?this.restoreHistory(r,!0):n instanceof It&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let{extras:o,id:i}=r,{replaceUrl:s,state:a}=o;if(this.location.isCurrentPathEqualTo(n)||s){let c=this.browserPageId,l=m(m({},a),this.generateNgRouterState(i,c,r));this.location.replaceState(n,"",l)}else{let c=m(m({},a),this.generateNgRouterState(i,this.browserPageId+1,r));this.location.go(n,"",c)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.getCurrentUrlTree()===n.finalUrl&&i===0&&(this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r,o){return this.canceledNavigationResolution==="computed"?m({navigationId:n,\u0275routerPageId:r},this.routerUrlState(o)):m({navigationId:n},this.routerUrlState(o))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function Sd(e,t){e.events.pipe(He(n=>n instanceof It||n instanceof Fe||n instanceof kn||n instanceof bt),z(n=>n instanceof It||n instanceof bt?0:(n instanceof Fe?n.code===fe.Redirect||n.code===fe.SupersededByNewNavigation:!1)?2:1),He(n=>n!==2),Mt(1)).subscribe(()=>{t()})}var $a=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=h(Cu);stateManager=h(bd);options=h(oi,{optional:!0})||{};pendingTasks=h(Dt);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=h(ry);urlSerializer=h(ti);location=h(yr);urlHandlingStrategy=h(Ha);injector=h(K);_events=new q;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=h(sy);injectorCleanup=h(iy,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=h(ii,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!h(Ba,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:n=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new ie;subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=be(this.navigationTransitions.currentNavigation);if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof Fe&&r.code!==fe.Redirect&&r.code!==fe.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof It)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(r instanceof _r){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),c=m({scroll:o.extras.scroll,browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||f0(o.source)},s);this.scheduleNavigation(a,$o,null,c,o.hasUAVisualTransition,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}gb(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortWithErrorSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),$o,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r,o,i,s)=>{this.navigateToSyncWithBrowser(n,o,r,i,s)})}navigateToSyncWithBrowser(n,r,o,i,s){let a=o?.navigationId?o:null,c=o?.\u0275routerUrl??n;if(o?.\u0275routerUrl&&(i=G(m({},i),{browserUrl:n})),o){let u=m({},o);delete u.navigationId,delete u.\u0275routerPageId,delete u.\u0275routerUrl,Object.keys(u).length!==0&&(i.state=u)}let l=this.parseUrl(c);this.scheduleNavigation(l,r,a,i,s).catch(u=>{this.disposed||this.injector.get(Ne)(u)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return be(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(wd),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:c}=r,l=c?this.currentUrlTree.fragment:s,u=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":u=m(m({},this.currentUrlTree.queryParams),i);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}u!==null&&(u=this.removeEmptyProps(u));let d;try{let p=o?o.snapshot:this.routerState.snapshot.root;d=Rm(p)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return xm(d,n,u,l??null,this.urlSerializer)}navigateByUrl(n,r={skipLocationChange:!1}){let o=br(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,$o,null,r)}navigate(n,r={skipLocationChange:!1}){return g0(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.console.warn(an(4018,!1)),this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=m({},Cm):r===!1?o=m({},wa):o=m(m({},wa),r),br(n))return id(this.currentUrlTree,n,o);let i=this.parseUrl(n);return id(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s,a){if(this.disposed)return Promise.resolve(!1);let c,l,u;a?(c=a.resolve,l=a.reject,u=a.promise):u=new Promise((p,f)=>{c=p,l=f});let d=this.pendingTasks.add();return Sd(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,hasUAVisualTransition:s,resolve:c,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(Promise.reject.bind(Promise))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function g0(e){for(let t=0;tn.\u0275providers)])}function D0(){return h($a).routerState.root}function E0(){let e=h(Je);return t=>{let n=e.get(fr);if(t!==n.components[0])return;let r=e.get($a),o=e.get(C0);e.get(w0)===1&&r.initialNavigation(),e.get(I0,null,{optional:!0})?.setUpPreloading(),e.get(v0,null,{optional:!0})?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var C0=new E("",{factory:()=>new q}),w0=new E("",{factory:()=>1});var I0=new E("");var ay=[];var cy={providers:[Ku(),yl(),Td(ay)]};var za=class e{http=h(ga);metrics$=Fi(0,1e3).pipe(ae(()=>this.http.get("/api/system/metrics")),Ui({bufferSize:1,refCount:!0}));processes$=Fi(0,1e3).pipe(ae(()=>this.http.get("/api/system/processes").pipe(_t(t=>(console.error("Failed to load system processes",t),A([]))))),ae(t=>A(Array.isArray(t)?t:t.value)),Ui({bufferSize:1,refCount:!0}));static \u0275fac=function(n){return new(n||e)};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})};var S0=(e,t)=>t.pid;function T0(e,t){if(e&1&&(C(0,"section",14)(1,"div")(2,"span",15),I(3,"HOSTNAME"),w(),C(4,"strong"),I(5),w()(),C(6,"div")(7,"span",15),I(8,"OPERATING SYSTEM"),w(),C(9,"strong"),I(10),w()(),C(11,"div")(12,"span",15),I(13,"PROCESSOR"),w(),C(14,"strong"),I(15),w(),C(16,"span",8),I(17),w()()(),C(18,"section",16)(19,"article",17)(20,"div",18)(21,"span",19),I(22,"CPU"),w(),C(23,"span",8),I(24,"Processor load"),w()(),C(25,"div",20),I(26),Ht(27,"number"),C(28,"span"),I(29,"%"),w()(),C(30,"div",21),Ut(31,"div",22),w(),C(32,"p",23),I(33,"Total CPU utilization"),w()(),C(34,"article",17)(35,"div",18)(36,"span",24),I(37,"RAM"),w(),C(38,"span",8),I(39,"Physical memory"),w()(),C(40,"div",20),I(41),Ht(42,"number"),C(43,"span"),I(44,"%"),w()(),C(45,"div",25),Ut(46,"div",26),w(),C(47,"div",27)(48,"span"),I(49),w(),C(50,"span"),I(51),w()(),C(52,"p",23),I(53),w()()()),e&2){let n=t,r=it();L(5),Le(n.hostname),L(5),Xs("",n.operatingSystem," ",n.osVersion),L(5),Le(n.processor),L(2),me(" ",n.logicalProcessors," logical processors "),L(9),me(" ",No(27,16,n.cpuUsagePercent,"1.1-1")),L(4),wo("aria-valuenow",n.cpuUsagePercent),L(),gr("width",n.cpuUsagePercent,"%"),L(10),me(" ",No(42,19,n.memoryUsagePercent,"1.1-1")),L(4),wo("aria-valuenow",n.memoryUsagePercent),L(),gr("width",n.memoryUsagePercent,"%"),L(3),me(" Used: ",r.formatBytes(n.usedMemoryBytes)," "),L(2),me(" Total: ",r.formatBytes(n.totalMemoryBytes)," "),L(2),me(" Available: ",r.formatBytes(n.availableMemoryBytes)," ")}}function _0(e,t){e&1&&(C(0,"section",5),Ut(1,"div",28),C(2,"p"),I(3,"Connecting to system metrics..."),w()())}function M0(e,t){if(e&1&&(C(0,"span",9),I(1),w()),e&2){let n=it();L(),me("",n.getSortedProcesses(t).length," processes")}}function N0(e,t){if(e&1&&(C(0,"tr")(1,"td",32),I(2),w(),C(3,"td",33),I(4),w(),C(5,"td")(6,"span",34),I(7),w()(),C(8,"td",31)(9,"span",35),I(10),Ht(11,"number"),w(),C(12,"div",36),Ut(13,"div",37),w()(),C(14,"td",31),I(15),w(),C(16,"td",31),I(17),w(),C(18,"td",31),I(19),w(),C(20,"td"),I(21),w()()),e&2){let n=t.$implicit,r=it(2);L(2),Le(n.pid),L(2),Le(n.name),L(3),Le(n.state),L(2),Ks("cpu-high",n.cpuUsagePercent>=80),L(),me(" ",No(11,12,n.cpuUsagePercent,"1.1-1"),"% "),L(3),gr("width",r.clampPercent(n.cpuUsagePercent),"%"),L(2),me(" ",r.formatBytes(n.residentMemoryBytes)," "),L(2),me(" ",r.formatBytes(n.virtualMemoryBytes)," "),L(2),Le(n.threadCount),L(2),Le(r.formatUptime(n.uptimeSeconds))}}function R0(e,t){e&1&&(C(0,"tr")(1,"td",38),I(2," No matching processes found. "),w()())}function x0(e,t){if(e&1){let n=Zs();C(0,"div",12)(1,"table",29)(2,"thead")(3,"tr")(4,"th")(5,"button",30),Bt("click",function(){At(n);let o=it();return Ot(o.sortBy("pid"))}),I(6,"PID"),w()(),C(7,"th")(8,"button",30),Bt("click",function(){At(n);let o=it();return Ot(o.sortBy("name"))}),I(9,"Process"),w()(),C(10,"th"),I(11,"State"),w(),C(12,"th",31)(13,"button",30),Bt("click",function(){At(n);let o=it();return Ot(o.sortBy("cpu"))}),I(14,"CPU %"),w()(),C(15,"th",31)(16,"button",30),Bt("click",function(){At(n);let o=it();return Ot(o.sortBy("memory"))}),I(17,"Memory"),w()(),C(18,"th",31),I(19,"Virtual memory"),w(),C(20,"th",31),I(21,"Threads"),w(),C(22,"th"),I(23,"Uptime"),w()()(),C(24,"tbody"),So(25,N0,22,15,"tr",null,S0,!1,R0,3,0,"tr"),w()()()}if(e&2){let n=it();L(25),To(n.getSortedProcesses(t))}}function A0(e,t){e&1&&(C(0,"div",5)(1,"p"),I(2,"Loading processes..."),w()())}var Ga=class e{_systemMetricsService=h(za);metrics$=this._systemMetricsService.metrics$;processes$=this._systemMetricsService.processes$;processFilter="";processSort="cpu";sortDescending=!0;getSortedProcesses(t){let n=this.processFilter.trim().toLowerCase();return[...t.filter(o=>o.name.toLowerCase().includes(n)||String(o.pid).includes(n))].sort((o,i)=>{let s;switch(this.processSort){case"cpu":s=o.cpuUsagePercent-i.cpuUsagePercent;break;case"memory":s=o.residentMemoryBytes-i.residentMemoryBytes;break;case"name":s=o.name.localeCompare(i.name);break;case"pid":s=o.pid-i.pid;break}return this.sortDescending?-s:s})}sortBy(t){if(this.processSort===t){this.sortDescending=!this.sortDescending;return}this.processSort=t,this.sortDescending=!0}formatBytes(t){if(t<=0)return"0 B";let n=["B","KiB","MiB","GiB","TiB"],r=Math.min(Math.floor(Math.log(t)/Math.log(1024)),n.length-1);return`${(t/Math.pow(1024,r)).toFixed(2)} ${n[r]}`}formatUptime(t){let n=Math.max(0,Math.floor(t)),r=Math.floor(n/86400),o=Math.floor(n%86400/3600),i=Math.floor(n%3600/60);return r>0?`${r}d ${o}h`:o>0?`${o}h ${i}m`:`${i}m`}clampPercent(t){return Math.max(0,Math.min(100,t))}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=Mn({type:e,selectors:[["app-dashboard"]],decls:35,vars:10,consts:[["processSearch",""],[1,"dashboard"],[1,"page-header"],[1,"live-indicator"],[1,"live-dot"],[1,"loading"],[1,"processes-section"],[1,"processes-header"],[1,"muted"],[1,"process-count"],[1,"process-search"],["type","search","placeholder","Process name or PID...",3,"input","value"],[1,"table-scroll"],[1,"dashboard-footer"],[1,"system-info"],[1,"label"],[1,"metrics-grid"],[1,"metric-card"],[1,"card-heading"],[1,"metric-icon","cpu-icon"],[1,"metric-value"],["role","progressbar","aria-label","CPU usage","aria-valuemin","0","aria-valuemax","100",1,"progress-track"],[1,"progress-fill","cpu-fill"],[1,"card-footer"],[1,"metric-icon","memory-icon"],["role","progressbar","aria-label","Memory usage","aria-valuemin","0","aria-valuemax","100",1,"progress-track"],[1,"progress-fill","memory-fill"],[1,"memory-details"],[1,"spinner"],[1,"process-table"],["type","button",3,"click"],[1,"numeric"],[1,"pid-cell"],[1,"process-name"],[1,"process-state"],[1,"cpu-value"],[1,"mini-progress"],[1,"mini-progress-fill"],["colspan","8",1,"empty-processes"]],template:function(n,r){if(n&1){let o=Zs();C(0,"main",1)(1,"header",2)(2,"div")(3,"h1"),I(4,"htop-web"),w(),C(5,"p"),I(6,"System monitoring dashboard"),w()(),C(7,"span",3),Ut(8,"span",4),I(9," Live monitoring "),w()(),Io(10,T0,54,22),Ht(11,"async"),pr(12,_0,4,0,"section",5),C(13,"section",6)(14,"header",7)(15,"div")(16,"h2"),I(17,"Processes"),w(),C(18,"p",8),I(19,"Live Windows process monitor"),w()(),Io(20,M0,2,1,"span",9),Ht(21,"async"),w(),C(22,"label",10)(23,"span"),I(24,"Search"),w(),C(25,"input",11,0),Bt("input",function(){At(o);let s=Iu(26);return Ot(r.processFilter=s.value)}),w()(),Io(27,x0,28,1,"div",12),Ht(28,"async"),pr(29,A0,3,0,"div",5),w(),C(30,"footer",13)(31,"span"),I(32,"htop-web"),w(),C(33,"span"),I(34,"Refresh interval: 2 seconds"),w()()()}if(n&2){let o,i,s;L(10),bo((o=Mo(11,4,r.metrics$))?10:12,o),L(10),bo((i=Mo(21,6,r.processes$))?20:-1,i),L(5),Ys("value",r.processFilter),L(2),bo((s=Mo(28,8,r.processes$))?27:29,s)}},dependencies:[Lu,Fu],styles:["[_nghost-%COMP%]{display:block;min-height:100vh;background:#0b1120;color:#e5e7eb;font-family:Inter,Segoe UI,sans-serif}.dashboard[_ngcontent-%COMP%]{max-width:1440px;margin:0 auto;padding:32px}.page-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:0;font-size:30px;font-weight:700;letter-spacing:-1px}.page-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:8px 0 0;color:#94a3b8}.live-indicator[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #23483c;border-radius:20px;background:#10271f;color:#86efac;font-size:13px}.live-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade8080}.system-info[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.system-info[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;border:1px solid #263449;border-radius:12px;background:#111c2e}.system-info[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{overflow-wrap:anywhere;font-size:14px;font-weight:600}.label[_ngcontent-%COMP%]{color:#8292aa;font-size:11px;font-weight:700;letter-spacing:1px}.muted[_ngcontent-%COMP%]{color:#94a3b8;font-size:13px}.metrics-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.metric-card[_ngcontent-%COMP%]{padding:24px;border:1px solid #263449;border-radius:14px;background:#111c2e}.card-heading[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.metric-icon[_ngcontent-%COMP%]{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;font-size:12px;font-weight:800}.cpu-icon[_ngcontent-%COMP%]{background:#172e4d;color:#60a5fa}.memory-icon[_ngcontent-%COMP%]{background:#40251e;color:#fb923c}.metric-value[_ngcontent-%COMP%]{margin:24px 0 18px;font-size:clamp(36px,5vw,52px);font-weight:700;letter-spacing:-2px}.metric-value[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{margin-left:4px;color:#94a3b8;font-size:24px}.progress-track[_ngcontent-%COMP%]{height:8px;overflow:hidden;border-radius:8px;background:#263449}.progress-fill[_ngcontent-%COMP%]{height:100%;border-radius:inherit;transition:width .4s ease}.cpu-fill[_ngcontent-%COMP%]{background:#60a5fa}.memory-fill[_ngcontent-%COMP%]{background:#fb923c}.memory-details[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;color:#cbd5e1;font-size:12px}.card-footer[_ngcontent-%COMP%]{margin:18px 0 0;color:#8292aa;font-size:12px}.loading[_ngcontent-%COMP%]{display:grid;justify-items:center;gap:16px;padding:80px 20px;color:#94a3b8}.spinner[_ngcontent-%COMP%]{width:32px;height:32px;border:3px solid #263449;border-top-color:#60a5fa;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.dashboard-footer[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid #263449;color:#8292aa;font-size:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}@media(max-width:760px){.dashboard[_ngcontent-%COMP%]{padding:20px 14px}.system-info[_ngcontent-%COMP%], .metrics-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.page-header[_ngcontent-%COMP%]{align-items:flex-start}.live-indicator[_ngcontent-%COMP%]{font-size:11px}}.processes-section[_ngcontent-%COMP%]{margin-top:28px;padding:24px;border:1px solid #29313d;border-radius:12px;background:#151a22;color:#e5e7eb}.processes-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.processes-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0 0 6px;font-size:20px}.processes-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.process-count[_ngcontent-%COMP%]{padding:6px 10px;border:1px solid #374151;border-radius:6px;color:#a5b4fc;font-size:12px;white-space:nowrap}.process-search[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;max-width:380px;margin-bottom:18px;color:#9ca3af;font-size:12px}.process-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #374151;border-radius:7px;outline:none;background:#0d1117;color:#e5e7eb;font:inherit;font-size:14px}.process-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:#6366f1}.table-scroll[_ngcontent-%COMP%]{overflow-x:auto}.process-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .process-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:12px 14px;border-bottom:1px solid #252d38;text-align:left}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background:#1b222d;color:#9ca3af;font-size:11px;font-weight:600;text-transform:uppercase}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-transform:inherit}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{color:#c7d2fe}.process-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:#1d2531}.process-table[_ngcontent-%COMP%] .numeric[_ngcontent-%COMP%]{text-align:right;font-variant-numeric:tabular-nums}.process-table[_ngcontent-%COMP%] .pid-cell[_ngcontent-%COMP%]{color:#9ca3af;font-variant-numeric:tabular-nums}.process-table[_ngcontent-%COMP%] .process-name[_ngcontent-%COMP%]{max-width:240px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.process-state[_ngcontent-%COMP%]{display:inline-block;padding:3px 7px;border-radius:4px;background:#163629;color:#86efac;font-size:11px}.cpu-value[_ngcontent-%COMP%]{display:inline-block;min-width:60px}.cpu-high[_ngcontent-%COMP%]{color:#fca5a5}.mini-progress[_ngcontent-%COMP%]{width:60px;height:3px;margin:5px 0 0 auto;overflow:hidden;border-radius:3px;background:#303846}.mini-progress-fill[_ngcontent-%COMP%]{height:100%;border-radius:inherit;background:#818cf8;transition:width .2s ease}.empty-processes[_ngcontent-%COMP%]{padding:30px!important;color:#9ca3af;text-align:center!important}@media(max-width:768px){.processes-section[_ngcontent-%COMP%]{padding:14px}.processes-header[_ngcontent-%COMP%]{align-items:flex-start}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .process-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:10px}}"]})};var O0=()=>({title:"Explore the Docs",link:"https://angular.dev"}),P0=()=>({title:"Learn with Tutorials",link:"https://angular.dev/tutorials"}),k0=()=>({title:"Prompt and best practices for AI",link:"https://angular.dev/ai/develop-with-ai"}),L0=()=>({title:"CLI Docs",link:"https://angular.dev/tools/cli"}),F0=()=>({title:"Angular Language Service",link:"https://angular.dev/tools/language-service"}),j0=()=>({title:"Angular DevTools",link:"https://angular.dev/tools/devtools"}),U0=(e,t,n,r,o,i)=>[e,t,n,r,o,i],B0=(e,t)=>t.title;function V0(e,t){if(e&1&&(te(0,"a",21)(1,"span"),I(2),he(),kt(),te(3,"svg",32),ge(4,"path",33),he()()),e&2){let n=t.$implicit;Ws("href",n.link,ou),L(2),Le(n.title)}}var qa=class e{title=Lt("frontend");static \u0275fac=function(n){return new(n||e)};static \u0275cmp=Mn({type:e,selectors:[["app-root"]],decls:40,vars:14,consts:[[1,"main"],[1,"content"],[1,"left-side"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 982 239","fill","none",1,"angular-logo"],["clip-path","url(#a)"],["fill","url(#b)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["fill","url(#c)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["id","c","cx","0","cy","0","r","1","gradientTransform","rotate(118.122 171.182 60.81) scale(205.794)","gradientUnits","userSpaceOnUse"],["stop-color","#FF41F8"],["offset",".707","stop-color","#FF41F8","stop-opacity",".5"],["offset","1","stop-color","#FF41F8","stop-opacity","0"],["id","b","x1","0","x2","982","y1","192","y2","192","gradientUnits","userSpaceOnUse"],["stop-color","#F0060B"],["offset","0","stop-color","#F0070C"],["offset",".526","stop-color","#CC26D5"],["offset","1","stop-color","#7702FF"],["id","a"],["fill","#fff","d","M0 0h982v239H0z"],["role","separator","aria-label","Divider",1,"divider"],[1,"right-side"],[1,"pill-group"],["target","_blank","rel","noopener",1,"pill",3,"href"],[1,"social-links"],["href","https://github.com/angular/angular","aria-label","Github","target","_blank","rel","noopener"],["width","25","height","24","viewBox","0 0 25 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Github"],["d","M12.3047 0C5.50634 0 0 5.50942 0 12.3047C0 17.7423 3.52529 22.3535 8.41332 23.9787C9.02856 24.0946 9.25414 23.7142 9.25414 23.3871C9.25414 23.0949 9.24389 22.3207 9.23876 21.2953C5.81601 22.0377 5.09414 19.6444 5.09414 19.6444C4.53427 18.2243 3.72524 17.8449 3.72524 17.8449C2.61064 17.082 3.81137 17.0973 3.81137 17.0973C5.04697 17.1835 5.69604 18.3647 5.69604 18.3647C6.79321 20.2463 8.57636 19.7029 9.27978 19.3881C9.39052 18.5924 9.70736 18.0499 10.0591 17.7423C7.32641 17.4347 4.45429 16.3765 4.45429 11.6618C4.45429 10.3185 4.9311 9.22133 5.72065 8.36C5.58222 8.04931 5.16694 6.79833 5.82831 5.10337C5.82831 5.10337 6.85883 4.77319 9.2121 6.36459C10.1965 6.09082 11.2424 5.95546 12.2883 5.94931C13.3342 5.95546 14.3801 6.09082 15.3644 6.36459C17.7023 4.77319 18.7328 5.10337 18.7328 5.10337C19.3942 6.79833 18.9789 8.04931 18.8559 8.36C19.6403 9.22133 20.1171 10.3185 20.1171 11.6618C20.1171 16.3888 17.2409 17.4296 14.5031 17.7321C14.9338 18.1012 15.3337 18.8559 15.3337 20.0084C15.3337 21.6552 15.3183 22.978 15.3183 23.3779C15.3183 23.7009 15.5336 24.0854 16.1642 23.9623C21.0871 22.3484 24.6094 17.7341 24.6094 12.3047C24.6094 5.50942 19.0999 0 12.3047 0Z"],["href","https://x.com/angular","aria-label","X","target","_blank","rel","noopener"],["width","24","height","24","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","X"],["d","M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"],["href","https://www.youtube.com/channel/UCbn1OgGei-DV7aSRo_HaAiw","aria-label","Youtube","target","_blank","rel","noopener"],["width","29","height","20","viewBox","0 0 29 20","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Youtube"],["fill-rule","evenodd","clip-rule","evenodd","d","M27.4896 1.52422C27.9301 1.96749 28.2463 2.51866 28.4068 3.12258C29.0004 5.35161 29.0004 10 29.0004 10C29.0004 10 29.0004 14.6484 28.4068 16.8774C28.2463 17.4813 27.9301 18.0325 27.4896 18.4758C27.0492 18.9191 26.5 19.2389 25.8972 19.4032C23.6778 20 14.8068 20 14.8068 20C14.8068 20 5.93586 20 3.71651 19.4032C3.11363 19.2389 2.56449 18.9191 2.12405 18.4758C1.68361 18.0325 1.36732 17.4813 1.20683 16.8774C0.613281 14.6484 0.613281 10 0.613281 10C0.613281 10 0.613281 5.35161 1.20683 3.12258C1.36732 2.51866 1.68361 1.96749 2.12405 1.52422C2.56449 1.08095 3.11363 0.76113 3.71651 0.596774C5.93586 0 14.8068 0 14.8068 0C14.8068 0 23.6778 0 25.8972 0.596774C26.5 0.76113 27.0492 1.08095 27.4896 1.52422ZM19.3229 10L11.9036 5.77905V14.221L19.3229 10Z"],["xmlns","http://www.w3.org/2000/svg","height","14","viewBox","0 -960 960 960","width","14","fill","currentColor"],["d","M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h280v80H200v560h560v-280h80v280q0 33-23.5 56.5T760-120H200Zm188-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z"]],template:function(n,r){n&1&&(ge(0,"app-dashboard"),te(1,"main",0)(2,"div",1)(3,"div",2),kt(),te(4,"svg",3)(5,"g",4),ge(6,"path",5)(7,"path",6),he(),te(8,"defs")(9,"radialGradient",7),ge(10,"stop",8)(11,"stop",9)(12,"stop",10),he(),te(13,"linearGradient",11),ge(14,"stop",12)(15,"stop",13)(16,"stop",14)(17,"stop",15),he(),te(18,"clipPath",16),ge(19,"path",17),he()()(),Dn(),te(20,"h1"),I(21),he(),te(22,"p"),I(23,"Congratulations! Your app is running. \u{1F389}"),he()(),ge(24,"div",18),te(25,"div",19)(26,"div",20),So(27,V0,5,2,"a",21,B0),he(),te(29,"div",22)(30,"a",23),kt(),te(31,"svg",24),ge(32,"path",25),he()(),Dn(),te(33,"a",26),kt(),te(34,"svg",27),ge(35,"path",28),he()(),Dn(),te(36,"a",29),kt(),te(37,"svg",30),ge(38,"path",31),he()()()()()(),Dn(),ge(39,"router-outlet")),n&2&&(L(21),me("Hello, ",r.title()),L(6),To(bu(7,U0,Vt(1,O0),Vt(2,P0),Vt(3,k0),Vt(4,L0),Vt(5,F0),Vt(6,j0))))},dependencies:[ni,Ga],styles:['[_nghost-%COMP%]{--%NS%bright-blue: oklch(51.01% .274 263.83);--%NS%electric-violet: oklch(53.18% .28 296.97);--%NS%french-violet: oklch(47.66% .246 305.88);--%NS%vivid-pink: oklch(69.02% .277 332.77);--%NS%hot-red: oklch(61.42% .238 15.34);--%NS%orange-red: oklch(63.32% .24 31.68);--%NS%gray-900: oklch(19.37% .006 300.98);--%NS%gray-700: oklch(36.98% .014 302.71);--%NS%gray-400: oklch(70.9% .015 304.04);--%NS%red-to-pink-to-purple-vertical-gradient: linear-gradient( 180deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%red-to-pink-to-purple-horizontal-gradient: linear-gradient( 90deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%pill-accent: var(--%NS%bright-blue);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;height:100dvh}h1[_ngcontent-%COMP%]{font-size:3.125rem;color:var(--%NS%gray-900);font-weight:500;line-height:100%;letter-spacing:-.125rem;margin:0;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}p[_ngcontent-%COMP%]{margin:0;color:var(--%NS%gray-700)}main[_ngcontent-%COMP%]{width:100%;min-height:100%;display:flex;justify-content:center;align-items:center;padding:1rem;box-sizing:inherit;position:relative}.angular-logo[_ngcontent-%COMP%]{max-width:9.2rem}.content[_ngcontent-%COMP%]{display:flex;justify-content:space-around;width:100%;max-width:700px;margin-bottom:3rem}.content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:1.75rem}.content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:1.5rem}.divider[_ngcontent-%COMP%]{width:1px;background:var(--%NS%red-to-pink-to-purple-vertical-gradient);margin-inline:.5rem}.pill-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:start;flex-wrap:wrap;gap:1.25rem}.pill[_ngcontent-%COMP%]{display:flex;align-items:center;--%NS%pill-accent: var(--%NS%bright-blue);background:color-mix(in srgb,var(--%NS%pill-accent) 5%,transparent);color:var(--%NS%pill-accent);padding-inline:.75rem;padding-block:.375rem;border-radius:2.75rem;border:0;transition:background .3s ease;font-family:var(--%NS%inter-font);font-size:.875rem;font-style:normal;font-weight:500;line-height:1.4rem;letter-spacing:-.00875rem;text-decoration:none;white-space:nowrap}.pill[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--%NS%pill-accent) 15%,transparent)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+1){--%NS%pill-accent: var(--%NS%bright-blue)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+2){--%NS%pill-accent: var(--%NS%electric-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+3){--%NS%pill-accent: var(--%NS%french-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+4), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+5), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+6){--%NS%pill-accent: var(--%NS%hot-red)}.pill-group[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin-inline-start:.25rem}.social-links[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.73rem;margin-top:1.5rem}.social-links[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{transition:fill .3s ease;fill:var(--%NS%gray-400)}.social-links[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:var(--%NS%gray-900)}@media screen and (max-width:650px){.content[_ngcontent-%COMP%]{flex-direction:column;width:max-content}.divider[_ngcontent-%COMP%]{height:1px;width:100%;background:var(--%NS%red-to-pink-to-purple-horizontal-gradient);margin-block:1.5rem}}']})};Gu(qa,cy).catch(e=>console.error(e)); diff --git a/backend/src/main/resources/static/main-WDYPEPWA.js b/backend/src/main/resources/static/main-WDYPEPWA.js new file mode 100644 index 0000000..fb56d4f --- /dev/null +++ b/backend/src/main/resources/static/main-WDYPEPWA.js @@ -0,0 +1,5 @@ +var uy=Object.defineProperty,dy=Object.defineProperties;var fy=Object.getOwnPropertyDescriptors;var Md=Object.getOwnPropertySymbols;var py=Object.prototype.hasOwnProperty,hy=Object.prototype.propertyIsEnumerable;var Nd=(e,t,n)=>t in e?uy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m=(e,t)=>{for(var n in t||={})py.call(t,n)&&Nd(e,n,t[n]);if(Md)for(var n of Md(t))hy.call(t,n)&&Nd(e,n,t[n]);return e},G=(e,t)=>dy(e,fy(t));var xr=[null],si=[!1],Zt=1,gy=null,Se=Symbol("SIGNAL");function b(e){let t=xr[0];return xr[0]=e,t}function ci(){return xr[0]}var Ar={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Un(e){if(si[0])throw new Error("");let t=xr[0];if(t===null)return;t.consumerOnSignalRead(e);let n=t.producersTail;if(n!==void 0&&n.producer===e)return;let r,o=t.recomputing;if(o&&(r=n!==void 0?n.nextProducer:t.producers,r!==void 0&&r.producer===e)){t.producersTail=r,r.lastReadVersion=e.version,r.knownValidAtEpoch=Zt;return}let i=e.consumersTail;if(i!==void 0&&i.consumer===t&&(!o||i.knownValidAtEpoch===Zt))return;let s=Bn(t),a={producer:e,consumer:t,nextProducer:r,prevConsumer:void 0,knownValidAtEpoch:Zt,lastReadVersion:e.version,nextConsumer:void 0};t.producersTail=a,n!==void 0?n.nextProducer=a:t.producers=a,s&&Od(e,a)}function Rd(){Zt++}function li(e){if(!(Bn(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Zt)){if(!e.producerMustRecompute(e)&&!di(e)){ai(e);return}e.producerRecomputeValue(e),ai(e)}}function Ya(e){if(e.consumers===void 0)return;let t=si[0];si[0]=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||my(r)}}finally{si[0]=t}}function Qa(){return xr[0]?.consumerAllowSignalWrites!==!1}function my(e){e.dirty=!0,Ya(e),e.consumerMarkedDirty?.(e)}function ai(e){e.dirty=!1,e.lastCleanEpoch=Zt}function Or(e){return e&&xd(e),b(e)}function xd(e){if(e.producersTail?.knownValidAtEpoch===Zt){let t=e.producers;for(;t!==void 0;)t.knownValidAtEpoch=null,t=t.nextProducer}e.producersTail=void 0,e.recomputing=!0}function ui(e,t){b(t),e&&Ad(e)}function Ad(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(Bn(e))do n=Ka(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function di(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(li(n),r!==n.version))return!0}return!1}function Pr(e){if(Bn(e)){let t=e.producers;for(;t!==void 0;)t=Ka(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function Od(e,t){let n=e.consumersTail,r=Bn(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let o=e.producers;o!==void 0;o=o.nextProducer)Od(o.producer,o)}function Ka(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,o=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=o:t.consumersTail=o,o!==void 0)o.nextConsumer=r;else if(t.consumers=r,!Bn(t)){let i=t.producers;for(;i!==void 0;)i=Ka(i)}return n}function Bn(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function Xa(e){gy?.(e)}function Ja(e,t){return Object.is(e,t)}function yy(){throw new Error}var Pd=yy;function kd(e){Pd(e)}function ec(e){Pd=e}var vy=null;function tc(e,t){let n=Object.create(kr);n.value=e,t!==void 0&&(n.equal=t);let r=()=>Ld(n);return r[Se]=n,Xa(n),[r,s=>Yt(n,s),s=>nc(n,s)]}function Ld(e){return Un(e),e.value}function Yt(e,t){Qa()||kd(e),e.equal(e.value,t)||(e.value=t,Dy(e))}function nc(e,t){Qa()||kd(e),Yt(e,t(e.value))}var kr=G(m({},Ar),{equal:Ja,value:void 0,kind:"signal"});function Dy(e){e.version++,Rd(),Ya(e),vy?.(e)}var rc=[void 0];function fi(){return rc[0]}function Xe(e){let t=rc[0];return rc[0]=e,t}var Fd=Symbol("NotFound");function Vn(e){return e===Fd||e?.name==="\u0275NotFound"}function Ud(e){let t=b(null);try{return e()}finally{b(t)}}function x(e){return typeof e=="function"}function Hn(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var pi=Hn(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: +${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Qt(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var ie=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(x(r))try{r()}catch(i){t=i instanceof pi?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{Bd(i)}catch(s){t=t??[],s instanceof pi?t=[...t,...s.errors]:t.push(s)}}if(t)throw new pi(t)}}add(t){var n;if(t&&t!==this)if(this.closed)Bd(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Qt(n,t)}remove(t){let{_finalizers:n}=this;n&&Qt(n,t),t instanceof e&&t._removeParent(this)}};ie.EMPTY=(()=>{let e=new ie;return e.closed=!0,e})();var oc=ie.EMPTY;function hi(e){return e instanceof ie||e&&"closed"in e&&x(e.remove)&&x(e.add)&&x(e.unsubscribe)}function Bd(e){x(e)?e():e.unsubscribe()}var Be={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var $n={setTimeout(e,t,...n){let{delegate:r}=$n;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=$n;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function gi(e){$n.setTimeout(()=>{let{onUnhandledError:t}=Be;if(t)t(e);else throw e})}function Lr(){}var Vd=ic("C",void 0,void 0);function Hd(e){return ic("E",void 0,e)}function $d(e){return ic("N",e,void 0)}function ic(e,t,n){return{kind:e,value:t,error:n}}var Kt=null;function zn(e){if(Be.useDeprecatedSynchronousErrorHandling){let t=!Kt;if(t&&(Kt={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=Kt;if(Kt=null,n)throw r}}else e()}function zd(e){Be.useDeprecatedSynchronousErrorHandling&&Kt&&(Kt.errorThrown=!0,Kt.error=e)}var Xt=class extends ie{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,hi(t)&&t.add(this)):this.destination=Sy}static create(t,n,r){return new ut(t,n,r)}next(t){this.isStopped?ac($d(t),this):this._next(t)}error(t){this.isStopped?ac(Hd(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?ac(Vd,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},Iy=Function.prototype.bind;function sc(e,t){return Iy.call(e,t)}var cc=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){mi(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){mi(r)}else mi(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){mi(n)}}},ut=class extends Xt{constructor(t,n,r){super();let o;if(x(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&Be.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&sc(t.next,i),error:t.error&&sc(t.error,i),complete:t.complete&&sc(t.complete,i)}):o=t}this.destination=new cc(o)}};function mi(e){Be.useDeprecatedSynchronousErrorHandling?zd(e):gi(e)}function by(e){throw e}function ac(e,t){let{onStoppedNotification:n}=Be;n&&$n.setTimeout(()=>n(e,t))}var Sy={closed:!0,next:Lr,error:by,complete:Lr};var Gn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ve(e){return e}function yi(...e){return lc(e)}function lc(e){return e.length===0?Ve:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var P=class e{constructor(t){t&&(this._subscribe=t)}lift(t){let n=new e;return n.source=this,n.operator=t,n}subscribe(t,n,r){let o=_y(t)?t:new ut(t,n,r);return zn(()=>{let{operator:i,source:s}=this;o.add(i?i.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(n){t.error(n)}}forEach(t,n){return n=Gd(n),new n((r,o)=>{let i=new ut({next:s=>{try{t(s)}catch(a){o(a),i.unsubscribe()}},error:o,complete:r});this.subscribe(i)})}_subscribe(t){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(t)}[Gn](){return this}pipe(...t){return lc(t)(this)}toPromise(t){return t=Gd(t),new t((n,r)=>{let o;this.subscribe(i=>o=i,i=>r(i),()=>n(o))})}};P.create=e=>new P(e);function Gd(e){var t;return(t=e??Be.Promise)!==null&&t!==void 0?t:Promise}function Ty(e){return e&&x(e.next)&&x(e.error)&&x(e.complete)}function _y(e){return e&&e instanceof Xt||Ty(e)&&hi(e)}function My(e){return x(e?.lift)}function j(e){return t=>{if(My(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function H(e,t,n,r,o){return new uc(e,t,n,r,o)}var uc=class extends Xt{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};var qd=Hn(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var q=class extends P{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){let n=new vi(this,this);return n.operator=t,n}_throwIfClosed(){if(this.closed)throw new qd}next(t){zn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(t)}})}error(t){zn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;let{observers:n}=this;for(;n.length;)n.shift().error(t)}})}complete(){zn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){let{hasError:n,isStopped:r,observers:o}=this;return n||r?oc:(this.currentObservers=null,o.push(t),new ie(()=>{this.currentObservers=null,Qt(o,t)}))}_checkFinalizedStatuses(t){let{hasError:n,thrownError:r,isStopped:o}=this;n?t.error(r):o&&t.complete()}asObservable(){let t=new P;return t.source=this,t}};q.create=(e,t)=>new vi(e,t);var vi=class extends q{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:oc}};var le=class extends q{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var Fr={now(){return(Fr.delegate||Date).now()},delegate:void 0};var Di=class extends q{constructor(t=1/0,n=1/0,r=Fr){super(),this._bufferSize=t,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,n)}next(t){let{isStopped:n,_buffer:r,_infiniteTimeWindow:o,_timestampProvider:i,_windowTime:s}=this;n||(r.push(t),!o&&r.push(i.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(t),{_infiniteTimeWindow:r,_buffer:o}=this,i=o.slice();for(let s=0;se.complete());function Ii(e){return e&&x(e.schedule)}function Zd(e){return e[e.length-1]}function Yd(e){return x(Zd(e))?e.pop():void 0}function Tt(e){return Ii(Zd(e))?e.pop():void 0}function Kd(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(u){try{l(r.next(u))}catch(d){s(d)}}function c(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){u.done?i(u.value):o(u.value).then(a,c)}l((r=r.apply(e,t||[])).next())})}function Qd(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Jt(e){return this instanceof Jt?(this.v=e,this):new Jt(e)}function Xd(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(g){return Promise.resolve(g).then(f,d)}}function a(f,g){r[f]&&(o[f]=function(D){return new Promise(function(v,_){i.push([f,D,v,_])>1||c(f,D)})},g&&(o[f]=g(o[f])))}function c(f,g){try{l(r[f](g))}catch(D){p(i[0][3],D)}}function l(f){f.value instanceof Jt?Promise.resolve(f.value.v).then(u,d):p(i[0][2],f)}function u(f){c("next",f)}function d(f){c("throw",f)}function p(f,g){f(g),i.shift(),i.length&&c(i[0][0],i[0][1])}}function Jd(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Qd=="function"?Qd(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(l){i({value:l,done:a})},s)}}var bi=(e=>e&&typeof e.length=="number"&&typeof e!="function");function Si(e){return x(e?.then)}function Ti(e){return x(e[Gn])}function _i(e){return Symbol.asyncIterator&&x(e?.[Symbol.asyncIterator])}function Mi(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Ry(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Ni=Ry();function Ri(e){return x(e?.[Ni])}function xi(e){return Xd(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield Jt(n.read());if(o)return yield Jt(void 0);yield yield Jt(r)}}finally{n.releaseLock()}})}function Ai(e){return x(e?.getReader)}function Q(e){if(e instanceof P)return e;if(e!=null){if(Ti(e))return xy(e);if(bi(e))return Ay(e);if(Si(e))return Oy(e);if(_i(e))return ef(e);if(Ri(e))return Py(e);if(Ai(e))return ky(e)}throw Mi(e)}function xy(e){return new P(t=>{let n=e[Gn]();if(x(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Ay(e){return new P(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,gi)})}function Py(e){return new P(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function ef(e){return new P(t=>{Ly(e,t).catch(n=>t.error(n))})}function ky(e){return ef(xi(e))}function Ly(e,t){var n,r,o,i;return Kd(this,void 0,void 0,function*(){try{for(n=Jd(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function Ce(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Oi(e,t=0){return j((n,r)=>{n.subscribe(H(r,o=>Ce(r,e,()=>r.next(o),t),()=>Ce(r,e,()=>r.complete(),t),o=>Ce(r,e,()=>r.error(o),t)))})}function Pi(e,t=0){return j((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function tf(e,t){return Q(e).pipe(Pi(t),Oi(t))}function nf(e,t){return Q(e).pipe(Pi(t),Oi(t))}function rf(e,t){return new P(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function of(e,t){return new P(n=>{let r;return Ce(n,t,()=>{r=e[Ni](),Ce(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>x(r?.return)&&r.return()})}function ki(e,t){if(!e)throw new Error("Iterable cannot be null");return new P(n=>{Ce(n,t,()=>{let r=e[Symbol.asyncIterator]();Ce(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function sf(e,t){return ki(xi(e),t)}function af(e,t){if(e!=null){if(Ti(e))return tf(e,t);if(bi(e))return rf(e,t);if(Si(e))return nf(e,t);if(_i(e))return ki(e,t);if(Ri(e))return of(e,t);if(Ai(e))return sf(e,t)}throw Mi(e)}function ne(e,t){return t?af(e,t):Q(e)}function A(...e){let t=Tt(e);return ne(e,t)}function dc(e,t){let n=x(e)?e:()=>e,r=o=>o.error(n());return new P(t?o=>t.schedule(r,0,o):r)}function Li(e){return!!e&&(e instanceof P||x(e.lift)&&x(e.subscribe))}var en=Hn(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function cf(e){return e instanceof Date&&!isNaN(e)}function z(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:Fy}=Array;function jy(e,t){return Fy(t)?e(...t):e(t)}function lf(e){return z(t=>jy(e,t))}var{isArray:Uy}=Array,{getPrototypeOf:By,prototype:Vy,keys:Hy}=Object;function uf(e){if(e.length===1){let t=e[0];if(Uy(t))return{args:t,keys:null};if($y(t)){let n=Hy(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function $y(e){return e&&typeof e=="object"&&By(e)===Vy}function df(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function fc(...e){let t=Tt(e),n=Yd(e),{args:r,keys:o}=uf(e);if(r.length===0)return ne([],t);let i=new P(zy(r,t,o?s=>df(o,s):Ve));return n?i.pipe(lf(n)):i}function zy(e,t,n=Ve){return r=>{ff(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c{let l=ne(e[c],t),u=!1;l.subscribe(H(r,d=>{i[c]=d,u||(u=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function ff(e,t,n){e?Ce(n,e,t):t()}function pf(e,t,n,r,o,i,s,a){let c=[],l=0,u=0,d=!1,p=()=>{d&&!c.length&&!l&&t.complete()},f=D=>l{i&&t.next(D),l++;let v=!1;Q(n(D,u++)).subscribe(H(t,_=>{o?.(_),i?f(_):t.next(_)},()=>{v=!0},void 0,()=>{if(v)try{for(l--;c.length&&lg(_)):g(_)}p()}catch(_){t.error(_)}}))};return e.subscribe(H(t,f,()=>{d=!0,p()})),()=>{a?.()}}function ye(e,t,n=1/0){return x(t)?ye((r,o)=>z((i,s)=>t(r,i,o,s))(Q(e(r,o))),n):(typeof t=="number"&&(n=t),j((r,o)=>pf(r,o,e,n)))}function hf(e=1/0){return ye(Ve,e)}function gf(){return hf(1)}function Wn(...e){return gf()(ne(e,Tt(e)))}function Ur(e){return new P(t=>{Q(e()).subscribe(t)})}function Fi(e=0,t,n=Wd){let r=-1;return t!=null&&(Ii(t)?n=t:r=t),new P(o=>{let i=cf(e)?+e-n.now():e;i<0&&(i=0);let s=0;return n.schedule(function(){o.closed||(o.next(s++),0<=r?this.schedule(void 0,r):o.complete())},i)})}function He(e,t){return j((n,r)=>{let o=0;n.subscribe(H(r,i=>e.call(t,i,o++)&&r.next(i)))})}function _t(e){return j((t,n)=>{let r=null,o=!1,i;r=t.subscribe(H(n,void 0,void 0,s=>{i=Q(e(s,_t(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function Zn(e,t){return x(t)?ye(e,t,1):ye(e,1)}function mf(e){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function Mt(e){return e<=0?()=>ue:j((t,n)=>{let r=0;t.subscribe(H(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function yf(e=Gy){return j((t,n)=>{let r=!1;t.subscribe(H(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function Gy(){return new en}function Br(e){return j((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function dt(e,t){let n=arguments.length>=2;return r=>r.pipe(e?He((o,i)=>e(o,i,r)):Ve,Mt(1),n?mf(t):yf(()=>new en))}function ji(e){return e<=0?()=>ue:j((t,n)=>{let r=[];t.subscribe(H(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function vf(e={}){let{connector:t=()=>new q,resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,c,l=0,u=!1,d=!1,p=()=>{a?.unsubscribe(),a=void 0},f=()=>{p(),s=c=void 0,u=d=!1},g=()=>{let D=s;f(),D?.unsubscribe()};return j((D,v)=>{l++,!d&&!u&&p();let _=c=c??t();v.add(()=>{l--,l===0&&!d&&!u&&(a=pc(g,o))}),_.subscribe(v),!s&&l>0&&(s=new ut({next:S=>_.next(S),error:S=>{d=!0,p(),a=pc(f,n,S),_.error(S)},complete:()=>{u=!0,p(),a=pc(f,r),_.complete()}}),Q(D).subscribe(s))})(i)}}function pc(e,t,...n){if(t===!0){e();return}if(t===!1)return;let r=new ut({next:()=>{r.unsubscribe(),e()}});return Q(t(...n)).subscribe(r)}function Ui(e,t,n){let r,o=!1;return e&&typeof e=="object"?{bufferSize:r=1/0,windowTime:t=1/0,refCount:o=!1,scheduler:n}=e:r=e??1/0,vf({connector:()=>new Di(r,t,n),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function hc(...e){let t=Tt(e);return j((n,r)=>{(t?Wn(e,n,t):Wn(e,n)).subscribe(r)})}function ae(e,t){return j((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();n.subscribe(H(r,c=>{o?.unsubscribe();let l=0,u=i++;Q(e(c,u)).subscribe(o=H(r,d=>r.next(t?t(c,d,u,l++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Vr(e){return j((t,n)=>{Q(e).subscribe(H(n,()=>n.complete(),Lr)),!n.closed&&t.subscribe(n)})}function Ae(e,t,n){let r=x(e)||t||n?{next:e,error:t,complete:n}:e;return r?j((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;o.subscribe(H(i,c=>{var l;(l=r.next)===null||l===void 0||l.call(r,c),i.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),i.complete()},c=>{var l;a=!1,(l=r.error)===null||l===void 0||l.call(r,c),i.error(c)},()=>{var c,l;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(l=r.finalize)===null||l===void 0||l.call(r)}))}):Ve}var xc="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",y=class extends Error{code;constructor(t,n){super(an(t,n)),this.code=t}};function qy(e){return`NG0${Math.abs(e)}`}function an(e,t){return`${qy(e)}${t?": "+t:""}`}function V(e){for(let t in e)if(e[t]===V)return t;throw Error("")}function Gr(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Gr).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let n=e.toString();if(n==null)return""+n;let r=n.indexOf(` +`);return r>=0?n.slice(0,r):n}function Ac(e,t){return e?t?`${e} ${t}`:e:t||""}var Wy=V({__forward_ref__:V});function Gi(e){return e.__forward_ref__=Gi,e}function Te(e){return If(e)?e():e}function If(e){return typeof e=="function"&&Object.hasOwn(e,Wy)&&e.__forward_ref__===Gi}function k(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function qr(e){return Zy(e,qi)}function Oc(e){return qr(e)!==null}function Zy(e,t){return Object.hasOwn(e,t)&&e[t]||null}function Yy(e){let t=e?.[qi]??null;return t||null}function mc(e){return e&&Object.hasOwn(e,Vi)?e[Vi]:null}var qi=V({\u0275prov:V}),Vi=V({\u0275inj:V}),E=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=k({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Pc(e){return e&&!!e.\u0275providers}var kc=V({\u0275cmp:V}),Lc=V({\u0275dir:V}),Fc=V({\u0275pipe:V}),jc=V({\u0275mod:V}),yc=V({\u0275fac:V}),cn=V({__NG_ELEMENT_ID__:V}),Df=V({__NG_ENV_ID__:V});function bf(e){return Zi(e,"@NgModule"),e[jc]||null}function ln(e){return Zi(e,"@Component"),e[kc]||null}function Wi(e){return Zi(e,"@Directive"),e[Lc]||null}function Sf(e){return Zi(e,"@Pipe"),e[Fc]||null}function Zi(e,t){if(e==null)throw new y(-919,!1)}function Kn(e){return typeof e=="string"?e:e==null?"":String(e)}var Tf=V({ngErrorCode:V}),Qy=V({ngErrorMessage:V}),Ky=V({ngTokenPath:V});function Uc(e,t){return _f("",-200,t)}function Yi(e,t){throw new y(-201,!1)}function _f(e,t,n){let r=new y(t,e);return r[Tf]=t,r[Qy]=e,n&&(r[Ky]=n),r}function Xy(e){return e[Tf]}var vc;function Mf(){return vc}function ve(e){let t=vc;return vc=e,t}function Bc(e,t,n){let r=qr(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&8)return null;if(t!==void 0)return t;Yi(e,"")}var un=globalThis;var Jy={},tn=Jy,ev="__NG_DI_FLAG__",Dc=class{injector;constructor(t){this.injector=t}retrieve(t,n){let r=nn(n)||0;try{return this.injector.get(t,r&8?null:tn,r)}catch(o){if(Vn(o))return o;throw o}}};function tv(e,t=0){let n=fi();if(n===void 0)throw new y(-203,!1);if(n===null)return Bc(e,void 0,t);{let r=nv(t),o=n.retrieve(e,r);if(Vn(o)){if(r.optional)return null;throw o}return o}}function T(e,t=0){return(Mf()||tv)(Te(e),t)}function h(e,t){return T(e,nn(t))}function nn(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function nv(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function Ec(e){let t=[];for(let n=0;nArray.isArray(n)?Qi(n,t):t(n))}function Vc(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Wr(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Nf(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(o===1)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function Rf(e,t,n){let r=Xn(e,t);return r>=0?e[r|1]=n:(r=~r,Nf(e,r,t,n)),r}function Ki(e,t){let n=Xn(e,t);if(n>=0)return e[n|1]}function Xn(e,t){return ov(e,t,1)}function ov(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<{n.push(s)};return Qi(t,s=>{let a=s;Hi(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&Of(o,i),n}function Of(e,t){for(let n=0;n{t(i,r)})}}function Hi(e,t,n,r){if(e=Te(e),!e)return!1;let o=null,i=mc(e),s=!i&&ln(e);if(!i&&!s){let c=e.ngModule;if(i=mc(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of c)Hi(l,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let l;Qi(i.imports,u=>{Hi(u,t,n,r)&&(l||=[],l.push(u))}),l!==void 0&&Of(l,t)}if(!a){let l=rn(o)||(()=>new o);t({provide:o,useFactory:l,deps:Nt},o),t({provide:$c,useValue:o,multi:!0},o),t({provide:Jn,useValue:()=>T(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let l=e;Gc(c,u=>{t(u,l)})}}else return!1;return o!==e&&e.providers!==void 0}function Gc(e,t){for(let n of e)Pc(n)&&(n=n.\u0275providers),Array.isArray(n)?Gc(n,t):t(n)}var iv=V({provide:String,useValue:V});function Pf(e){return e!==null&&typeof e=="object"&&iv in e}function sv(e){return!!(e&&e.useExisting)}function av(e){return!!(e&&e.useFactory)}function $i(e){return typeof e=="function"}var Zr=new E(""),Bi={},Ef={},gc;function Yr(){return gc===void 0&&(gc=new Qn),gc}var K=class{},on=class extends K{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,wc(t,s=>this.processProvider(s)),this.records.set(Hc,Yn(void 0,this)),o.has("environment")&&this.records.set(K,Yn(void 0,this));let i=this.records.get(Zr);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get($c,Nt,{self:!0}))}retrieve(t,n){let r=nn(n)||0;try{return this.get(t,tn,r)}catch(o){if(Vn(o))return o;throw o}}destroy(){Hr(this),this._destroyed=!0;let t=b(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),b(t)}}onDestroy(t){return Hr(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Hr(this);let n=Xe(this),r=ve(void 0),o;try{return t()}finally{Xe(n),ve(r)}}get(t,n=tn,r){if(Hr(this),Object.hasOwn(t,Df))return t[Df](this);let o=nn(r),i,s=Xe(this),a=ve(void 0);try{if(!(o&4)){let l=this.records.get(t);if(l===void 0){let u=fv(t)&&qr(t);u&&this.injectableDefInScope(u)?l=Yn(Cc(t),Bi):l=null,this.records.set(t,l)}if(l!=null)return this.hydrate(t,l,o)}let c=o&2?Yr():this.parent;return n=o&8&&n===tn?null:n,c.get(t,n)}catch(c){let l=Xy(c);throw l===-200||l===-201?new y(l,null):c}finally{ve(a),Xe(s)}}resolveInjectorInitializers(){let t=b(null),n=Xe(this),r=ve(void 0),o;try{let i=this.get(Jn,Nt,{self:!0});for(let s of i)s()}finally{Xe(n),ve(r),b(t)}}toString(){return"R3Injector[...]"}processProvider(t){t=Te(t);let n=$i(t)?t:Te(t&&t.provide),r=lv(t);if(!$i(t)&&t.multi===!0){let o=this.records.get(n);o||(o=Yn(void 0,Bi,!0),o.factory=()=>Ec(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n,r){let o=b(null);try{if(n.value===Ef)throw Uc("");return n.value===Bi&&(n.value=Ef,n.value=n.factory(void 0,r)),typeof n.value=="object"&&n.value&&dv(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{b(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=Te(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function Cc(e){let t=qr(e),n=t!==null?t.factory:rn(e);if(n!==null)return n;if(e instanceof E)throw new y(-204,!1);if(e instanceof Function)return cv(e);throw new y(-204,!1)}function cv(e){if(e.length>0)throw new y(-204,!1);let n=Yy(e);return n!==null?()=>n.factory(e):()=>new e}function lv(e){if(Pf(e))return Yn(void 0,e.useValue);{let t=kf(e);return Yn(t,Bi)}}function kf(e,t,n){let r;if($i(e)){let o=Te(e);return rn(o)||Cc(o)}else if(Pf(e))r=()=>Te(e.useValue);else if(av(e))r=()=>e.useFactory(...Ec(e.deps||[]));else if(sv(e))r=(o,i)=>T(Te(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=Te(e&&(e.useClass||e.provide));if(uv(e))r=()=>new o(...Ec(e.deps));else return rn(o)||Cc(o)}return r}function Hr(e){if(e.destroyed)throw new y(-205,!1)}function Yn(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function uv(e){return!!e.deps}function dv(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function fv(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function wc(e,t){for(let n of e)Array.isArray(n)?wc(n,t):n&&Pc(n)?wc(n.\u0275providers,t):t(n)}function se(e,t){let n;e instanceof on?(Hr(e),n=e):n=new Dc(e);let r,o=Xe(n),i=ve(void 0);try{return t()}finally{Xe(o),ve(i)}}function Lf(){return Mf()!==void 0||fi()!=null}var $e=0,M=1,N=2,re=3,Pe=4,we=5,er=6,tr=7,W=8,mt=9,ze=10,X=11,nr=12,qc=13,Rt=14,Ie=15,fn=16,pn=17,hn=18,Qr=19,Wc=20,ft=21,Xi=22,rr=23,_e=24,Ji=25,Ff=26,Kr=27,J=28,jf=1,Zc=6,gn=7,Xr=8,Jr=9,ee=10;function xt(e){return Array.isArray(e)&&typeof e[jf]=="object"}function ke(e){return Array.isArray(e)&&e[jf]===!0}function Yc(e){return(e.flags&4)!==0}function yt(e){return e.componentOffset>-1}function es(e){return(e.flags&1)===1}function mn(e){return!!e.template}function or(e){return(e[N]&512)!==0}function yn(e){return(e[N]&256)===256}var ts=(function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e[e.ATTRIBUTE_NO_BINDING=6]="ATTRIBUTE_NO_BINDING",e})(ts||{});var Qc="svg",Uf="math";function de(e){for(;Array.isArray(e);)e=e[$e];return e}function Kc(e,t){return de(t[e])}function Ge(e,t){return de(t[e.index])}function ns(e,t){return e.data[t]}function rs(e,t){return e[t]}function Xc(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}function qe(e,t){let n=t[e];return xt(n)?n:n[$e]}function os(e){return(e[N]&128)===128}function Bf(e){return ke(e[re])}function et(e,t){return t==null?null:e[t]}function Jc(e){e[pn]=0}function el(e){e[N]&1024||(e[N]|=1024,os(e)&&to(e))}function Vf(e,t){for(;e>0;)t=t[Rt],e--;return t}function eo(e){return!!(e[N]&9216||e[_e]?.dirty)}function is(e){e[ze].changeDetectionScheduler?.notify(8),e[N]&64&&(e[N]|=1024),eo(e)&&to(e)}function to(e){e[ze].changeDetectionScheduler?.notify(0);let t=pt(e);for(;t!==null&&!(t[N]&8192||(t[N]|=8192,!os(t)));)t=pt(t)}function ss(e,t){if(yn(e))throw new y(911,!1);e[ft]===null&&(e[ft]=[]),e[ft].push(t)}function Hf(e,t){if(e[ft]===null)return;let n=e[ft].indexOf(t);n!==-1&&e[ft].splice(n,1)}function pt(e){let t=e[re];return ke(t)?t[re]:t}function $f(e){return e[tr]??=[]}function zf(e){return e.cleanup??=[]}var O={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Ic=!1;function Gf(){return O.lFrame.elementDepthCount}function qf(){O.lFrame.elementDepthCount++}function tl(){O.lFrame.elementDepthCount--}function Wf(){return O.bindingsEnabled}function Zf(){return O.skipHydrationRootTNode!==null}function nl(e){return O.skipHydrationRootTNode===e}function rl(){O.skipHydrationRootTNode=null}function F(){return O.lFrame.lView}function Me(){return O.lFrame.tView}function At(e){return O.lFrame.contextLView=e,e[W]}function Ot(e){return O.lFrame.contextLView=null,e}function tt(){let e=ol();for(;e!==null&&e.type===64;)e=e.parent;return e}function ol(){return O.lFrame.currentTNode}function Yf(){let e=O.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function ir(e,t){let n=O.lFrame;n.currentTNode=e,n.isParent=t}function il(){return O.lFrame.isParent}function Qf(){O.lFrame.isParent=!1}function Kf(){return O.lFrame.contextLView}function sl(){return Ic}function al(e){let t=Ic;return Ic=e,t}function no(){let e=O.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Xf(){return O.lFrame.bindingIndex}function Jf(e){return O.lFrame.bindingIndex=e}function vn(){return O.lFrame.bindingIndex++}function cl(e){let t=O.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function ep(){return O.lFrame.inI18n}function tp(e,t){let n=O.lFrame;n.bindingIndex=n.bindingRootIndex=e,as(t)}function np(){return O.lFrame.currentDirectiveIndex}function as(e){O.lFrame.currentDirectiveIndex=e}function rp(e){let t=O.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function ll(e){O.lFrame.currentQueryIndex=e}function pv(e){let t=e[M];return t.type===2?t.declTNode:t.type===1?e[we]:null}function ul(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);)if(o=pv(i),o===null||(i=i[Rt],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=O.lFrame=op();return r.currentTNode=t,r.lView=e,!0}function cs(e){let t=op(),n=e[M];O.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function op(){let e=O.lFrame,t=e===null?null:e.child;return t===null?ip(e):t}function ip(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function sp(){let e=O.lFrame;return O.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var dl=sp;function ls(){let e=sp();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function ap(e){return(O.lFrame.contextLView=Vf(e,O.lFrame.contextLView))[W]}function vt(){return O.lFrame.selectedIndex}function Pt(e){O.lFrame.selectedIndex=e}function us(){let e=O.lFrame;return ns(e.tView,e.selectedIndex)}function kt(){O.lFrame.currentNamespace=Qc}function Dn(){hv()}function hv(){O.lFrame.currentNamespace=null}function fl(){return O.lFrame.currentNamespace}var cp=!0;function ds(){return cp}function fs(e){cp=e}function bc(e,t=null,n=null,r){let o=pl(e,t,n,r);return o.resolveInjectorInitializers(),o}function pl(e,t=null,n=null,r,o=new Set){let i=[n||Nt,Af(e)],s;return new on(i,t||Yr(),s||null,o)}var Je=class e{static THROW_IF_NOT_FOUND=tn;static NULL=new Qn;static create(t,n){if(Array.isArray(t))return bc({name:""},n,t,"");{let r=t.name??"";return bc({name:r},t.parent,t.providers,r)}}static \u0275prov=k({token:e,providedIn:"any",factory:()=>T(Hc)});static __NG_ELEMENT_ID__=-1},Z=new E(""),Oe=class{static __NG_ELEMENT_ID__=gv;static __NG_ENV_ID__=t=>t},Sc=class extends Oe{_lView;constructor(t){super(),this._lView=t}get destroyed(){return yn(this._lView)}onDestroy(t){let n=this._lView;return ss(n,t),()=>Hf(n,t)}};function gv(){return new Sc(F())}var lp=!1,up=new E(""),Dt=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new le(!1);debugTaskTracker=h(up,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new P(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),this.debugTaskTracker?.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.debugTaskTracker?.remove(n),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=k({token:e,providedIn:"root",factory:()=>new e})}return e})(),Tc=class extends q{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Lf()&&(this.destroyRef=h(Oe,{optional:!0})??void 0,this.pendingTasks=h(Dt,{optional:!0})??void 0)}emit(t){let n=b(null);try{super.next(t)}finally{b(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof ie&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},De=Tc;function zi(...e){}function hl(e){let t,n;function r(){e=zi;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function dp(e){return queueMicrotask(()=>e()),()=>{e=zi}}var gl="isAngularZone",$r=gl+"_ID",mv=0,pe=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new De(!1);onMicrotaskEmpty=new De(!1);onStable=new De(!1);onError=new De(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=lp}=t;if(typeof Zone>"u")throw new y(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,Dv(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(gl)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new y(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new y(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,yv,zi,zi);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},yv={};function ml(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function vv(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){hl(()=>{e.callbackScheduled=!1,_c(e),e.isCheckStableRunning=!0,ml(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),_c(e)}function Dv(e){let t=()=>{vv(e)},n=mv++;e._inner=e._inner.fork({name:"angular",properties:{[gl]:!0,[$r]:n,[$r+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(Ev(c))return r.invokeTask(i,s,a,c);try{return Cf(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),wf(e)}},onInvoke:(r,o,i,s,a,c,l)=>{try{return Cf(e),r.invoke(i,s,a,c,l)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Cv(c)&&t(),wf(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,_c(e),ml(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function _c(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Cf(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function wf(e){e._nesting--,ml(e)}var zr=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new De;onMicrotaskEmpty=new De;onStable=new De;onError=new De;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function Ev(e){return fp(e,"__ignore_ng_zone__")}function Cv(e){return fp(e,"__scheduler_tick__")}function fp(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var ht=class{_console=console;handleError(t){this._console.error("ERROR",t)}};function pp(e){return wv(e)?e:new Mc(e)}function wv(e){return e instanceof Error||typeof e=="object"&&e!==null&&typeof e.name=="string"&&typeof e.message=="string"}var Mc=class extends Error{constructor(t){super(String(t),{cause:t}),this.name="ErrorBoundaryWrappedError"}},Ne=new E("",{factory:()=>{let e=h(pe),t=h(K),n;return r=>{e.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw r}):(n??=t.get(ht),n.handleError(r))})}}}),hp={provide:Jn,useValue:()=>{let e=h(ht,{optional:!0})},multi:!0},Iv=new E("",{factory:()=>{let e=h(Z).defaultView;if(!e)return;let t=h(Ne),n=i=>{t(i.reason),i.preventDefault()},r=i=>{i.error?t(i.error):t(new Error(i.message,{cause:i})),i.preventDefault()},o=()=>{e.addEventListener("unhandledrejection",n),e.addEventListener("error",r)};typeof Zone<"u"?Zone.root.run(o):o(),h(Oe).onDestroy(()=>{e.removeEventListener("error",r),e.removeEventListener("unhandledrejection",n)})}});function yl(){return gt([xf(()=>{h(Iv)})])}function Lt(e,t){let[n,r,o]=tc(e,t?.equal),i=n,s=i[Se];return i.set=r,i.update=o,i.asReadonly=gp.bind(i),i}function gp(){let e=this[Se];if(e.readonlyFn===void 0){let t=()=>this();t[Se]=e,e.readonlyFn=t}return e.readonlyFn}var ro=new E("",{factory:()=>bv}),bv="ng";var ps=new E(""),oo=new E("",{providedIn:"platform",factory:()=>"unknown"});var io=new E("",{factory:()=>h(Z).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var sn=class{},so=new E("",{factory:()=>!0});var vl=new E(""),Dl=(()=>{class e{static \u0275prov=k({token:e,providedIn:"root",factory:()=>new Nc})}return e})(),Nc=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||r.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[n,r]of this.queues)n===null?t||=this.flushQueue(r):t||=n.run(()=>this.flushQueue(r));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(let r of t)r.dirty&&(this.dirtyEffectCount--,n=!0,r.run());return n}},Rc=class{[Se];constructor(t){this[Se]=t}destroy(){this[Se].destroy()}};var hs=(()=>{class e{internalPendingTasks=h(Dt);scheduler=h(sn);errorHandler=h(Ne);add(){let n=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(n)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(n))}}run(n){let r=this.add();try{n().catch(this.errorHandler).finally(r)}catch(o){this.errorHandler(o),r()}}static \u0275prov=k({token:e,providedIn:"root",factory:()=>new e})}return e})();var Ql=Symbol("InputSignalNode#UNSET"),Wp=G(m({},kr),{transformFn:void 0,applyValueToInputSignal(e,t){Yt(e,t)}});function Kl(e){return{toString:e}.toString()}var U=(function(e){return e[e.TemplateCreateStart=0]="TemplateCreateStart",e[e.TemplateCreateEnd=1]="TemplateCreateEnd",e[e.TemplateUpdateStart=2]="TemplateUpdateStart",e[e.TemplateUpdateEnd=3]="TemplateUpdateEnd",e[e.LifecycleHookStart=4]="LifecycleHookStart",e[e.LifecycleHookEnd=5]="LifecycleHookEnd",e[e.OutputStart=6]="OutputStart",e[e.OutputEnd=7]="OutputEnd",e[e.BootstrapApplicationStart=8]="BootstrapApplicationStart",e[e.BootstrapApplicationEnd=9]="BootstrapApplicationEnd",e[e.BootstrapComponentStart=10]="BootstrapComponentStart",e[e.BootstrapComponentEnd=11]="BootstrapComponentEnd",e[e.ChangeDetectionStart=12]="ChangeDetectionStart",e[e.ChangeDetectionEnd=13]="ChangeDetectionEnd",e[e.ChangeDetectionSyncStart=14]="ChangeDetectionSyncStart",e[e.ChangeDetectionSyncEnd=15]="ChangeDetectionSyncEnd",e[e.AfterRenderHooksStart=16]="AfterRenderHooksStart",e[e.AfterRenderHooksEnd=17]="AfterRenderHooksEnd",e[e.ComponentStart=18]="ComponentStart",e[e.ComponentEnd=19]="ComponentEnd",e[e.DeferBlockStateStart=20]="DeferBlockStateStart",e[e.DeferBlockStateEnd=21]="DeferBlockStateEnd",e[e.DynamicComponentStart=22]="DynamicComponentStart",e[e.DynamicComponentEnd=23]="DynamicComponentEnd",e[e.HostBindingsUpdateStart=24]="HostBindingsUpdateStart",e[e.HostBindingsUpdateEnd=25]="HostBindingsUpdateEnd",e})(U||{}),Ds=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Zp(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var Yp=null,Ps=(()=>{Yp=mp;let e=()=>mp;return e.ngInherit=!0,e})();function Lv(){return Yp}function mp(e){return e.type.prototype.ngOnChanges&&(e.setInput=jv),Fv}function Fv(){let e=Qp(this),t=e?.current;if(t){let n=e.previous;if(n===dn)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function jv(e,t,n,r,o){let i=this.declaredInputs[r],s=Qp(e)||Uv(e,{previous:dn,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[i];a[i]=new Ds(l&&l.currentValue,n,c===dn),Zp(e,t,o,n)}var Ml="__ngSimpleChanges__";function Qp(e){return Object.hasOwn(e,Ml)&&e[Ml]||null}function Uv(e,t){return e[Ml]=t}var yp=[];var $=function(e,t=null,n){for(let r=0;r=r)break}else t[c]<0&&(e[pn]+=65536),(a>14>16&&(e[N]&3)===t&&(e[N]+=16384,vp(a,i)):vp(a,i)}var cr=-1,uo=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r,o){this.factory=t,this.name=o,this.canSeeViewProviders=n,this.injectImpl=r}};function $v(e){return(e.flags&8)!==0}function zv(e){return(e.flags&16)!==0}function Gv(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function Cs(e,t){let n=Zv(e),r=t;for(;n>0;)r=r[Rt],n--;return r}var Nl=!0;function ws(e){let t=Nl;return Nl=e,t}var Yv=256,Jp=Yv-1,eh=5,Qv=0,nt={};function Kv(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:Object.hasOwn(n,cn)&&(r=n[cn]),r==null&&(r=n[cn]=Qv++);let o=r&Jp,i=1<>eh)]|=i}function th(e,t){let n=nh(e,t);if(n!==-1)return n;let r=t[M];r.firstCreatePass&&(e.injectorIndex=t.length,Cl(r.data,e),Cl(t,null),Cl(r.blueprint,null));let o=Xl(e,t),i=e.injectorIndex;if(Xp(o)){let s=Es(o),a=Cs(o,t),c=a[M].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|c[s+l]}return t[i+8]=o,i}function Cl(e,t){e.push(0,0,0,0,0,0,0,0,t)}function nh(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Xl(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=ah(o),r===null)return cr;if(n++,o=o[Rt],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return cr}function Xv(e,t,n){Kv(e,t,n)}function rh(e,t,n){if(n&8||e!==void 0)return e;Yi(t,"NodeInjector")}function oh(e,t,n,r){if(n&8&&r===void 0&&(r=null),(n&3)===0){let o=e[mt],i=ve(void 0);try{return o?o.get(t,r,n&8):Bc(t,r,n&8)}finally{ve(i)}}return rh(r,t,n)}function ih(e,t,n,r=0,o){if(e!==null){if(t[N]&2048&&!(r&2)){let s=rD(e,t,n,r,nt);if(s!==nt)return s}let i=sh(e,t,n,r,nt);if(i!==nt)return i}return oh(t,n,r,o)}function sh(e,t,n,r,o){let i=tD(n);if(typeof i=="function"){if(!ul(t,e,r))return r&1?rh(o,n,r):oh(t,n,r,o);try{let s;if(s=i(r),s==null&&!(r&8))Yi(n);else return s}finally{dl()}}else if(typeof i=="number"){let s=null,a=nh(e,t),c=cr,l=r&1?t[Ie][we]:null;for((a===-1||r&4)&&(c=a===-1?Xl(e,t):t[a+8],c===cr||!Cp(r,!1)?a=-1:(s=t[M],a=Es(c),t=Cs(c,t)));a!==-1;){let u=t[M];if(Ep(i,a,u.data)){let d=Jv(a,t,n,s,r,l);if(d!==nt)return d}c=t[a+8],c!==cr&&Cp(r,t[M].data[a+8]===l)&&Ep(i,a,t)?(s=u,a=Es(c),t=Cs(c,t)):a=-1}}return o}function Jv(e,t,n,r,o,i){let s=t[M],a=s.data[e+8],c=r==null?yt(a)&&Nl:r!=s&&(a.type&3)!==0,l=o&1&&i===a,u=eD(a,s,n,c,l);return u!==null?Rl(t,s,u,a,o):nt}function eD(e,t,n,r,o){let i=e.providerIndexes,s=t.data,a=i&1048575,c=e.directiveStart,l=e.directiveEnd,u=i>>20,d=r?a:a+u,p=o?a+u:l;for(let f=d;f=c&&g.type===n)return f}if(o){let f=s[c];if(f&&mn(f)&&f.type===n)return c}return null}function Rl(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof uo){let a=i;if(a.resolving)throw Uc("");let c=ws(a.canSeeViewProviders);a.resolving=!0;let l=s[n].type||s[n],u,d=a.injectImpl?ve(a.injectImpl):null,p=ul(e,r,0);try{i=e[n]=a.factory(void 0,o,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&Bv(n,s[n],t)}finally{d!==null&&ve(d),ws(c),a.resolving=!1,dl()}}return i}function tD(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=Object.hasOwn(e,cn)?e[cn]:void 0;return typeof t=="number"?t>=0?t&Jp:nD:t}function Ep(e,t,n){let r=1<>eh)]&r)}function Cp(e,t){return!(e&2)&&!(e&1&&t)}var Ft=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return ih(this._tNode,this._lView,t,nn(r),n)}};function nD(){return new Ft(tt(),F())}function rD(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[N]&2048&&!or(s);){let a=sh(i,s,n,r|2,nt);if(a!==nt)return a;r&=-5;let c=i.parent;if(!c){let l=s[Wc];if(l){let u=l.get(n,nt,r);if(u!==nt)return u}c=ah(s),s=s[Rt]}i=c}return o}function ah(e){let t=e[M],n=t.type;return n===2?t.declTNode:n===1?e[we]:null}function Y(e){return{token:e.token,providedIn:e.autoProvided===!1?null:"root",factory:e.factory,value:void 0}}function oD(){return Jl(tt(),F())}function Jl(e,t){return new eu(Ge(e,t))}var eu=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=oD}return e})();function ch(e){return(e.flags&128)===128}var tu=(function(e){return e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default",e})(tu||{}),lh=new Map,iD=0;function sD(){return iD++}function aD(e){lh.set(e[Qr],e)}function xl(e){lh.delete(e[Qr])}var wp="__ngContext__";function lr(e,t){xt(t)?(e[wp]=t[Qr],aD(t)):e[wp]=t}function uh(e){return fh(e[nr])}function dh(e){return fh(e[Pe])}function fh(e){for(;e!==null&&!ke(e);)e=e[Pe];return e}var Al;function nu(e){Al=e}function ph(){if(Al!==void 0)return Al;if(typeof document<"u")return document;throw new y(210,!1)}var hh="r";var gh="di";var mh=!1,yh=new E("",{factory:()=>mh});var Ip=new WeakMap;function cD(e,t){if(e==null||typeof e!="object")return;let n=Ip.get(e);n||(n=new WeakSet,Ip.set(e,n)),n.add(t)}var lD=(e,t,n,r)=>{};function uD(e,t,n,r){lD(e,t,n,r)}function ru(e){return(e.flags&32)===32}var dD=()=>null;function vh(e,t,n=!1){return dD(e,t,n)}function Dh(e,t){let n=e.contentQueries;if(n!==null){let r=b(null);try{for(let o=0;o-1){let i;for(;++oi?d="":d=o[u+1].toLowerCase(),r&2&&l!==d){if(We(r))return!1;s=!0}}}}return We(r)||s}function We(e){return(e&1)===0}function ID(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!We(s)&&(t+=Sp(i,o),o=""),r=s,i=i||!We(r);n++}return o!==""&&(t+=Sp(i,o)),t}function MD(e){return e.map(_D).join(",")}function ND(e){let t=[],n=[],r=1,o=2;for(;r=0;a--){let{el:c,declarationView:l}=r[a],u=c.parentNode;c===t?(r.splice(a,1),sr.add(c),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):i&&c===i?(r.splice(a,1),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),c.parentNode?.removeChild(c)):u&&o&&u!==o&&(s===null||l===null||s===l)&&(r.splice(a,1),c.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),c.parentNode?.removeChild(c))}}function AD(e,t,n){let r=Nh(n),o=Pl.get(e);o?o.some(i=>i.el===t)||o.push({el:t,declarationView:r}):Pl.set(e,[{el:t,declarationView:r}])}var cu=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})(cu||{}),jt=new E(""),Tp=new Set;function Sn(e){Tp.has(e)||(Tp.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var Rh=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=k({token:e,providedIn:"root",factory:()=>new e})}return e})();var kl=null,xh=null;function _p(e,t,n,r){kl?.maybeQueueEnterAnimation(e,t,n,r)}function Mp(e,t,n,r){kl===null?r(!1):kl.runLeaveAnimationsWithCallback(e,t,n,r)}function OD(e){xh?.initViewDetachAnimations(e)}function PD(e){xh?.clearViewDetachAnimations(e)}function ar(e,t,n,r,o,i,s,a){if(o!=null){let c,l=!1;ke(o)?c=o:xt(o)&&(l=!0,o=o[$e]);let u=de(o);e===0&&r!==null?(_p(a,r,i,n),s==null?Sh(t,r,u):En(t,r,u,s||null,!0)):e===1&&r!==null?(En(t,r,u,s||null,!0),xD(i,u,a),sr.has(u)||_p(a,r,i,n)):e===2?(a?.[Ff]?.leave?.has(i.index)&&AD(i,u,a),sr.delete(u),Mp(a,i,n,d=>{if(sr.has(u)){sr.delete(u);return}Th(t,u,l,d)})):e===3&&(sr.delete(u),Mp(a,i,n,()=>{t.destroyNode(u)})),c!=null&&WD(t,e,n,c,i,r,s)}}function kD(e,t){Ah(e,t),t[$e]=null,t[we]=null}function LD(e,t,n,r,o,i){r[$e]=o,r[we]=t,Fs(e,r,n,1,o,i)}function Ah(e,t){t[ze].changeDetectionScheduler?.notify(9),Fs(e,t,t[X],2,null,null)}function FD(e){let t=e[nr];if(!t)return wl(e[M],e);for(;t;){let n=null;if(xt(t))n=t[nr];else{let r=t[ee];r&&(n=r)}if(!n){for(;t&&!t[Pe]&&t!==e;)xt(t)&&wl(t[M],t),t=t[re];t===null&&(t=e),xt(t)&&wl(t[M],t),n=t&&t[Pe]}t=n}}function lu(e,t){let n=e[Jr],r=n.indexOf(t);n.splice(r,1)}function Ls(e,t){if(yn(t))return;let n=t[X];n.destroyNode&&Fs(e,t,n,3,null,null),FD(t)}function wl(e,t){if(yn(t))return;let n=b(null);try{t[N]&=-129,t[N]|=256,t[_e]&&Pr(t[_e]),UD(e,t),jD(e,t),t[M].type===1&&t[X].destroy();let r=t[fn];if(r!==null&&ke(t[re])){r!==t[re]&&lu(r,t);let o=t[hn];o!==null&&o.detachView(e)}xl(t)}finally{b(n)}}function jD(e,t){let n=e.cleanup,r=t[tr];if(n!==null)for(let s=0;s=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[n[s+1]];n[s].call(a)}r!==null&&(t[tr]=null);let o=t[ft];if(o!==null){t[ft]=null;for(let s=0;sJ&&Lh(e,t,J,!1);let a=s?U.TemplateUpdateStart:U.TemplateCreateStart;$(a,o,n),n(r,o)}finally{Pt(i);let a=s?U.TemplateUpdateEnd:U.TemplateCreateEnd;$(a,o,n)}}function jh(e,t,n){oE(e,t,n),(n.flags&64)===64&&iE(e,t,n)}function gu(e,t,n=Ge){let r=t.localNames;if(r!==null){let o=t.index+1;for(let i=0;inull;function tE(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function nE(e,t,n,r,o,i){let s=t[M];if(mu(e,s,t,n,r)){yt(e)&&rE(t,e.index);return}e.type&3&&(n=tE(n)),Uh(e,t,n,r,o,i)}function Uh(e,t,n,r,o,i){if(e.type&3){let s=Ge(e,t);r=i!=null?i(r,e.value||"",n):r,r=Bh(n,s,r),o.setProperty(s,n,r)}else e.type&12}function Bh(e,t,n){return e==="src"&&(t.tagName==="IMG"||t.tagName==="VIDEO")?n==null?"":fo(n):n}function rE(e,t){let n=qe(t,e);n[N]&16||(n[N]|=64)}function oE(e,t,n){let r=n.directiveStart,o=n.directiveEnd;yt(n)&&KD(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||th(n,t);let i=n.initialInputs;for(let s=r;s{to(e.lView)},consumerOnSignalRead(){this.lView[_e]=this}});function DE(e){let t=e[_e]??Object.create(EE);return t.lView=e,t}var EE=G(m({},Ar),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=pt(e.lView);for(;t&&!qh(t[M]);)t=pt(t);t&&el(t)},consumerOnSignalRead(){this.lView[_e]=this}});function qh(e){return e.type!==2}function Wh(e){if(e[rr]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[rr])if(r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()),e[rr]===null))return;t=n&&!!(e[N]&8192)}}var CE=100;function Zh(e,t=0){let r=e[ze].rendererFactory,o=!1;o||r.begin?.();try{wE(e,t)}finally{o||r.end?.()}}function wE(e,t){let n=sl();try{al(!0),jl(e,t);let r=0;for(;eo(e);){if(r===CE)throw new y(103,!1);r++,jl(e,1)}}finally{al(n)}}function IE(e,t,n,r){if(yn(t))return;let o=t[N],i=!1,s=!1;cs(t);let a=!0,c=null,l=null;i||(qh(e)?(l=gE(t),c=Or(l)):ci()===null?(a=!1,l=DE(t),c=Or(l)):t[_e]&&(Pr(t[_e]),t[_e]=null));try{Jc(t),Jf(e.bindingStartIndex),n!==null&&Fh(e,t,n,2,r);let u=(o&3)===3;if(!i)if(u){let f=e.preOrderCheckHooks;f!==null&&ms(t,f,null)}else{let f=e.preOrderHooks;f!==null&&ys(t,f,0,null),El(t,0)}if(s||bE(t),Wh(t),Yh(t,0),e.contentQueries!==null&&Dh(e,t),!i)if(u){let f=e.contentCheckHooks;f!==null&&ms(t,f)}else{let f=e.contentHooks;f!==null&&ys(t,f,1),El(t,1)}TE(e,t);let d=e.components;d!==null&&Kh(t,d,0);let p=e.viewQuery;if(p!==null&&Ol(2,p,r),!i)if(u){let f=e.viewCheckHooks;f!==null&&ms(t,f)}else{let f=e.viewHooks;f!==null&&ys(t,f,2),El(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Xi]){for(let f of t[Xi])f();t[Xi]=null}i||(zh(t),t[N]&=-73)}catch(u){let d=!1,p=u,f=t;for(;f!==null;){if(ke(f)){f=f[re];continue}let g=f[Kr];if(g)try{let D=t[Ie][W],v=D?.constructor,_={declarationInstance:D,declarationType:v,caughtBy:g},S=b(null);try{g(pp(p),_)}finally{b(S)}d=!0;break}catch(D){p=D}f=f[re]}if(!d)throw i||to(t),p}finally{l!==null&&(ui(l,c),a&&yE(l)),ls()}}function Yh(e,t){for(let n=uh(e);n!==null;n=dh(n))for(let r=ee;r0&&(e[n-1][Pe]=r[Pe]);let i=Wr(e,ee+t);kD(r[M],r);let s=i[hn];s!==null&&s.detachView(i[M]),r[re]=null,r[Pe]=null,r[N]&=-129}return r}function _E(e,t,n,r){let o=ee+r,i=n.length;r>0&&(n[o-1][Pe]=t),r-1&&(go(t,r),Wr(n,r))}this._attachedToViewContainer=!1}Ls(this._lView[M],this._lView)}onDestroy(t){ss(this._lView,t)}markForCheck(){Du(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[N]&=-129}reattach(){is(this._lView),this._lView[N]|=128}detectChanges(){this._lView[N]|=1024,Zh(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new y(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=or(this._lView),n=this._lView[fn];n!==null&&!t&&lu(n,this._lView),Ah(this._lView[M],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new y(902,!1);this._appRef=t;let n=or(this._lView),r=this._lView[fn];r!==null&&!n&&tg(r,this._lView),is(this._lView)}};function Bs(e,t,n,r,o){let i=e.data[t];if(i===null)i=ME(e,t,n,r,o),ep()&&(i.flags|=32);else if(i.type&64){i.type=n,i.value=r,i.attrs=o;let s=Yf();i.injectorIndex=s===null?-1:s.injectorIndex}return ir(i,!0),i}function ME(e,t,n,r,o){let i=ol(),s=il(),a=s?i:i&&i.parent,c=e.data[t]=RE(e,a,n,t,r,o);return NE(e,c,i,s),c}function NE(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function RE(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return Zf()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,namespace:fl(),attrs:i,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function xE(e){let t=e[Zc]??[],r=e[re][X],o=[];for(let i of t)i.data[gh]!==void 0?o.push(i):AE(i,r);e[Zc]=o}function AE(e,t){let n=0,r=e.firstChild;if(r){let o=e.data[hh];for(;nnull,PE=()=>null;function Ul(e,t){return OE(e,t)}function ng(e,t,n){return PE(e,t,n)}var rg=class{},wn=class{};var og=(()=>{class e{static \u0275prov=k({token:e,providedIn:"root",factory:()=>null})}return e})();function ig(e){return e.debugInfo?.className||e.type.name||null}var vs={},bs=class{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){let o=this.injector.get(t,vs,r);return o!==vs||n===vs?o:this.parentInjector.get(t,n,r)}};function Vs(e,t,n){return e[t]=n}function sg(e,t){return e[t]}function ot(e,t,n){if(n===Re)return!1;let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function mo(e,t,n,r){let o=ot(e,t,n);return ot(e,t+1,r)||o}function kE(e,t,n,r,o,i){let s=mo(e,t,n,r);return mo(e,t+2,o,i)||s}function LE(e,t,n){return function r(o){let i=r.__ngNativeEl__;i!==void 0&&cD(o,i);let s=yt(e)?qe(e.index,t):t;Du(s,5);let a=t[W],c=Rp(t,a,n,o),l=r.__ngNextListenerFn__;for(;l;)c=Rp(t,a,l,o)&&c,l=l.__ngNextListenerFn__;return c}}function Rp(e,t,n,r){let o=b(null);try{return $(U.OutputStart,t,n),n(r)!==!1}catch(i){return dE(e,i),!1}finally{$(U.OutputEnd,t,n),b(o)}}function FE(e,t,n,r,o,i,s,a){let c=es(e),l=!1,u=null;if(!r&&c&&(u=UE(t,n,i,e.index)),u!==null){let d=u.__ngLastListenerFn__||u;d.__ngNextListenerFn__=s,u.__ngLastListenerFn__=s,l=!0}else{let d=Ge(e,n),p=r?r(d):d;uD(n,p,i,a),r||(a.__ngNativeEl__=d);let f=o.listen(p,i,a);if(!jE(i)){let g=r?D=>r(de(D[e.index])):e.index;BE(g,t,n,i,a,f,!1)}}return l}function jE(e){return e.startsWith("animation")||e.startsWith("transition")}function UE(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function BE(e,t,n,r,o,i,s){let a=t.firstCreatePass?zf(t):null,c=$f(n),l=c.length;c.push(o,i),a&&a.push(r,e,l,(l+1)*(s?-1:1))}var Bl=Symbol("BINDING");var Tn=new E("");function Ss(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&(n.directiveToIndex=new Map);for(let p=0;p0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function YE(e,t,n){if(n){if(t.exportAs)for(let r=0;r{let[n,r,o]=e[t],i={propName:n,templateName:t,isSignal:(r&js.SignalBased)!==0};return o&&(i.transform=o),i})}function eC(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function tC(e,t,n){let r=t instanceof K?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new bs(n,r):n}function nC(e){let t=e.get(wn,null);if(t===null)throw new y(407,!1);let n=e.get(og,null),r=e.get(sn,null),o=e.get(jt,null,{optional:!0});return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1,tracingService:o}}function rC(e,t,n){let r=dg(e);return bh(t,r,r==="svg"?Qc:r==="math"?Uf:n)}function oC(e){if((e&&"localName"in e&&typeof e.localName=="string"?e.localName:e?.tagName)?.toLowerCase()==="script")throw new y(905,!1)}function dg(e){return(e.selectors[0][0]||"div").toLowerCase()}var yo=class{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=JE(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=eC(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=MD(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,r,o,i,s,a,c){$(U.DynamicComponentStart);let l=b(null);try{let u=this.componentDef,d=tC(u,o||this.ngModule,t),p=nC(d),f=p.tracingService;return f&&f.componentCreate?f.componentCreate(ig(u),()=>this.createComponentRef(p,d,n,r,i,s,a,c)):this.createComponentRef(p,d,n,r,i,s,a,c)}finally{b(l)}}createComponentRef(t,n,r,o,i,s,a,c){let l=this.componentDef,u=iC(o,l,s,i,c),d=t.rendererFactory.createRenderer(null,l),p=o?XD(d,o,l.encapsulation,n):rC(l,d,a??null);oC(p);let f=n.get(Tn,null),g=sC(p,()=>n.get(Z,null)??ph());f&&f.addHost(g);let D=s?.some(Pp)||i?.some(S=>typeof S!="function"&&S.bindings.some(Pp)),v=pu(null,u,null,512|Ph(l),null,null,t,d,n,null,vh(p,n,!0));f&&ug&&g instanceof ShadowRoot&&ss(v,()=>{f.removeHost(g)}),v[J]=p,cs(v);let _=null;try{let S=cg(J,v,2,"#host",()=>u.directiveRegistry,!0,0);_h(d,p,S),lr(p,v),jh(u,v,S),Eh(u,S,v),lg(u,S),r!==void 0&&cC(S,this.ngContentSelectors,r),_=qe(S.index,v),v[W]=_[W],yu(u,v,null)}catch(S){throw _!==null&&xl(_),xl(v),S}finally{$(U.DynamicComponentEnd),ls()}return new Ts(this.componentType,v,!!D)}};function iC(e,t,n,r,o){let i=e?["ng-version","22.2.3"]:ND(t.selectors[0]),s=null,a=null,c=0;if(n)for(let d of n)c+=d[Bl].requiredVars,d.create&&(d.targetIdx=0,(s??=[]).push(d)),d.update&&(d.targetIdx=0,(a??=[]).push(d));if(r)for(let d=0;d{if(n&1&&e)for(let r of e)r.create();if(n&2&&t)for(let r of t)r.update()}}function Pp(e){let t=e[Bl].kind;return t==="input"||t==="twoWay"}var Ts=class extends rg{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,n,r){super(),this._rootLView=n,this._hasInputBindings=r,this._tNode=ns(n[M],J),this.location=Jl(this._tNode,n),this.instance=qe(this._tNode.index,n)[W],this.hostView=this.changeDetectorRef=new Cn(n,void 0),this.componentType=t}setInput(t,n){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),n))return;let o=this._rootLView,i=mu(r,o[M],o,t,n);this.previousInputValues.set(t,n);let s=qe(r.index,o);Du(s,1)}get injector(){return new Ft(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function cC(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=lC}return e})();function lC(){let e=tt();return uC(e,F())}var Vl=class e extends Eo{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Jl(this._hostTNode,this._hostLView)}get injector(){return new Ft(this._hostTNode,this._hostLView)}get parentInjector(){let t=Xl(this._hostTNode,this._hostLView);if(Xp(t)){let n=Cs(t,this._hostLView),r=Es(t),o=n[M].data[r+8];return new Ft(o,n)}else return new Ft(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=kp(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-ee}createEmbeddedView(t,n,r){let o,i,s;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector,s=r.onError);let a=Ul(this._lContainer,t.ssrId),c=t.createEmbeddedViewImpl(n||{},i,a);return s&&(c._lView[Kr]=s),this.insertImpl(c,o,po(this._hostTNode,a)),c}createComponent(t,n,r,o,i,s,a){let c,l,u=n||{};c=u.index,r=u.injector,o=u.projectableNodes,i=u.environmentInjector||u.ngModuleRef,s=u.directives,a=u.bindings,l=u.onError;let d=new yo(ln(t)),p=r||this.parentInjector;if(!i&&d.ngModule==null){let S=this.parentInjector.get(K,null);S&&(i=S)}let f=ln(d.componentType??{}),g=Ul(this._lContainer,f?.id??null),D=g?.firstChild??null,v=d.create(p,o,D,i,s,a,this._getHostElementNamespace());return l&&(v.hostView._lView[Kr]=l),this.insertImpl(v.hostView,c,po(this._hostTNode,g)),v}_getHostElementNamespace(){if(this._hostTNode.type&2){let t=this._hostTNode.parent??this._hostLView[we];return t!==null&&t.type&2&&typeof t.value=="string"&&t.value.toLowerCase()==="foreignobject"?null:t?.namespace??null}return this._hostTNode.namespace}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(Bf(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[re],l=new e(c,c[we],c[re]);l.detach(l.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return Us(s,o,i,r),t.attachToViewContainerRef(),Vc(Il(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=kp(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=go(this._lContainer,n);r&&(Wr(Il(this._lContainer),n),Ls(r[M],r))}detach(t){let n=this._adjustIndex(t,-1),r=go(this._lContainer,n);return r&&Wr(Il(this._lContainer),n)!=null?new Cn(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function kp(e){return e[Xr]}function Il(e){return e[Xr]||(e[Xr]=[])}function uC(e,t){let n,r=t[e.index];return ke(r)?n=r:(n=Xh(r,t,null,e),t[e.index]=n,hu(t,n)),fC(n,t,e,r),new Vl(n,e,t)}function dC(e,t){let n=e[X],r=n.createComment(""),o=Ge(t,e),i=n.parentNode(o);return En(n,i,r,n.nextSibling(o),!1),r}var fC=gC,pC=()=>!1;function hC(e,t,n){return pC(e,t,n)}function gC(e,t,n,r){if(e[gn])return;let o;n.type&8?o=de(r):o=dC(t,n),e[gn]=o}function _n(e){return!!e&&typeof e.then=="function"}function Hs(e){return!!e&&typeof e.subscribe=="function"}var In=class{},$s=class{};var _s=class extends In{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=bf(t);this._bootstrapComponents=vD(i.bootstrap),this._r3Injector=pl(t,n,[{provide:In,useValue:this},...r],Gr(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Ms=class extends $s{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new _s(this.moduleType,t,[])}};var vo=class extends In{injector;instance=null;constructor(t){super();let n=new on([...t.providers,{provide:In,useValue:this}],t.parent||Yr(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function Co(e,t,n=null){return new vo({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var mC=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=zc(!1,n.type),o=r.length>0?Co([r],this._injector,""):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=k({token:e,providedIn:"environment",factory:()=>new e(T(K))})}return e})();function Mn(e){return Kl(()=>{let t=fg(e),n=G(m({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection!==tu.Eager,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(mC).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ze.Emulated,styles:e.styles||Nt,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Sn("NgStandalone"),pg(n);let r=e.dependencies;return n.directiveDefs=Lp(r,yC),n.pipeDefs=Lp(r,Sf),n.id=EC(n),n})}function yC(e){return ln(e)||Wi(e)}function vC(e,t){if(e==null)return dn;let n={};for(let r in e)if(Object.hasOwn(e,r)){let o=e[r],i,s,a,c;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i,c=o[3]||null):(i=o,s=o,a=js.None,c=null),n[i]=[r,a,c],t[i]=s}return n}function DC(e){if(e==null)return dn;let t={};for(let n in e)Object.hasOwn(e,n)&&(t[e[n]]=n);return t}function zs(e){return Kl(()=>{let t=fg(e);return pg(t),t})}function Gs(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function fg(e){let t={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||dn,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||Nt,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,signalFormsInputPresence:null,inputs:vC(e.inputs,t),outputs:DC(e.outputs),debugInfo:null}}function pg(e){e.features?.forEach(t=>t(e))}function Lp(e,t){return e?()=>{let n=typeof e=="function"?e():e,r=[];for(let o of n){let i=t(o);i!==null&&r.push(i)}return r}:null}function EC(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}var hg=new E("");var Eu=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=h(hg,{optional:!0})??[];injector=h(Je);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=se(this.injector,o);if(_n(i))n.push(i);else if(Hs(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function CC(e,t,n,r,o,i,s,a){if(n.firstCreatePass){e.mergedAttrs=ks(e.mergedAttrs,e.attrs);let u=e.tView=fu(2,e,o,i,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),u.queries=n.queries.embeddedTView(e))}a&&(e.flags|=a),ir(e,!1);let c=wC(n,t,e,r);ds()&&uu(n,t,c,e),lr(c,t);let l=Xh(c,t,c,e);t[r+J]=l,hu(t,l),hC(l,e,t)}function Ns(e,t,n,r,o,i,s,a,c,l,u){let d=n+J,p;if(t.firstCreatePass){if(p=Bs(t,d,4,s||null,a||null),l!=null){let f=et(t.consts,l);p.localNames=[];for(let g=0;g{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var wu=new E("");var qs=new E("");function gg(){ec(e=>{let t="";throw new y(-600,t)})}var bC=10;var fr=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=h(Ne);afterRenderManager=h(Rh);zonelessEnabled=h(so);rootEffectScheduler=h(Dl);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new q;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=h(Dt);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(z(n=>!n))}constructor(){h(jt,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=h(K);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,o=Je.NULL){return this._injector.get(pe).run(()=>{if($(U.BootstrapComponentStart),!this._injector.get(Eu).done){let _="";throw new y(405,_)}let a=ln(n),c=this._injector.get(In),l=new yo(a,c);this.componentTypes.push(n);let{hostElement:u,directives:d,bindings:p}=SC(r),f=u||l.selector,g=l.create(o,[],f,c.injector,d,p),D=g.location.nativeElement,v=g.injector.get(wu,null);return v?.registerApplication(D),g.onDestroy(()=>{this.detachView(g.hostView),lo(this.components,g),v?.unregisterApplication(D)}),this._loadComponent(g),$(U.BootstrapComponentEnd,g),g})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){$(U.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(cu.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw $(U.ChangeDetectionEnd),new y(101,!1);let n=b(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,b(n),this.afterTick.next(),$(U.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(wn,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++eo(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;lo(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(n),this._injector.get(qs,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>lo(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new y(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function SC(e){return e===void 0||typeof e=="string"||e instanceof Element?{hostElement:e}:e}function lo(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function wo(e,t,n,r){let o=F(),i=vn();if(ot(o,i,t)){let s=Me(),a=us();cE(a,o,e,t,n,r)}return wo}var Hl=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function bl(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function TC(e,t,n,r){let o,i,s=0,a=e.length-1,c=void 0;if(Array.isArray(t)){b(r);let l=t.length-1;for(b(null);s<=a&&s<=l;){let u=e.at(s),d=t[s],p=bl(s,u,s,d,n);if(p!==0){p<0&&e.updateValue(s,d),s++;continue}let f=e.at(a),g=t[l],D=bl(a,f,l,g,n);if(D!==0){D<0&&e.updateValue(a,g),a--,l--;continue}let v=n(s,u),_=n(a,f),S=n(s,d);if(Object.is(S,_)){let oe=n(l,g);Object.is(oe,v)?(e.swap(s,a),e.updateValue(a,g),l--,a--):e.move(a,s),e.updateValue(s,d),s++;continue}if(o??=new Rs,i??=jp(e,s,a,n),$l(e,o,s,S))e.updateValue(s,d),s++,a++;else if(i.has(S))o.set(v,e.detach(s)),a--;else{let oe=e.create(s,t[s]);e.attach(s,oe),s++,a++}}for(;s<=l;)Fp(e,o,n,s,t[s]),s++}else if(t!=null){b(r);let l=t[Symbol.iterator]();b(null);let u=l.next();for(;!u.done&&s<=a;){let d=e.at(s),p=u.value,f=bl(s,d,s,p,n);if(f!==0)f<0&&e.updateValue(s,p),s++,u=l.next();else{o??=new Rs,i??=jp(e,s,a,n);let g=n(s,p);if($l(e,o,s,g))e.updateValue(s,p),s++,a++,u=l.next();else if(!i.has(g))e.attach(s,e.create(s,p)),s++,a++,u=l.next();else{let D=n(s,d);o.set(D,e.detach(s)),a--}}}for(;!u.done;)Fp(e,o,n,e.length,u.value),u=l.next()}for(;s<=a;)e.destroy(e.detach(a--));o?.forEach(l=>{e.destroy(l)})}function $l(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function Fp(e,t,n,r,o){if($l(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function jp(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var Rs=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function Io(e,t,n,r,o,i,s,a){Sn("NgControlFlow");let c=F(),l=Me(),u=et(l.consts,i);return Ns(c,l,e,t,n,r,o,u,256,s,a),pr}function pr(e,t,n,r,o,i,s,a){return Sn("NgControlFlow"),_C(e,t,n,r,o,i,s,a),pr}function _C(e,t,n,r,o,i,s,a){let c=F(),l=Me(),u=et(l.consts,i);Ns(c,l,e,t,n,r,o,u,512,s,a)}function bo(e,t){Sn("NgControlFlow");let n=F(),r=vn(),o=n[r]!==Re?n[r]:-1,i=o!==-1?xs(n,J+o):void 0,s=0;if(ot(n,r,e)){let a=b(null);try{if(i!==void 0&&eg(i,s),e!==-1){let c=J+e,l=xs(n,c),u=Wl(n[M],c),d=ng(l,u,n),p=vu(n,u,t,{dehydratedView:d});Us(l,p,s,po(u,d))}}finally{b(a)}}else if(i!==void 0){let a=Jh(i,s);a!==void 0&&(a[W]=t)}}var zl=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-ee}};var Gl=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function So(e,t,n,r,o,i,s,a,c,l,u,d,p){Sn("NgControlFlow");let f=F(),g=Me(),D=c!==void 0,v=F(),_=a?s.bind(v[Ie][W]):s,S=new Gl(D,_);v[J+e]=S,Ns(f,g,e+1,t,n,r,o,et(g.consts,i),256),D&&Ns(f,g,e+2,c,l,u,d,et(g.consts,p),512)}var ql=class extends Hl{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-ee}at(t){return this.getLView(t)[W].$implicit}attach(t,n){let r=n[er];this.needsIndexUpdate||=t!==this.length,Us(this.lContainer,n,t,po(this.templateTNode,r)),MC(this.lContainer,t)}detach(t){return this.needsIndexUpdate||=t!==this.length-1,NC(this.lContainer,t),RC(this.lContainer,t)}create(t,n){let r=Ul(this.lContainer,this.templateTNode.tView.ssrId);return vu(this.hostLView,this.templateTNode,new zl(this.lContainer,n,t),{dehydratedView:r})}destroy(t){Ls(t[M],t)}updateValue(t,n){this.getLView(t)[W].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(Bp(e,t,o,a,r),te))}}return Bp(e,t,o,a,r),te}function Bp(e,t,n,r,o){if(Vh(r,n,e,t,mg),es(r)){let i=n[M];jh(i,n,r),Eh(i,r,n)}o!=null&&gu(n,r)}function he(){let e=Me(),t=tt(),n=Hh(t);return e.firstCreatePass&&lg(e,n),nl(n)&&rl(),tl(),n.classesWithoutHost!=null&&$v(n)&&Up(e,n,F(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&zv(n)&&Up(e,n,F(),n.stylesWithoutHost,!1),he}function ge(e,t,n,r){return te(e,t,n,r),he(),ge}function C(e,t,n,r){let o=F(),i=o[M],s=e+J,a=i.firstCreatePass?KE(s,i,2,t,n,r):i.data[s];return Vh(a,o,e,t,mg),r!=null&&gu(o,a),C}function w(){let e=tt(),t=Hh(e);return nl(t)&&rl(),tl(),w}function Ut(e,t,n,r){return C(e,t,n,r),w(),Ut}var mg=(e,t,n,r,o)=>(fs(!0),bh(t[X],r,fl()));function Zs(){return F()}function Ys(e,t,n){let r=F(),o=vn();if(ot(r,o,t)){let i=Me(),s=us();Uh(s,r,e,t,r[X],n)}return Ys}var ao=void 0;function AC(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return t===1&&n===0?1:5}var OC=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],ao,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],ao,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm\u202Fa","h:mm:ss\u202Fa","h:mm:ss\u202Fa z","h:mm:ss\u202Fa zzzz"],["{1}, {0}",ao,ao,ao],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",AC],Sl=Object.create(null);function Qs(e){let t=PC(e),n=Vp(t);if(n)return n;let r=t.split("-")[0];if(n=Vp(r),n)return n;if(r==="en")return OC;throw new y(701,!1)}function Vp(e){if(!(e in Sl)){let t=un.ng&&un.ng.common&&un.ng.common.locales&&un.ng.common.locales[e];return t!==void 0&&(Sl[e]=t),t}return Sl[e]}var hr={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencyCode:15,CurrencySymbol:16,CurrencyName:17,Currencies:18,Directionality:19,PluralCase:20,ExtraData:21};function PC(e){return e.toLowerCase().replace(/_/g,"-")}var _o="en-US";var kC=_o;function yg(e){typeof e=="string"&&(kC=e.toLowerCase().replace(/_/g,"-"))}function Bt(e,t,n){let r=F(),o=Me(),i=tt();return(i.type&3||n)&&FE(i,o,r,n,r[X],e,t,LE(i,r,t)),Bt}function it(e=1){return ap(e)}function Iu(e){let t=Kf();return rs(t,J+e)}function gs(e,t){return e<<17|t<<2}function bn(e){return e>>17&32767}function LC(e){return(e&2)==2}function FC(e,t){return e&131071|t<<17}function Zl(e){return e|2}function ur(e){return(e&131068)>>2}function Tl(e,t){return e&-131069|t<<2}function jC(e){return(e&1)===1}function Yl(e){return e|1}function UC(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,a=bn(s),c=ur(s);e[r]=n;let l=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||Xn(d,u)>0)&&(l=!0)}else u=n;if(o)if(c!==0){let p=bn(e[a+1]);e[r+1]=gs(p,a),p!==0&&(e[p+1]=Tl(e[p+1],r)),e[a+1]=FC(e[a+1],r)}else e[r+1]=gs(a,0),a!==0&&(e[a+1]=Tl(e[a+1],r)),a=r;else e[r+1]=gs(c,0),a===0?a=r:e[c+1]=Tl(e[c+1],r),c=r;l&&(e[r+1]=Zl(e[r+1])),Hp(e,u,r,!0),Hp(e,u,r,!1),BC(t,u,e,r,i),s=gs(a,c),i?t.classBindings=s:t.styleBindings=s}function BC(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&Xn(i,t)>=0&&(n[r+1]=Yl(n[r+1]))}function Hp(e,t,n,r){let o=e[n+1],i=t===null,s=r?bn(o):ur(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],l=e[s+1];VC(c,t)&&(a=!0,e[s+1]=r?Yl(l):Zl(l)),s=r?bn(l):ur(l)}a&&(e[n+1]=r?Zl(o):Yl(o))}function VC(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?Xn(e,t)>=0:!1}function gr(e,t,n){return vg(e,t,n,!1),gr}function Ks(e,t){return vg(e,t,null,!0),Ks}function vg(e,t,n,r){let o=F(),i=Me(),s=cl(2);if(i.firstUpdatePass&&$C(i,e,s,r),t!==Re&&ot(o,s,t)){let a=i.data[vt()];ZC(i,a,o,o[X],e,o[s+1]=YC(t,n),r,s)}}function HC(e,t){return t>=e.expandoStartIndex}function $C(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[vt()],s=HC(e,n);QC(i,r)&&t===null&&!s&&(t=!1),t=zC(o,i,t,r),UC(o,i,t,n,s,r)}}function zC(e,t,n,r){let o=rp(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=_l(null,e,t,n,r),n=Do(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=_l(o,e,t,n,r),i===null){let c=GC(e,t,r);c!==void 0&&Array.isArray(c)&&(c=_l(null,e,t,c[1],r),c=Do(c,t.attrs,r),qC(e,t,r,c))}else i=WC(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function GC(e,t,n){let r=n?t.classBindings:t.styleBindings;if(ur(r)!==0)return e[bn(r)]}function qC(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[bn(o)]=r}function WC(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let c=e[o],l=Array.isArray(c),u=l?c[1]:c,d=u===null,p=n[o+1];p===Re&&(p=d?Nt:void 0);let f=d?Ki(p,r):u===r?p:void 0;if(l&&!As(f)&&(f=Ki(c,r)),As(f)&&(a=f,s))return a;let g=e[o+1];o=s?bn(g):ur(g)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=Ki(c,r))}return a}function As(e){return e!==void 0}function YC(e,t){return e==null||e===""||(typeof t=="string"?e=fo(e)+t:typeof e=="object"&&(e=Gr(fo(e)))),e}function QC(e,t){return(e.flags&(t?8:16))!==0}function I(e,t=""){let n=F(),r=Me(),o=e+J,i=r.firstCreatePass?Bs(r,o,1,t,null):r.data[o],s=KC(r,n,i,t);n[o]=s,ds()&&uu(r,n,s,i),ir(i,!1)}var KC=(e,t,n,r)=>(fs(!0),pD(t[X],r));function XC(e,t,n,r=""){return ot(e,vn(),n)?t+Kn(n)+r:Re}function JC(e,t,n,r,o,i=""){let s=Xf(),a=mo(e,s,n,o);return cl(2),a?t+Kn(n)+r+Kn(o)+i:Re}function Le(e){return me("",e),Le}function me(e,t,n){let r=F(),o=XC(r,e,t,n);return o!==Re&&Dg(r,vt(),o),me}function Xs(e,t,n,r,o){let i=F(),s=JC(i,e,t,n,r,o);return s!==Re&&Dg(i,vt(),s),Xs}function Dg(e,t,n){let r=Kc(t,e);hD(e[X],r,n)}function Vt(e,t){let n=no()+e,r=F();return r[n]===Re?Vs(r,n,t()):sg(r,n)}function bu(e,t,n,r,o,i,s,a){let c=no()+e,l=F(),u=kE(l,c,n,r,o,i);return mo(l,c+4,s,a)||u?Vs(l,c+6,t(n,r,o,i,s,a)):sg(l,c+6)}function Eg(e,t){let n=e[t];return n===Re?void 0:n}function ew(e,t,n,r,o,i){let s=t+n;return ot(e,s,o)?Vs(e,s+1,i?r.call(i,o):r(o)):Eg(e,s+1)}function tw(e,t,n,r,o,i,s){let a=t+n;return mo(e,a,o,i)?Vs(e,a+2,s?r.call(s,o,i):r(o,i)):Eg(e,a+2)}function Ht(e,t){let n=Me(),r,o=e+J;n.firstCreatePass?(r=nw(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];let i=r.factory||(r.factory=rn(r.type,!0)),s,a=ve(dr);try{let c=ws(!1),l=i();return ws(c),Xc(n,F(),o,l),l}finally{ve(a)}}function nw(e,t){if(t)for(let n=t.length-1;n>=0;n--){let r=t[n];if(e===r.name)return r}}function Mo(e,t,n){let r=e+J,o=F(),i=rs(o,r);return Cg(o,r)?ew(o,no(),t,i.transform,n,i):i.transform(n)}function No(e,t,n,r){let o=e+J,i=F(),s=rs(i,o);return Cg(i,o)?tw(i,no(),t,s.transform,n,r,s):s.transform(n,r)}function Cg(e,t){return e[M].data[t].pure}var wg=(()=>{class e{applicationErrorHandler=h(Ne);appRef=h(fr);taskService=h(Dt);ngZone=h(pe);zonelessEnabled=h(so);tracing=h(jt,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new ie;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get($r):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(h(vl,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let n=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(n);return}this.switchToMicrotaskScheduler(),this.taskService.remove(n)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let n=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})})}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:case 2:{this.appRef.dirtyFlags|=2;break}case 3:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2;break}case 12:{this.appRef.dirtyFlags|=16;break}case 13:{this.appRef.dirtyFlags|=2;break}case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?dp:hl;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get($r+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.applicationErrorHandler(r)}finally{this.taskService.remove(n),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function Ig(){return[{provide:sn,useExisting:wg},{provide:pe,useClass:zr},{provide:so,useValue:!0}]}var Su=(()=>{class e{compileModuleSync(n){return new Ms(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function rw(){return typeof $localize<"u"&&$localize.locale||_o}var Ro=new E("",{factory:()=>h(Ro,{optional:!0,skipSelf:!0})||rw()});function be(e){return Ud(e)}var bg=class e extends Error{_brand;constructor(t){super(t)}static IDLE=new e("IDLE");static LOADING=new e("LOADING")};function Ng(e,t){let n=Object.create(Wp);n.value=e,n.transformFn=t?.transform;function r(){if(Un(n),n.value===Ql){let o=null;throw new y(-950,o)}return n.value}return r[Se]=n,r}function Mu(e){return Tw(e)?e.default:e}function Tw(e){return e&&typeof e=="object"&&"default"in e}function Sg(e,t){return Ng(e,t)}function _w(e){return Ng(Ql,e)}var Nu=(Sg.required=_w,Sg);var Mw=1e4;var lF=Mw-1e3;var ea=(()=>{class e{static __NG_ELEMENT_ID__=Nw}return e})();function Nw(e){return Rw(tt(),F(),(e&16)===16)}function Rw(e,t,n){if(yt(e)&&!n){let r=qe(e.index,t);return new Cn(r,r)}else if(e.type&175){let r=t[Ie];return new Cn(r,t)}return null}var Tu=new E(""),xw=new E("");function xo(e){return!e.moduleRef}function Aw(e){let t=xo(e)?e.r3Injector:e.moduleRef.injector,n=t.get(pe);return n.run(()=>{xo(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(Ne),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r})}),xo(e)){let i=()=>t.destroy(),s=e.platformInjector.get(Tu);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(Tu);s.add(i),e.moduleRef.onDestroy(()=>{lo(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return Pw(r,n,()=>{let i=t.get(Dt),s=i.add(),a=t.get(Eu);return a.runInitializers(),a.donePromise.then(()=>{let c=t.get(Ro,_o);if(yg(c||_o),!t.get(xw,!0))return xo(e)?t.get(fr):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(xo(e)){let u=t.get(fr);return e.rootComponent!==void 0&&u.bootstrap(e.rootComponent),u}else return Ow?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{i.remove(s)})})})}var Ow;function Pw(e,t,n){try{let r=n();return _n(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var Js=null;function kw(e=[],t){return Je.create({name:t,providers:[{provide:Zr,useValue:"platform"},{provide:Tu,useValue:new Set([()=>Js=null])},...e]})}function Lw(e=[]){if(Js)return Js;let t=kw(e);return Js=t,gg(),Fw(t),t}function Fw(e){let t=e.get(ps,null);se(e,()=>{t?.forEach(n=>n())})}function Rg(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:o}=e;$(U.BootstrapApplicationStart);try{let i=o?.injector??Lw(r),s=[Ig(),hp,...n||[]],a=new vo({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1});return Aw({r3Injector:a.injector,platformInjector:i,rootComponent:t})}catch(i){return Promise.reject(i)}finally{$(U.BootstrapApplicationEnd)}}var xg=null;function Et(){return xg}function Ru(e){xg??=e}var Ao=class{},mr=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:()=>h(Ag),providedIn:"platform"})}return e})();var Ag=(()=>{class e extends mr{_location;_history;_doc=h(Z);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Et().getBaseHref(this._doc)}onPopState(n){let r=Et().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=Et().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function kg(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function Og(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function zt(e){return e&&e[0]!=="?"?`?${e}`:e}var ta=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:()=>h(Uw),providedIn:"root"})}return e})(),jw=new E(""),Uw=(()=>{class e extends ta{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??h(Z).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return kg(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+zt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+zt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+zt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(T(mr),T(jw,8))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var yr=(()=>{class e{_subject=new q;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=Hw(Og(Pg(r))),this._locationStrategy.onPopState(o=>{let i={url:this.path(!0),pop:!0,state:o.state,type:o.type};o.hasUAVisualTransition&&(i.hasUAVisualTransition=!0),this._subject.next(i)})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+zt(r))}normalize(n){return e.stripTrailingSlash(Vw(this._basePath,Pg(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+zt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+zt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=zt;static joinWithSlash=kg;static stripTrailingSlash=Og;static \u0275fac=function(r){return new(r||e)(T(ta))};static \u0275prov=k({token:e,factory:()=>Bw(),providedIn:"root"})}return e})();function Bw(){return new yr(T(ta))}function Vw(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function Pg(e){return e.replace(/\/index\.html$/,"")}function Hw(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}var ku=(function(e){return e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific",e})(ku||{});var Qe={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function vr(e,t){let n=Qs(e),r=n[hr.NumberSymbols][t];if(typeof r>"u"){if(t===Qe.CurrencyDecimal)return n[hr.NumberSymbols][Qe.Decimal];if(t===Qe.CurrencyGroup)return n[hr.NumberSymbols][Qe.Group]}return r}function Fg(e,t){return Qs(e)[hr.NumberFormats][t]}var $w=/^(\d+)?\.((\d+)(-(\d+))?)?$/,Lg=22,na=".",Oo="0",zw=";",Gw=",",xu="#";function qw(e,t,n,r,o,i,s=!1){let a="",c=!1;if(!isFinite(e))a=vr(n,Number.isNaN(e)?Qe.NaN:Qe.Infinity);else{let l=Yw(e);s&&(l=Zw(l));let u=t.minInt,d=t.minFrac,p=t.maxFrac;if(i){let S=i.match($w);if(S===null)throw new y(2306,!1);let oe=S[1],ct=S[3],Ue=S[5];oe!=null&&(u=Au(oe)),ct!=null&&(d=Au(ct)),Ue!=null?p=Au(Ue):ct!=null&&d>p&&(p=d);let lt=100;if(u>lt||d>lt||p>lt)throw new y(2306,!1)}Qw(l,d,p);let f=l.digits,g=l.integerLen,D=l.exponent,v=[];for(c=f.every(S=>!S);g0?v=f.splice(g,f.length):(v=f,f=[0]);let _=[];for(f.length>=t.lgSize&&_.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)_.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&_.unshift(f.join("")),a=_.join(vr(n,r)),v.length&&(a+=vr(n,o)+v.join("")),D&&(a+=vr(n,Qe.Exponential)+"+"+D)}return e<0&&!c?a=t.negPre+a+t.negSuf:a=t.posPre+a+t.posSuf,a}function jg(e,t,n){let r=Fg(t,ku.Decimal),o=Ww(r,vr(t,Qe.MinusSign));return qw(e,o,t,Qe.Group,Qe.Decimal,n)}function Ww(e,t="-"){let n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(zw),o=r[0],i=r[1],s=o.indexOf(na)!==-1?o.split(na):[o.substring(0,o.lastIndexOf(Oo)+1),o.substring(o.lastIndexOf(Oo)+1)],a=s[0],c=s[1]||"";n.posPre=a.substring(0,a.indexOf(xu));for(let u=0;u-1&&(t=t.replace(na,"")),(i=t.search(/e/i))>0?(o<0&&(o=i),o+=+t.slice(i+1),t=t.substring(0,i)):o<0&&(o=t.length),i=0;t.charAt(i)===Oo;i++);if(i===(a=t.length))r=[0],o=1;else{for(a--;t.charAt(a)===Oo;)a--;for(o-=i,r=[],s=0;i<=a;i++,s++)r[s]=Number(t.charAt(i))}return o>Lg&&(r=r.splice(0,Lg-1),n=o-1,o=1),{digits:r,exponent:n,integerLen:o}}function Qw(e,t,n){if(t>n)throw new y(2307,!1);let r=e.digits,o=r.length-e.integerLen,i=Math.min(Math.max(t,o),n),s=i+e.integerLen,a=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let d=s;d=5)if(s-1<0){for(let d=0;d>s;d--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;o=l?g.pop():c=!1),p>=10?1:0},0);u&&(r.unshift(u),e.integerLen++)}function Au(e){let t=parseInt(e);if(isNaN(t))throw new y(2305,!1);return t}function Ug(e,t){return new y(2100,!1)}var Ou=class{createSubscription(t,n,r){return be(()=>t.subscribe({next:n,error:r}))}dispose(t){be(()=>t.unsubscribe())}},Pu=class{createSubscription(t,n,r){return t.then(o=>n?.(o),o=>r?.(o)),{unsubscribe:()=>{n=null,r=null}}}dispose(t){t.unsubscribe()}},Kw=new Pu,Xw=new Ou,Lu=(()=>{class e{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=h(Ne);constructor(n){this._ref=n}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(n){if(!this._obj){if(n)try{this.markForCheckOnValueUpdate=!1,this._subscribe(n)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return n!==this._obj?(this._dispose(),this.transform(n)):this._latestValue}_subscribe(n){this._obj=n,this._strategy=this._selectStrategy(n),this._subscription=this._strategy.createSubscription(n,r=>this._updateLatestValue(n,r),r=>this.applicationErrorHandler(r))}_selectStrategy(n){if(_n(n))return Kw;if(Hs(n))return Xw;throw Ug(e,n)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(n,r){n===this._obj&&(this._latestValue=r,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(r){return new(r||e)(dr(ea,16))};static \u0275pipe=Gs({name:"async",type:e,pure:!1})}return e})();var Fu=(()=>{class e{_locale;constructor(n){this._locale=n}transform(n,r,o){if(!Jw(n))return null;o||=this._locale;try{let i=eI(n);return jg(i,o,r)}catch(i){throw Ug(e,i.message)}}static \u0275fac=function(r){return new(r||e)(dr(Ro,16))};static \u0275pipe=Gs({name:"number",type:e,pure:!0})}return e})();function Jw(e){return!(e==null||e===""||e!==e)}function eI(e){if(typeof e=="string"&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if(typeof e!="number")throw new y(2309,!1);return e}function Po(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()!==t)continue;let s=i;try{s=decodeURIComponent(i)}catch{}return s.length>1&&s[0]==='"'&&s[s.length-1]==='"'&&(s=s.slice(1,-1)),s}return null}var Bg="browser";var ko=class{_doc;constructor(t){this._doc=t}manager},ra=(()=>{class e extends ko{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o,i){return n.addEventListener(r,o,i),()=>this.removeEventListener(n,r,o,i)}removeEventListener(n,r,o,i){return n.removeEventListener(r,o,i)}static \u0275fac=function(r){return new(r||e)(T(Z))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})(),sa=new E(""),Vu=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(s=>{s.manager=this});let o=n.filter(s=>!(s instanceof ra));this._plugins=o.slice().reverse();let i=n.find(s=>s instanceof ra);i&&this._plugins.push(i)}addEventListener(n,r,o,i){return this._findPluginFor(r).addEventListener(n,r,o,i)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new y(-5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(T(sa),T(pe))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})(),ju="ng-app-id";function Vg(e){for(let t of e)t.remove()}function Hg(e,t){let n=t.createElement("style");return n.textContent=e,n}function oI(e,t,n,r){let o=e.head?.querySelectorAll(`style[${ju}="${t}"],link[${ju}="${t}"]`);if(!o||o.length===0)return!1;for(let i of o)i.removeAttribute(ju),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]});return!0}function Bu(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var Hu=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,oI(n,r,this.inline,this.external)&&this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Hg);r?.forEach(o=>this.addUsage(o,this.external,Bu))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Vg(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])Vg(n);this.hosts.clear()}addHost(n){if(!this.hosts.has(n)){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,Hg(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,Bu(r,this.doc)))}}removeHost(n){this.hosts.delete(n);for(let r of[...this.inline.values(),...this.external.values()]){let o=[];for(let i of r.elements)i.parentNode===n?i.remove():o.push(i);r.elements=o}}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(T(Z),T(ro),T(io,8),T(oo))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})(),Uu={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},$u=/%COMP%/g;var zg="%COMP%",iI=`_nghost-${zg}`,sI=`_ngcontent-${zg}`,aI=!0,cI=new E("",{factory:()=>aI}),lI=new E("");function uI(e){return sI.replace($u,e)}function dI(e){return iI.replace($u,e)}function Gg(e,t){return t.map(n=>n.replace($u,e))}var zu=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;cssVarNamespace;constructor(n,r,o,i,s,a,c=null,l=null,u=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.ngZone=a,this.nonce=c,this.tracingService=l,this.cssVarNamespace=u??"",this.defaultRenderer=new Lo(n,s,a,this.tracingService,this.cssVarNamespace)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;let o=this.getOrCreateRenderer(n,r);return o instanceof ia?o.applyToHost(n):o instanceof Fo&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.tracingService;switch(r.encapsulation){case Ze.Emulated:i=new ia(c,l,r,this.appId,u,s,a,d,this.cssVarNamespace);break;case Ze.ShadowDom:return new oa(c,n,r,s,a,this.nonce,d,this.cssVarNamespace,l);case Ze.ExperimentalIsolatedShadowDom:return new oa(c,n,r,s,a,this.nonce,d,this.cssVarNamespace);default:i=new Fo(c,l,r,u,s,a,d,this.cssVarNamespace);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(n){this.rendererByCompId.delete(n)}static \u0275fac=function(r){return new(r||e)(T(Vu),T(Tn),T(ro),T(cI),T(Z),T(pe),T(io),T(jt,8),T(lI,8))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})(),Lo=class{eventManager;doc;ngZone;tracingService;cssVarNamespace;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o,i=""){this.eventManager=t,this.doc=n,this.ngZone=r,this.tracingService=o,this.cssVarNamespace=i}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Uu[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){($g(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){if(t){let o=$g(t)?t.content:t;if(r!=null&&r.parentNode!==o)throw new y(-5106,!1);o.insertBefore(n,r)}}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new y(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Uu[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Uu[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){let i=n.startsWith("--");i&&(n=n.replace("%NS%",this.cssVarNamespace)),i||o&(rt.DashCase|rt.Important)?t.style.setProperty(n,r,o&rt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){let o=n.startsWith("--");o&&(n=n.replace("%NS%",this.cssVarNamespace)),o||r&rt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r,o){if(typeof t=="string"&&(t=Et().getGlobalEventTarget(this.doc,t),!t))throw new y(-5102,!1);let i=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(t,n,i)),this.eventManager.addEventListener(t,n,i,o)}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;t(n)===!1&&n.preventDefault()}}};function $g(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var oa=class extends Lo{hostEl;sharedStylesHost;shadowRoot;constructor(t,n,r,o,i,s,a,c,l){super(t,o,i,a,c),this.hostEl=n,this.sharedStylesHost=l,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let u=r.styles;u=Gg(r.id,u).map(p=>p.replace(/%NS%/g,c));for(let p of u){let f=document.createElement("style");s&&f.setAttribute("nonce",s),f.textContent=p,this.shadowRoot.appendChild(f)}let d=r.getExternalStyles?.();if(d)for(let p of d){let f=Bu(p,o);s&&f.setAttribute("nonce",s),this.shadowRoot.appendChild(f)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},Fo=class extends Lo{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,a,c,l){super(t,i,s,a,c),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o;let u=r.styles,d=l?Gg(l,u):u;this.styles=d.map(p=>p.replace(/%NS%/g,c)),this.styleUrls=r.getExternalStyles?.(l)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&au.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},ia=class extends Fo{contentAttr;hostAttr;constructor(t,n,r,o,i,s,a,c,l){let u=o+"-"+r.id;super(t,n,r,i,s,a,c,l,u),this.contentAttr=uI(u),this.hostAttr=dI(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}};var aa=class e extends Ao{supportsDOMEvents=!0;static makeCurrent(){Ru(new e)}onAndCancel(t,n,r,o){return t.addEventListener(n,r,o),()=>{t.removeEventListener(n,r,o)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=fI();return n==null?null:pI(n)}resetBaseElement(){jo=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Po(document.cookie,t)}},jo=null;function fI(){return jo=jo||document.head.querySelector("base"),jo?jo.getAttribute("href"):null}function pI(e){return new URL(e,document.baseURI).pathname}var qg=["alt","control","meta","shift"],hI={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},gI={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},Wg=(()=>{class e extends ko{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Et().onAndCancel(n,s.domEventName,a,i))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),qg.forEach(l=>{let u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=hI[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),qg.forEach(s=>{if(s!==o){let a=gI[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(T(Z))};static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})();async function Gu(e,t,n){let r=m({rootComponent:e},mI(t,n));return Rg(r)}function mI(e,t){return{platformRef:t?.platformRef,appProviders:[...CI,...e?.providers??[]],platformProviders:EI}}function yI(){aa.makeCurrent()}function vI(){return new ht}function DI(){return nu(document),document}var EI=[{provide:oo,useValue:Bg},{provide:ps,useValue:yI,multi:!0},{provide:Z,useFactory:DI}];var CI=[{provide:Zr,useValue:"root"},{provide:ht,useFactory:vI},{provide:sa,useClass:ra,multi:!0},{provide:sa,useClass:Wg,multi:!0},zu,{provide:Tn,useClass:Hu},{provide:Hu,useExisting:Tn},Vu,{provide:wn,useExisting:zu},[]];var wt=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` +`).forEach(n=>{let r=n.indexOf(":");if(r>0){let o=n.slice(0,r),i=n.slice(r+1).trim();this.addHeaderEntry(o,i)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,r)=>{this.addHeaderEntry(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init();for(let[n,r]of t.headers.entries())this.headers.set(n,r),this.normalizedNames.set(n,t.normalizedNames.get(n))}clone(t){let n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){let n=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(t.name,n);let o=t.op==="a"?(this.headers.get(n)||[]).slice():[];o.push(...r),this.headers.set(n,o);break;case"d":let i=t.value;if(i===void 0)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=Array.isArray(i)?i:[i],a=this.headers.get(n);if(!a)return;a=a.filter(c=>s.indexOf(c)===-1),a.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,a)}break}}addHeaderEntry(t,n){let r=t.toLowerCase();this.maybeSetNormalizedName(t,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}setHeaderEntries(t,n){let r=(Array.isArray(n)?n:[n]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}};var la=class{map=new Map;set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}},ua=class{encodeKey(t){return Zg(t)}encodeValue(t){return Zg(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function wI(e,t){let n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],c=n.get(s)||[];c.push(a),n.set(s,c)}),n}var II=/[&+#]/g;function Zg(e){return encodeURI(e).replace(II,encodeURIComponent)}function ca(e){return`${e}`}var Ct=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new ua,t.fromString){if(t.fromObject)throw new y(2805,!1);this.map=wI(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{let r=t.fromObject[n],o=Array.isArray(r)?r.map(ca):[ca(r)];this.map.set(n,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){let n=[];return Object.keys(t).forEach(r=>{let o=t[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let n=this.encoder.encodeKey(t);return this.map.get(t).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){if(this.map===null&&(this.map=new Map),this.cloneFrom!==null){this.cloneFrom.init();for(let[t,n]of this.cloneFrom.map.entries())this.map.set(t,n);this.updates.forEach(t=>{switch(t.op){case"a":case"s":let n=t.op==="a"?(this.map.get(t.param)||[]).slice():[];n.push(ca(t.value)),this.map.set(t.param,n);break;case"d":if(t.value!==void 0){let r=(this.map.get(t.param)||[]).slice(),o=r.indexOf(ca(t.value));o!==-1&&r.splice(o,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null}}};function bI(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Yg(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Qg(e){return typeof Blob<"u"&&e instanceof Blob}function Kg(e){return typeof FormData<"u"&&e instanceof FormData}function SI(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var qu="Content-Type",Xg="Accept",tm="text/plain",nm="application/json",TI=`${nm}, ${tm}, */*`,Dr=class e{url;body=null;headers;context;reportProgress=!1;reportUploadProgress=!1;reportDownloadProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,n,r,o){this.url=n,this.method=t.toUpperCase();let i;if(bI(this.method)||o?(this.body=r!==void 0?r:null,i=o):i=r,i){if(this.reportProgress=!!i.reportProgress,this.reportUploadProgress=!!i.reportUploadProgress,this.reportDownloadProgress=!!i.reportDownloadProgress,this.withCredentials=!!i.withCredentials,this.keepalive=!!i.keepalive,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),i.priority&&(this.priority=i.priority),i.cache&&(this.cache=i.cache),i.credentials&&(this.credentials=i.credentials),typeof i.timeout=="number"){if(i.timeout<1||!Number.isInteger(i.timeout))throw new y(2822,"");this.timeout=i.timeout}i.mode&&(this.mode=i.mode),i.redirect&&(this.redirect=i.redirect),i.integrity&&(this.integrity=i.integrity),i.referrer!==void 0&&(this.referrer=i.referrer),i.referrerPolicy&&(this.referrerPolicy=i.referrerPolicy),this.transferCache=i.transferCache}if(this.headers??=new wt,this.context??=new la,!this.params)this.params=new Ct,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let a=n,c="",l=n.indexOf("#");l!==-1&&(c=n.substring(l),a=n.substring(0,l));let u=a.indexOf("?"),d=u===-1?"?":ujn.set(St,t.setHeaders[St]),Ue)),t.setParams&&(lt=Object.keys(t.setParams).reduce((jn,St)=>jn.set(St,t.setParams[St]),lt)),new e(n,r,v,{params:lt,headers:Ue,context:Rr,reportProgress:S,reportUploadProgress:oe,reportDownloadProgress:ct,responseType:o,withCredentials:_,transferCache:g,keepalive:i,cache:a,priority:s,timeout:D,mode:c,redirect:l,credentials:u,referrer:d,integrity:p,referrerPolicy:f})}},Rn=(function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e})(Rn||{}),Er=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(t,n=200,r="OK"){this.headers=t.headers||new wt,this.status=t.status!==void 0?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.redirected=t.redirected,this.responseType=t.responseType,this.ok=this.status>=200&&this.status<300}},da=class e extends Er{constructor(t={}){super(t)}type=Rn.ResponseHeader;clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},Uo=class e extends Er{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=Rn.Response;clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected,responseType:t.responseType??this.responseType})}},Nn=class extends Er{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},_I=200;var MI=/^\)\]\}',?\n/,S3=1024*1024,rm=new E("",{factory:()=>null}),fa=(()=>{class e{fetchImpl=h(Zu,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n));ngZone=h(pe);destroyRef=h(Oe);maxResponseSize=h(rm);handle(n){return new P(r=>{let o=new AbortController,i=!1,s={next:c=>{c.type===Rn.Response&&(i=!0),r.next(c)},error:c=>{i=!0,r.error(c)},complete:()=>{i=!0,r.complete()}};this.doRequest(n,o.signal,s).then(Yu,c=>s.error(new Nn({error:c})));let a;return n.timeout&&(a=this.ngZone.runOutsideAngular(()=>setTimeout(()=>{o.signal.aborted||o.abort(new DOMException("signal timed out","TimeoutError"))},n.timeout))),()=>{a!==void 0&&clearTimeout(a),!i&&!o.signal.aborted&&o.abort()}})}async doRequest(n,r,o){let i=this.createRequestInit(n),s;try{let v=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,m({signal:r},i)));NI(v),o.next({type:Rn.Sent}),s=await v}catch(v){o.error(new Nn({error:v,status:v.status??0,statusText:v.statusText,url:n.urlWithParams,headers:v.headers}));return}let a=new wt(s.headers),c=s.statusText,l=s.url||n.urlWithParams,u=s.status,d=null,p=n.reportProgress||n.reportDownloadProgress;if(p&&o.next(new da({headers:a,status:u,statusText:c,url:l})),s.body){let v=s.headers.get(qu)??"",_=s.headers.get("content-length"),S=_!==null?Number(_):NaN;this.maxResponseSize!==null&&Number.isFinite(S)&&S>this.maxResponseSize&&(await s.body.cancel(),Jg(this.maxResponseSize));let oe=[],ct=s.body.getReader(),Ue=0,lt,Rr,jn=typeof Zone<"u"&&Zone.current,St=!1;if(await this.ngZone.runOutsideAngular(async()=>{for(;;){if(this.destroyRef.destroyed){await ct.cancel(),St=!0;break}let{done:Wa,value:Za}=await ct.read();if(Wa)break;if(oe.push(Za),Ue+=Za.length,this.maxResponseSize!==null&&Ue>this.maxResponseSize&&(await ct.cancel(),Jg(this.maxResponseSize)),p){Rr=n.responseType==="text"?(Rr??"")+(lt??=em(v)).decode(Za,{stream:!0}):void 0;let _d=()=>o.next({type:Rn.DownloadProgress,total:Number.isFinite(S)?S:void 0,loaded:Ue,partialText:Rr});jn?jn.run(_d):_d()}}}),St){o.complete();return}let ly=this.concatChunks(oe,Ue);try{d=this.parseBody(n,ly,v,u)}catch(Wa){o.error(new Nn({error:Wa,headers:new wt(s.headers),status:s.status,statusText:s.statusText,url:s.url||n.urlWithParams}));return}}u===0&&(u=d?_I:0);let f=u>=200&&u<300,g=s.redirected,D=s.type;f?(o.next(new Uo({body:d,headers:a,status:u,statusText:c,url:l,redirected:g,responseType:D})),o.complete()):o.error(new Nn({error:d,headers:a,status:u,statusText:c,url:l,redirected:g,responseType:D}))}parseBody(n,r,o,i){switch(n.responseType){case"json":let s=new TextDecoder().decode(r).replace(MI,"");if(s==="")return null;try{return JSON.parse(s)}catch(a){if(i<200||i>=300)return s;throw a}case"text":return em(o).decode(r);case"blob":return new Blob([r],{type:o});case"arraybuffer":return r.buffer}}createRequestInit(n){if(n.reportUploadProgress)throw new y(2824,!1);let r={},o;if(o=n.credentials,n.withCredentials&&(o="include"),n.headers.forEach((i,s)=>r[i]=s.join(",")),n.headers.has(Xg)||(r[Xg]=TI),!n.headers.has(qu)){let i=n.detectContentTypeHeader();i!==null&&(r[qu]=i)}return{body:n.serializeBody(),method:n.method,headers:r,credentials:o,keepalive:n.keepalive,cache:n.cache,priority:n.priority,mode:n.mode,redirect:n.redirect,referrer:n.referrer,integrity:n.integrity,referrerPolicy:n.referrerPolicy}}concatChunks(n,r){let o=new Uint8Array(r),i=0;for(let s of n)o.set(s,i),i+=s.length;return o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),Zu=class{};function Yu(){}function NI(e){e.then(Yu,Yu)}function Jg(e){throw new y(-2825,!1)}var RI=/charset=\s*["']?([^;"'\s]+)["']?/i;function em(e){let t=e.match(RI);if(t!==null)try{return new TextDecoder(t[1])}catch{}return new TextDecoder}var xI=new E("",{factory:()=>!0}),AI="XSRF-TOKEN",OI=new E("",{factory:()=>AI}),PI="X-XSRF-TOKEN",kI=new E("",{factory:()=>PI}),LI=(()=>{class e{cookieName=h(OI);doc=h(Z);lastCookieString="";lastToken=null;parseCount=0;getToken(){let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=Po(n,this.cookieName),this.lastCookieString=n),this.lastToken}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),om=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=T(LI),o},providedIn:"root"})}return e})();function im(e,t){if(!h(xI)||e.method==="GET"||e.method==="HEAD")return t(e);try{let o=h(mr).href,{origin:i}=new URL(o),{origin:s}=new URL(e.url,i);if(i!==s)return t(e)}catch{return t(e)}let n=h(om).getToken(),r=h(kI);return n!=null&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,n)})),t(e)}function FI(e,t){return t(e)}function jI(e,t,n){return(r,o)=>se(n,()=>t(r,i=>e(i,o)))}var sm=new E("",{factory:()=>[im]}),am=new E(""),cm=new E("",{factory:()=>!0});var Qu=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=T(fa),o},providedIn:"root"})}return e})();var pa=(()=>{class e{backend;injector;chain=null;pendingTasks=h(hs);contributeToStability=h(cm);constructor(n,r){this.backend=n,this.injector=r}handle(n){if(this.chain===null){let o=this.injector.get(ha,null,{skipSelf:!0}),i=o!==null&&this.backend===o,s=this.injector.get(am,[],i?{self:!0}:void 0),a=Array.from(new Set([...this.injector.get(sm),...s]));this.chain=a.reduceRight((c,l)=>jI(c,l,this.injector),FI)}let r=this.chain;if(this.contributeToStability){let o=this.pendingTasks.add();return be(()=>r(n,i=>this.backend.handle(i))).pipe(Br(o))}else return be(()=>r(n,o=>this.backend.handle(o)))}static \u0275fac=function(r){return new(r||e)(T(Qu),T(K))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ha=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=k({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=T(pa),o},providedIn:"root"})}return e})();function Wu(e,t){return m({body:t},e)}var ga=(()=>{class e{handler;constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof Dr)i=n;else{let c;o.headers instanceof wt?c=o.headers:c=new wt(o.headers);let l;o.params&&(o.params instanceof Ct?l=o.params:l=new Ct({fromObject:o.params})),i=new Dr(n,r,o.body!==void 0?o.body:null,{headers:c,context:o.context,params:l,reportProgress:o.reportProgress,reportUploadProgress:o.reportUploadProgress,reportDownloadProgress:o.reportDownloadProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,referrerPolicy:o.referrerPolicy,integrity:o.integrity,timeout:o.timeout})}let s=A(i).pipe(Zn(c=>this.handler.handle(c)));if(n instanceof Dr||o.observe==="events")return s;let a=s.pipe(He(c=>c instanceof Uo));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe(z(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new y(2806,!1);return c.body}));case"blob":return a.pipe(z(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new y(2807,!1);return c.body}));case"text":return a.pipe(z(c=>{if(c.body!==null&&typeof c.body!="string")throw new y(2808,!1);return c.body}));default:return a.pipe(z(c=>c.body))}case"response":return a;default:throw new y(2809,!1)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:new Ct().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,Wu(o,r))}post(n,r,o={}){return this.request("POST",n,Wu(o,r))}put(n,r,o={}){return this.request("PUT",n,Wu(o,r))}static \u0275fac=function(r){return new(r||e)(T(ha))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ku(...e){let t=[ga,fa,pa,{provide:ha,useExisting:pa},{provide:Qu,useFactory:()=>h(fa)},{provide:sm,useValue:im,multi:!0}];for(let n of e)t.push(...n.\u0275providers);return gt(t)}var lm=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(T(Z))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var R="primary",ei=Symbol("RouteTitle"),rd=class{params;constructor(t){this.params=t||{}}has(t){return Object.hasOwn(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function An(e){return new rd(e)}function Xu(e,t,n){for(let r=0;re.length||n.pathMatch==="full"&&(t.hasChildren()||r.lengthe.length||n.pathMatch==="full"&&t.hasChildren()&&n.path!=="**")return null;let a={};return!Xu(i,e.slice(0,i.length),a)||!Xu(s,e.slice(e.length-s.length),a)?null:{consumed:e,posParams:a}}function Ca(e){return new Promise((t,n)=>{e.pipe(dt()).subscribe({next:r=>t(r),error:r=>n(r)})})}function VI(e,t){if(e.length!==t.length)return!1;for(let n=0;nr[i]===o)}else return e===t}function HI(e){return e.length>0?e[e.length-1]:null}function Fn(e){return Li(e)?e:_n(e)?ne(Promise.resolve(e)):A(e)}function Dm(e){return Li(e)?Ca(e):Promise.resolve(e)}var $I={exact:wm,subset:Im},Em={exact:zI,subset:GI,ignored:()=>!0},Cm={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},wa={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function id(e,t,n){let r=m(m({},wa),n||{});return $I[r.paths](e.root,t.root,r.matrixParams)&&Em[r.queryParams](e.queryParams,t.queryParams)&&!(r.fragment==="exact"&&e.fragment!==t.fragment)}function zI(e,t){return at(e,t)}function wm(e,t,n){if(!xn(e.segments,t.segments)||!va(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!wm(e.children[r],t.children[r],n))return!1;return!0}function GI(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>vm(e[n],t[n]))}function Im(e,t,n){return bm(e,t,t.segments,n)}function bm(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!xn(o,n)||t.hasChildren()||!va(o,n,r))}else if(e.segments.length===n.length){if(!xn(e.segments,n)||!va(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!Im(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!xn(e.segments,o)||!va(e.segments,o,r)||!e.children[R]?!1:bm(e.children[R],t,i,r)}}function va(e,t,n){return t.every((r,o)=>Em[n](e[o].parameters,r.parameters))}var je=class{root;queryParams;fragment;_queryParamMap;constructor(t=new B([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=An(this.queryParams),this._queryParamMap}toString(){return YI.serialize(this)}},B=class{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Da(this)}},Gt=class{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=An(this.parameters),this._parameterMap}toString(){return Tm(this)}};function qI(e,t){return xn(e,t)&&e.every((n,r)=>at(n.parameters,t[r].parameters))}function xn(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function WI(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===R&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==R&&(n=n.concat(t(o,r)))}),n}var ti=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>new qt})}return e})(),qt=class{parse(t){let n=new ad(t);return new je(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${Bo(t.root,!0)}`;ZI(n)&&(n="/");let r=XI(t.queryParams),o=typeof t.fragment=="string"?`#${QI(t.fragment)}`:"";return`${n}${r}${o}`}},um="http://fake";function ZI(e){try{let t=new URL(e,um);return t.origin!==um||t.pathname.startsWith("//")}catch{return!0}}var YI=new qt;function Da(e){return e.segments.map(t=>Tm(t)).join("/")}function Bo(e,t){if(!e.hasChildren())return Da(e);if(t){let n=e.children[R]?Bo(e.children[R],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==R&&r.push(`${o}:${Bo(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=WI(e,(r,o)=>o===R?[Bo(e.children[R],!1)]:[`${o}:${Bo(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[R]!=null?`${Da(e)}/${n[0]}`:`${Da(e)}/(${n.join("//")})`}}function Sm(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ma(e){return Sm(e).replace(/%3B/gi,";")}function QI(e){return encodeURI(e)}function sd(e){return Sm(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ea(e){return decodeURIComponent(e)}function dm(e){return Ea(e.replace(/\+/g,"%20"))}function Tm(e){return`${sd(e.path)}${KI(e.parameters)}`}function KI(e){return Object.entries(e).map(([t,n])=>`;${sd(t)}=${sd(n)}`).join("")}function XI(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${ma(n)}=${ma(o)}`).join("&"):`${ma(n)}=${ma(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var Ju=1073741824;function Ia(e,t,n){Number(t)>=32&&!Object.hasOwn(e,Ju)&&(e[Ju]=n,delete e[Ju]),e[t]=n}var JI=/^[^\/()?;#]+/;function ed(e){let t=e.match(JI);return t?t[0]:""}var eb=/^[^\/()?;=#]+/;function tb(e){let t=e.match(eb);return t?t[0]:""}var nb=/^[^=?&#]+/;function rb(e){let t=e.match(nb);return t?t[0]:""}var ob=/^[^&#]+/;function ib(e){let t=e.match(ob);return t?t[0]:""}var ad=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){for(;this.consumeOptional("/"););return this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new B([],{}):new B([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(t=0){if(t>50)throw new y(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0,t));let o={};return this.peekStartsWith("(")&&(o=this.parseParens(!1,t)),(n.length>0||Object.keys(r).length>0)&&(o[R]=new B(n,r)),o}parseSegment(){let t=ed(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new y(4009,!1);return this.capture(t),new Gt(Ea(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=tb(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=ed(this.remaining);o&&(r=o,this.capture(r))}Ia(t,Ea(n),Ea(r))}parseQueryParam(t){let n=rb(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=ib(this.remaining);s&&(r=s,this.capture(r))}let o=dm(n),i=dm(r);if(Object.hasOwn(t,o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t,n){let r=Object.create(null);for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let o=ed(this.remaining),i=this.remaining[o.length];if(i!=="/"&&i!==")"&&i!==";")throw new y(4010,!1);let s;o.indexOf(":")>-1?(s=o.slice(0,o.indexOf(":")),this.capture(s),this.capture(":")):t&&(s=R);let a=this.parseChildren(n+1),c=Object.keys(a).length===1&&a[R]?a[R]:new B([],a);Ia(r,s??R,c),this.consumeOptional("//")}return r}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new y(4011,!1)}};function _m(e){return e.segments.length>0?new B([],{[R]:e}):e}function Mm(e){let t=Object.create(null);for(let[r,o]of Object.entries(e.children)){let i=Mm(o);if(r===R&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))Ia(t,s,a);else(i.segments.length>0||i.hasChildren())&&Ia(t,r,i)}let n=new B(e.segments,t);return sb(n)}function sb(e){if(e.numberOfChildren===1&&e.children[R]){let t=e.children[R];return new B(e.segments.concat(t.segments),t.children)}return e}function br(e){return e instanceof je}function Nm(e,t,n=null,r=null,o=new qt){let i=Rm(e);return xm(i,t,n,r,o)}function Rm(e){let t;function n(i){let s={};for(let c of i.children){let l=n(c);s[c.outlet]=l}let a=new B(i.url,s);return i===e&&(t=a),a}let r=n(e.root),o=_m(r);return t??o}function xm(e,t,n,r,o){let i=e;for(;i.parent;)i=i.parent;if(t.length===0)return td(i,i,i,n,r,o);let s=ab(t);if(s.toRoot())return td(i,i,new B([],{}),n,r,o);let a=cb(s,i,e),c=a.processChildren?Ho(a.segmentGroup,a.index,s.commands):Om(a.segmentGroup,a.index,s.commands);return td(i,a.segmentGroup,c,n,r,o)}function ba(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function qo(e){return typeof e=="object"&&e!=null&&e.outlets}function fm(e,t,n){e||="\u0275";let r=new je;return r.queryParams={[e]:t},n.parse(n.serialize(r)).queryParams[e]}function td(e,t,n,r,o,i){let s={};for(let[l,u]of Object.entries(r??{}))s[l]=Array.isArray(u)?u.map(d=>fm(l,d,i)):fm(l,u,i);let a;e===t?a=n:a=Am(e,t,n);let c=_m(Mm(a));return new je(c,s,o)}function Am(e,t,n){let r=Object.create(null);return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=Am(i,t,n)}),new B(e.segments,r)}var Sa=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&ba(r[0]))throw new y(4003,!1);let o=r.find(qo);if(o&&o!==HI(r))throw new y(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function ab(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Sa(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new Sa(n,t,r)}var wr=class{segmentGroup;processChildren;index;constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function cb(e,t,n){if(e.isAbsolute)return new wr(t,!0,0);if(!n)return new wr(t,!1,NaN);if(n.parent===null)return new wr(n,!0,0);let r=ba(e.commands[0])?0:1,o=n.segments.length-1+r;return lb(n,o,e.numberOfDoubleDots)}function lb(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new y(4005,!1);o=r.segments.length}return new wr(r,!1,o-i)}function ub(e){return qo(e[0])?e[0].outlets:{[R]:e}}function Om(e,t,n){if(e??=new B([],{}),e.segments.length===0&&e.hasChildren())return Ho(e,t,n);let r=db(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==R)&&e.children[R]&&e.numberOfChildren===1&&e.children[R].segments.length===0){let i=Ho(e.children[R],t,n);return new B(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Om(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new B(e.segments,o)}}function db(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=e.segments[o],a=n[r];if(qo(a))break;let c=`${a}`,l=r0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!hm(c,l,s))return i;r+=2}else{if(!hm(c,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function cd(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=cd(new B([],{}),0,r))}),t}function pm(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function hm(e,t,n){return e==n.path&&at(t,n.parameters)}var Ta=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new On(this.rootInjector)}resetChildren(){this.children=new On(this.rootInjector)}},On=(()=>{class e{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new Ta(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||e)(T(K))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),_a=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=ld(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=ld(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=ud(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return ud(t,this._root).map(n=>n.value)}};function ld(e,t){if(e===t.value)return t;for(let n of t.children){let r=ld(e,n);if(r)return r}return null}function ud(e,t){if(e===t.value)return[t];for(let n of t.children){let r=ud(e,n);if(r.length)return r.unshift(t),r}return[]}var Ee=class{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function Cr(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var Wo=class extends _a{snapshot;constructor(t,n){super(t),this.snapshot=n,Ed(this,t)}toString(){return this.snapshot.toString()}};function Pm(e,t){let n=pb(e,t),r=new le([new Gt("",{})]),o=new le({}),i=new le({}),s=new le({}),a=new le(""),c=new Wt(r,o,s,a,i,R,e,n.root);return c.snapshot=n.root,new Wo(new Ee(c,[]),n)}function pb(e,t){let n={},r={},o={},s=new Sr([],n,o,"",r,R,e,null,{},t);return new Zo("",new Ee(s,[]))}var Wt=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;resources;_localInjector;pending;paramsSignal;queryParamsSignal;paramMapSignal;queryParamMapSignal;fragmentSignal;dataSignal;constructor(t,n,r,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(z(l=>l[ei]))??A(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(z(t=>An(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(z(t=>An(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}_setPending(t){this._futureSnapshot=t,this.pending?.set(!0)}},hb="always";function Dd(e,t,n){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:Object.keys(e.params).length===0?t.params:Object.freeze(m(m({},t.params),e.params)),data:Object.freeze(m(m({},t.data),e.data)),resolve:m(m(m(m({},e.data),t.data),o?.data),e._resolvedData)}:r={params:Object.freeze(m({},e.params)),data:Object.freeze(m({},e.data)),resolve:m(m({},e.data),e._resolvedData??{})},o&&Lm(o)&&(r.resolve[ei]=o.title),r}var Sr=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;resources;get title(){return this.data?.[ei]}constructor(t,n,r,o,i,s,a,c,l,u){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l,this._environmentInjector=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=An(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=An(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},Zo=class extends _a{url;constructor(t,n){super(n),this.url=t,Ed(this,n)}toString(){return km(this._root)}};function Ed(e,t){t.value._routerState=e,t.children.forEach(n=>Ed(e,n))}function km(e){let t=e.children.length>0?` { ${e.children.map(km).join(", ")} } `:"";return`${e.value}${t}`}function nd(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,at(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),at(t.params,n.params)||e.paramsSubject.next(n.params),VI(t.url,n.url)||e.urlSubject.next(n.url),at(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function dd(e,t){let n=at(e.params,t.params)&&qI(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||dd(e.parent,t.parent))}function Lm(e){return typeof e.title=="string"||e.title===null}var Fm=new E(""),ni=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=R;activateEvents=new De;deactivateEvents=new De;attachEvents=new De;detachEvents=new De;routerOutletData=Nu();parentContexts=h(On);location=h(Eo);changeDetector=h(ea);inputBinder=h(Ba,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new y(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new y(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new y(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new y(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new fd(n,a,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this,this.location.injector),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=zs({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Ps]})}return e})(),fd=class{route;childContexts;parent;outletData;constructor(t,n,r,o){this.route=t,this.childContexts=n,this.parent=r,this.outletData=o}get(t,n){return t===Wt?this.route:t===On?this.childContexts:t===Fm?this.outletData:this.parent.get(t,n)}},Ba=new E("");var Cd=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=Mn({type:e,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(r,o){r&1&&ge(0,"router-outlet")},dependencies:[ni],encapsulation:2,changeDetection:1})}return e})();function wd(e){let t=e.children&&e.children.map(wd),n=t?G(m({},e),{children:t}):m({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==R&&(n.component=Cd),n}var $o="imperative",ce=(function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e})(ce||{}),xe=class{id;url;constructor(t,n){this.id=t,this.url=n}},Pn=class extends xe{type=ce.NavigationStart;navigationTrigger;restoredState;constructor(t,n,r="imperative",o=null){super(t,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},It=class extends xe{urlAfterRedirects;type=ce.NavigationEnd;constructor(t,n,r){super(t,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},fe=(function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e[e.Aborted=4]="Aborted",e})(fe||{}),Yo=(function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e})(Yo||{}),Fe=class extends xe{reason;code;type=ce.NavigationCancel;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function jm(e){return e instanceof Fe&&(e.code===fe.Redirect||e.code===fe.SupersededByNewNavigation)}var bt=class extends xe{reason;code;type=ce.NavigationSkipped;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}},kn=class extends xe{error;target;type=ce.NavigationError;constructor(t,n,r,o){super(t,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Qo=class extends xe{urlAfterRedirects;state;type=ce.RoutesRecognized;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ma=class extends xe{urlAfterRedirects;state;type=ce.GuardsCheckStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Na=class extends xe{urlAfterRedirects;state;shouldActivate;type=ce.GuardsCheckEnd;constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Ra=class extends xe{urlAfterRedirects;state;type=ce.ResolveStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},xa=class extends xe{urlAfterRedirects;state;type=ce.ResolveEnd;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Aa=class{route;type=ce.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Oa=class{route;type=ce.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Pa=class{snapshot;type=ce.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ka=class{snapshot;type=ce.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},La=class{snapshot;type=ce.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Fa=class{snapshot;type=ce.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var Tr=class{},Ko=class{},_r=class{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function gb(e){return!(e instanceof Tr)&&!(e instanceof _r)&&!(e instanceof Ko)}function mb(e,t,n){let r=new Set,o=Xo(e,t._root,n?n._root:void 0,r);return{newlyCreatedRoutes:r,state:new Wo(o,t)}}function Xo(e,t,n,r){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let o=n.value;o._setPending(t.value);let i=yb(e,t,n,r);return new Ee(o,i)}else{if(e.shouldAttach(t.value)){let s=e.retrieve(t.value);if(s!==null){let a=s.route;return a.value._setPending(t.value),a.children=t.children.map(c=>Xo(e,c,void 0,r)),a}}let o=vb(t.value);o._setPending(t.value),r.add(o);let i=t.children.map(s=>Xo(e,s,void 0,r));return new Ee(o,i)}}function yb(e,t,n,r){return t.children.map(o=>{for(let i of n.children)if(e.shouldReuseRoute(o.value,i.value.snapshot))return Xo(e,o,i,r);return Xo(e,o,void 0,r)})}function vb(e){return new Wt(new le(e.url),new le(e.params),new le(e.queryParams),new le(e.fragment),new le(e.data),e.outlet,e.component,e)}var Ln=class e extends Error{redirectTo;navigationBehaviorOptions;constructor(t,n){super(),this.redirectTo=t,this.navigationBehaviorOptions=n,Object.setPrototypeOf(this,e.prototype)}},Um="ngNavigationCancelingError";function zo(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=br(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=Bm(!1,fe.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function Bm(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[Um]=!0,n.cancellationCode=t,n}function Db(e){return Vm(e)&&br(e.url)}function Vm(e){return!!e&&e[Um]}var pd=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),nd(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=Cr(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Cr(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.contexts;r.resetChildren(),this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Cr(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null),t.value._localInjector?.destroy()}activateChildRoutes(t,n,r){let o=Cr(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new Fa(i.value.snapshot))}),t.children.length&&this.forwardEvent(new ka(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(nd(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),nd(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},ja=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},Ir=class{component;route;constructor(t,n){this.component=t,this.route=n}};function Eb(e,t,n){let r=e._root,o=t?t._root:null;return Vo(r,o,n,[r.value])}function Cb(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function Nr(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!Oc(e)?e:t.get(e):r}function Vo(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=Cr(t);return e.children.forEach(s=>{wb(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Go(a,n.getContext(s),n,o)),o}function wb(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=Ib(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new ja(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?Vo(e,t,a?a.children:null,r,o):Vo(e,t,n,r,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Ir(a.outlet.component,s))}else s&&Go(t,a,n,o),o.canActivateChecks.push(new ja(r)),i.component?Vo(e,null,a?a.children:null,r,o):Vo(e,null,n,r,o);return o}function Ib(e,t,n){if(typeof n=="function")return se(t._environmentInjector,()=>n(e,t));switch(n){case"pathParamsChange":return!xn(e.url,t.url);case"pathParamsOrQueryParamsChange":return!xn(e.url,t.url)||!at(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!dd(e,t)||!at(e.queryParams,t.queryParams);default:return!dd(e,t)}}function Go(e,t,n,r){let o=Cr(e),i=e.value;Object.entries(o).forEach(([s,a])=>{i.component?t?Go(a,t.children.getContext(s),t.children,r):Go(a,null,null,r):Go(a,n?n.getContext(s):null,n,r)}),i.component?t&&t.outlet&&t.outlet.isActivated?r.canDeactivateChecks.push(new Ir(t.outlet.component,i)):r.canDeactivateChecks.push(new Ir(null,i)):r.canDeactivateChecks.push(new Ir(null,i))}function ri(e){return typeof e=="function"}function bb(e){return typeof e=="boolean"}function Sb(e){return e&&ri(e.canLoad)}function Tb(e){return e&&ri(e.canActivate)}function _b(e){return e&&ri(e.canActivateChild)}function Mb(e){return e&&ri(e.canDeactivate)}function Nb(e){return e&&ri(e.canMatch)}function Hm(e){return e instanceof en||e?.name==="EmptyError"}var ya=Symbol("INITIAL_VALUE");function Mr(){return ae(e=>fc(e.map(t=>t.pipe(Mt(1),hc(ya)))).pipe(z(t=>{for(let n of t)if(n!==!0){if(n===ya)return ya;if(n===!1||Rb(n))return n}return!0}),He(t=>t!==ya),Mt(1)))}function Rb(e){return br(e)||e instanceof Ln}function $m(e){return new P(t=>{if(e.aborted){t.next(),t.complete();return}let n=()=>{t.next(),t.complete()};return e.addEventListener("abort",n),()=>e.removeEventListener("abort",n)})}function zm(e){return Vr($m(e))}function xb(e){return ye(t=>{let{targetSnapshot:n,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:i}}=t;return i.length===0&&o.length===0?A(G(m({},t),{guardsResult:!0})):Ab(i,n,r).pipe(ye(s=>s&&bb(s)?Ob(n,o,e):A(s)),z(s=>G(m({},t),{guardsResult:s})))})}function Ab(e,t,n){return ne(e).pipe(ye(r=>jb(r.component,r.route,n,t)),dt(r=>r!==!0,!0))}function Ob(e,t,n){return ne(t).pipe(Zn(r=>Wn(kb(r.route.parent,n),Pb(r.route,n),Fb(e,r.path),Lb(e,r.route))),dt(r=>r!==!0,!0))}function Pb(e,t){return e!==null&&t&&t(new La(e)),A(!0)}function kb(e,t){return e!==null&&t&&t(new Pa(e)),A(!0)}function Lb(e,t){let n=t.routeConfig?t.routeConfig.canActivate:null;if(!n||n.length===0)return A(!0);let r=n.map(o=>Ur(()=>{let i=t._environmentInjector,s=Nr(o,i),a=Tb(s)?s.canActivate(t,e):se(i,()=>s(t,e));return Fn(a).pipe(dt())}));return A(r).pipe(Mr())}function Fb(e,t){let n=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(i=>Cb(i)).filter(i=>i!==null).map(i=>Ur(()=>{let s=i.guards.map(a=>{let c=i.node._environmentInjector,l=Nr(a,c),u=_b(l)?l.canActivateChild(n,e):se(c,()=>l(n,e));return Fn(u).pipe(dt())});return A(s).pipe(Mr())}));return A(o).pipe(Mr())}function jb(e,t,n,r){let o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!o||o.length===0)return A(!0);let i=o.map(s=>{let a=t._environmentInjector,c=Nr(s,a),l=Mb(c)?c.canDeactivate(e,t,n,r):se(a,()=>c(e,t,n,r));return Fn(l).pipe(dt())});return A(i).pipe(Mr())}function Ub(e,t,n,r,o){let i=t.canLoad;if(i===void 0||i.length===0)return A(!0);let s=i.map(a=>{let c=Nr(a,e),l=Sb(c)?c.canLoad(t,n):se(e,()=>c(t,n)),u=Fn(l);return o?u.pipe(zm(o)):u});return A(s).pipe(Mr(),Gm(r))}function Gm(e){return yi(Ae(t=>{if(typeof t!="boolean")throw zo(e,t)}),z(t=>t===!0))}function Bb(e,t,n,r,o,i){let s=t.canMatch;if(!s||s.length===0)return A(!0);let a=s.map(c=>{let l=Nr(c,e),u=Nb(l)?l.canMatch(t,n,o):se(e,()=>l(t,n,o));return Fn(u).pipe(zm(i))});return A(a).pipe(Mr(),Gm(r))}var st=class e extends Error{name="NoMatch";segmentGroup;constructor(t){super(),this.segmentGroup=t||null,Object.setPrototypeOf(this,e.prototype)}},Jo=class e extends Error{urlTree;name="AbsoluteRedirect";constructor(t){super(),this.urlTree=t,Object.setPrototypeOf(this,e.prototype)}};function Vb(e){throw new y(4e3,!1)}function Hb(e){throw Bm(!1,fe.GuardRejected)}var hd=class{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}async lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return r;if(o.numberOfChildren>1||!o.children[R])throw Vb(`${t.redirectTo}`);o=o.children[R]}}async applyRedirectCommands(t,n,r,o,i){let s=await $b(n,o,i);if(s instanceof je)throw new Jo(s);let a=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),t,r);if(s[0]==="/")throw new Jo(a);return a}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new je(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s=Object.create(null);return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,r,o)}),new B(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new y(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}};function $b(e,t,n){if(typeof e=="string")return Promise.resolve(e);let r=e;return Ca(Fn(se(n,()=>r(t))))}function zb(e,t){return e.providers&&!e._injector&&(e._injector=Co(e.providers,t,`Route: ${e.path}`)),e._injector??t}function Ke(e){return e.outlet||R}function Gb(e,t){let n=e.filter(r=>Ke(r)===t);return n.push(...e.filter(r=>Ke(r)!==t)),n}var gd={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function qm(e){return{routeConfig:e.routeConfig,url:e.url,params:e.params,queryParams:e.queryParams,fragment:e.fragment,data:e.data,outlet:e.outlet,title:e.title,paramMap:e.paramMap,queryParamMap:e.queryParamMap}}function qb(e,t,n,r,o,i,s){let a=Wm(e,t,n);if(!a.matched)return A(a);let c=qm(i(a));return r=zb(t,r),Bb(r,t,n,o,c,s).pipe(z(l=>l===!0?a:m({},gd)))}function Wm(e,t,n){if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?m({},gd):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||ym)(n,e,t);if(!o)return m({},gd);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?m(m({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function gm(e,t,n,r,o){return n.length>0&&Yb(e,n,r,o)?{segmentGroup:new B(t,Zb(r,new B(n,e.children))),slicedSegments:[]}:n.length===0&&Qb(e,n,r)?{segmentGroup:new B(e.segments,Wb(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new B(e.segments,e.children),slicedSegments:n}}function Wb(e,t,n,r){let o={};for(let i of n)if(Va(e,t,i)&&!r[Ke(i)]){let s=new B([],{});o[Ke(i)]=s}return m(m({},r),o)}function Zb(e,t){let n={};n[R]=t;for(let r of e)if(r.path===""&&Ke(r)!==R){let o=new B([],{});n[Ke(r)]=o}return n}function Yb(e,t,n,r){return n.some(o=>!Va(e,t,o)||!(Ke(o)!==R)?!1:!(r!==void 0&&Ke(o)===r))}function Qb(e,t,n){return n.some(r=>Va(e,t,r))}function Va(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function Kb(e,t,n){return t.length===0&&!e.hasChildren()}var md=class{};async function Xb(e,t,n,r,o,i,s,a){return new yd(e,t,n,r,o,s,i,a).recognize()}var Jb=31,yd=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;queryParams;constructor(t,n,r,o,i,s,a,c){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.abortSignal=c,this.applyRedirects=new hd(this.urlSerializer,this.urlTree),this.queryParams=Object.freeze(m({},this.urlTree.queryParams))}noMatchError(t){return new y(4002,`'${t.segmentGroup}'`)}async recognize(){let t=gm(this.urlTree.root,[],[],this.config).segmentGroup,{children:n,rootSnapshot:r}=await this.match(t),o=new Ee(r,n),i=new Zo("",o),s=Nm(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}async match(t){let n=new Sr([],Object.freeze({}),this.queryParams,this.urlTree.fragment,Object.freeze({}),R,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,t,R,n),rootSnapshot:n}}catch(r){if(r instanceof Jo)return this.absoluteRedirectCount++,this.absoluteRedirectCount>Jb&&(this.allowRedirects=!1),this.urlTree=r.urlTree,this.queryParams=Object.freeze(m({},this.urlTree.queryParams)),this.match(r.urlTree.root);throw r instanceof st?this.noMatchError(r):r}}async processSegmentGroup(t,n,r,o,i){if(r.segments.length===0&&r.hasChildren())return this.processChildren(t,n,r,i);let s=await this.processSegment(t,n,r,r.segments,o,!0,i);return s instanceof Ee?[s]:[]}async processChildren(t,n,r,o){let i=[];for(let c of Object.keys(r.children))c==="primary"?i.unshift(c):i.push(c);let s=[];for(let c of i){let l=r.children[c],u=Gb(n,c),d=await this.processSegment(t,u,l,l.segments,c,!0,o);d instanceof Ee&&s.push(d)}let a=Zm(s);return e0(a),a}async processSegment(t,n,r,o,i,s,a){for(let c of n)try{return await this.processSegmentAgainstRoute(c._injector??t,n,c,r,o,i,s,a)}catch(l){if(l instanceof st||Hm(l))continue;throw l}if(Kb(r,o))return new md;throw new st(r)}async processSegmentAgainstRoute(t,n,r,o,i,s,a,c){if(Ke(r)!==s&&(s===R||!Va(o,i,r)||!r.children?.length&&!r.loadChildren||i.length===0&&!o.hasChildren()))throw new st(o);if(r.redirectTo===void 0)return this.matchSegmentAgainstRoute(t,o,r,i,s,c);if(this.allowRedirects&&a)return this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,c);throw new st(o)}async expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,a){let{matched:c,parameters:l,consumedSegments:u,positionalParamSegments:d,remainingSegments:p}=Wm(n,o,i);if(!c)throw new st(n);let f=this.createSnapshot(t,o,i,l,a);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let g=await this.applyRedirects.applyRedirectCommands(u,o.redirectTo,d,qm(f),t),D=await this.applyRedirects.lineralizeSegments(o,g);return this.processSegment(t,r,n,D.concat(p),s,!1,a)}createSnapshot(t,n,r,o,i){let s=new Sr(r,o,this.queryParams,this.urlTree.fragment,r0(n),Ke(n),n.component??n._loadedComponent??null,n,o0(n),t),a=Dd(s,i,this.paramsInheritanceStrategy);return s.params=a.params,s.data=a.data,s}async matchSegmentAgainstRoute(t,n,r,o,i,s){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let a=oe=>this.createSnapshot(t,r,oe.consumedSegments,oe.parameters,s),c=await Ca(qb(n,r,o,t,this.urlSerializer,a,this.abortSignal));if(r.path==="**"&&(n.children={}),!c?.matched)throw new st(n);t=r._injector??t;let{routes:l}=await this.getChildConfig(t,r,o),u=r._loadedInjector??t,{parameters:d,consumedSegments:p,remainingSegments:f}=c,g=this.createSnapshot(t,r,p,d,s),{segmentGroup:D,slicedSegments:v}=gm(n,p,f,l,i),_=Ke(r)===i;if(_&&v.length===0&&D.hasChildren()){let oe=await this.processChildren(u,l,D,g);return new Ee(g,oe)}if(_&&l.length===0&&v.length===0)return new Ee(g,[]);let S=await this.processSegment(u,l,D,v,_?R:i,!0,g);if(!_&&!(S instanceof Ee))throw new st(n);return new Ee(g,S instanceof Ee?[S]:[])}async getChildConfig(t,n,r){if(n.children)return{routes:n.children,injector:t};if(n.loadChildren){if(n._loadedRoutes!==void 0){let i=n._loadedNgModuleFactory;return i&&!n._loadedInjector&&(n._loadedInjector=i.create(t).injector),{routes:n._loadedRoutes,injector:n._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await Ca(Ub(t,n,r,this.urlSerializer,this.abortSignal))){let i=await this.configLoader.loadChildren(t,n);return n._loadedRoutes=i.routes,n._loadedInjector=i.injector,n._loadedNgModuleFactory=i.factory,i}throw Hb(n)}return{routes:[],injector:t}}};function e0(e){e.sort((t,n)=>t.value.outlet===R?-1:n.value.outlet===R?1:t.value.outlet.localeCompare(n.value.outlet))}function t0(e){let t=e.value.routeConfig;return t&&t.path===""}function Zm(e){let t=[],n=new Set;for(let o of e){if(!t0(o)){t.push(o);continue}let i=t.find(s=>o.value.routeConfig===s.value.routeConfig);i!==void 0?(i.children.push(...o.children),n.add(i)):t.push(o)}for(let o of n){let i=Zm(o.children);t.push(new Ee(o.value,i))}let r=t.filter(o=>!n.has(o));return n0(r),r}function n0(e){let t=Object.create(null);e.forEach(n=>{let r=t[n.value.outlet];if(r){let o=r.url.map(s=>s.toString()).join("/"),i=n.value.url.map(s=>s.toString()).join("/");throw new y(4006,!1)}t[n.value.outlet]=n.value})}function r0(e){return e.data||{}}function o0(e){return e.resolve||{}}function i0(e,t,n,r,o,i,s){return ye(async a=>{let{state:c,tree:l}=await Xb(e,t,n,r,a.extractedUrl,o,i,s);return G(m({},a),{targetSnapshot:c,urlAfterRedirects:l})})}function s0(e){return ye(t=>{let{targetSnapshot:n,guards:{canActivateChecks:r}}=t;if(!r.length)return A(t);let o=new Set(r.map(a=>a.route)),i=new Set;for(let a of o)if(!i.has(a))for(let c of Ym(a))i.add(c);let s=0;return ne(i).pipe(Zn(a=>o.has(a)?a0(a,n,e):(a.data=Dd(a,a.parent,e).resolve,A(void 0))),Ae(()=>s++),ji(1),ye(a=>s===i.size?A(t):ue))})}function Ym(e){let t=e.children.map(n=>Ym(n)).flat();return[e,...t]}function a0(e,t,n){let r=e.routeConfig,o=e._resolve;return r?.title!==void 0&&!Lm(r)&&(o[ei]=r.title),Ur(()=>(e.data=Dd(e,e.parent,n).resolve,c0(o,e,t).pipe(z(i=>(e._resolvedData=i,e.data=m(m({},e.data),i),null)))))}function c0(e,t,n){let r=od(e);if(r.length===0)return A({});let o={};return ne(r).pipe(ye(i=>l0(e[i],t,n).pipe(dt(),Ae(s=>{if(s instanceof Ln)throw zo(new qt,s);o[i]=s}))),ji(1),z(()=>o),_t(i=>Hm(i)?ue:dc(i)))}function l0(e,t,n){let r=t._environmentInjector,o=Nr(e,r),i=o.resolve?o.resolve(t,n):se(r,()=>o(t,n));return Fn(i)}var Qm=new E("");function vd(e){return ae(t=>{let n=e(t);return n?ne(n).pipe(z(()=>t)):A(t)})}var Id=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===R);return r}getResolvedTitleForRoute(n){return n.data[ei]}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(Km)})}return e})(),Km=(()=>{class e extends Id{title;constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||e)(T(lm))};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),oi=new E("",{factory:()=>({})}),ii=new E(""),Xm=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=h(Su);async loadComponent(n,r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return Promise.resolve(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await Dm(se(n,()=>r.loadComponent())),s=await ey(Mu(i));return this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s,s}finally{this.componentLoaders.delete(r)}})();return this.componentLoaders.set(r,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return Promise.resolve({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let o=(async()=>{try{let i=await Jm(r,this.compiler,n,this.onLoadEndListener);return r._loadedRoutes=i.routes,r._loadedInjector=i.injector,r._loadedNgModuleFactory=i.factory,i}finally{this.childrenLoaders.delete(r)}})();return this.childrenLoaders.set(r,o),o}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();async function Jm(e,t,n,r){let o=await Dm(se(n,()=>e.loadChildren())),i=await ey(Mu(o)),s;i instanceof $s||Array.isArray(i)?s=i:s=await t.compileModuleAsync(i),r&&r(e);let a,c,l=!1,u;return Array.isArray(s)?(c=s,l=!0):(a=s.create(n).injector,u=s,c=a.get(ii,[],{optional:!0,self:!0}).flat()),{routes:c.map(wd),injector:a,factory:u}}async function ey(e){return e}var Ha=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(u0)})}return e})(),u0=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),ty=new E("");var d0=()=>{},ny=new E(""),ry=(()=>{class e{currentNavigation=Lt(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=Lt(null);events=new q;transitionAbortWithErrorSubject=new q;configLoader=h(Xm);environmentInjector=h(K);destroyRef=h(Oe);urlSerializer=h(ti);rootContexts=h(On);location=h(yr);inputBindingEnabled=h(Ba,{optional:!0})!==null;titleStrategy=h(Id);options=h(oi,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||hb;urlHandlingStrategy=h(Ha);createViewTransition=h(ty,{optional:!0});navigationErrorHandler=h(ny,{optional:!0});routerResourcesFeature=h(Qm,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>A(void 0);rootComponentType=null;destroyed=!1;constructor(){let n=o=>this.events.next(new Aa(o)),r=o=>this.events.next(new Oa(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;be(()=>{this.transitions?.next(G(m({},n),{extractedUrl:this.urlHandlingStrategy.extract(n.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:r,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(n){return this.transitions=new le(null),this.transitions.pipe(He(r=>r!==null),ae(r=>{let o=!0,i=!1,s=new AbortController,a=()=>!i&&this.currentTransition?.id===r.id;return A(r).pipe(ae(c=>{if(this.navigationId>r.id)return this.cancelNavigationTransition(r,"",fe.SupersededByNewNavigation),ue;this.currentTransition=r;let l=this.lastSuccessfulNavigation();this.currentNavigation.set({id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,targetBrowserUrl:typeof c.extras.browserUrl=="string"?this.urlSerializer.parse(c.extras.browserUrl):c.extras.browserUrl,trigger:c.source,extras:c.extras,previousNavigation:l?G(m({},l),{previousNavigation:null}):null,abort:()=>s.abort(),routesRecognizeHandler:c.routesRecognizeHandler,beforeActivateHandler:c.beforeActivateHandler});let u=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=c.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!u&&d!=="reload")return this.events.next(new bt(c.id,this.urlSerializer.serialize(c.rawUrl),"",Yo.IgnoredSameUrlNavigation)),c.resolve(!1),ue;if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return A(c).pipe(ae(p=>(this.events.next(new Pn(p.id,this.urlSerializer.serialize(p.extractedUrl),p.source,p.restoredState)),p.id!==this.navigationId?ue:Promise.resolve(p))),i0(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy,s.signal),Ae(p=>{r.targetSnapshot=p.targetSnapshot,r.urlAfterRedirects=p.urlAfterRedirects,this.currentNavigation.update(f=>(f.finalUrl=p.urlAfterRedirects,f)),this.events.next(new Ko)}),ae(p=>ne(r.routesRecognizeHandler.deferredHandle??A(void 0)).pipe(z(()=>p))),Ae(()=>{let p=new Qo(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(p)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:p,extractedUrl:f,source:g,restoredState:D,extras:v}=c,_=new Pn(p,this.urlSerializer.serialize(f),g,D);this.events.next(_);let S=Pm(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=r=G(m({},c),{targetSnapshot:S,urlAfterRedirects:f,extras:G(m({},v),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(oe=>(oe.finalUrl=f,oe)),A(r)}else return this.events.next(new bt(c.id,this.urlSerializer.serialize(c.extractedUrl),"",Yo.IgnoredByUrlHandlingStrategy)),c.resolve(!1),ue}),z(c=>{let l=new Ma(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);return this.events.next(l),this.currentTransition=r=G(m({},c),{guards:Eb(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),r}),xb(c=>this.events.next(c)),ae(c=>{if(r.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw zo(this.urlSerializer,c.guardsResult);let l=new Na(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);if(this.events.next(l),!a())return ue;if(!c.guardsResult)return this.cancelNavigationTransition(c,"",fe.GuardRejected),ue;if(c.guards.canActivateChecks.length===0)return A(c);let u=new Ra(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);if(this.events.next(u),!a())return ue;let d=!1;return A(c).pipe(s0(this.paramsInheritanceStrategy),Ae({next:()=>{d=!0;let p=new xa(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(p)},complete:()=>{d||this.cancelNavigationTransition(c,"",fe.NoDataFromResolver)}}))}),vd(c=>{let l=d=>{let p=[];if(d.routeConfig?._loadedComponent)d.component=d.routeConfig?._loadedComponent;else if(d.routeConfig?.loadComponent){let f=d._environmentInjector;p.push(this.configLoader.loadComponent(f,d.routeConfig).then(g=>{d.component=g}))}for(let f of d.children)p.push(...l(f));return p},u=l(c.targetSnapshot.root);return u.length===0?A(c):ne(Promise.all(u).then(()=>c))}),ae(c=>{let{newlyCreatedRoutes:l,state:u}=mb(n.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=r=c=G(m({},c),{targetRouterState:u,newlyCreatedRoutes:l}),this.currentNavigation.update(d=>(d.targetRouterState=u,d)),A(c)}),this.routerResourcesFeature?.setupAndRunResources(s.signal)??(c=>c),vd(()=>this.afterPreactivation()),ae(()=>{let{currentSnapshot:c,targetSnapshot:l}=r,u=this.createViewTransition?.(this.environmentInjector,c.root,l.root,r.hasUAVisualTransition);return u?ne(u).pipe(z(()=>r)):A(r)}),Mt(1),ae(c=>{o=!1,this.events.next(new Tr);let l=r.beforeActivateHandler.deferredHandle;return l?ne(l.then(()=>c)):A(c)}),Ae(c=>{new pd(n.routeReuseStrategy,r.targetRouterState,r.currentRouterState,l=>this.events.next(l),this.inputBindingEnabled).activate(this.rootContexts),c.newlyCreatedRoutes?.clear(),a()&&(oy(c.targetRouterState),i=!0,this.currentNavigation.update(l=>(l.abort=d0,l)),this.lastSuccessfulNavigation.set(be(this.currentNavigation)),this.events.next(new It(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0))}),Vr($m(s.signal).pipe(He(()=>!i&&o),Ae(()=>{this.cancelNavigationTransition(r,s.signal.reason+"",fe.Aborted)}))),Ae({complete:()=>{i=!0}}),Vr(this.transitionAbortWithErrorSubject.pipe(Ae(c=>{throw c}))),Br(()=>{s.abort(),i||this.cancelNavigationTransition(r,"",fe.SupersededByNewNavigation),this.currentTransition?.id===r.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),_t(c=>{if(i=!0,mm(r),this.destroyed)return r.resolve(!1),ue;if(c instanceof Ln&&(c=zo(this.urlSerializer,c)),Vm(c))this.events.next(new Fe(r.id,this.urlSerializer.serialize(r.extractedUrl),c.message,c.cancellationCode)),Db(c)?this.events.next(new _r(c.url,c.navigationBehaviorOptions)):r.resolve(!1);else{let l=new kn(r.id,this.urlSerializer.serialize(r.extractedUrl),c,r.targetSnapshot??void 0);try{let u=se(this.environmentInjector,()=>this.navigationErrorHandler?.(l));if(u instanceof Ln){let{message:d,cancellationCode:p}=zo(this.urlSerializer,u);this.events.next(new Fe(r.id,this.urlSerializer.serialize(r.extractedUrl),d,p)),this.events.next(new _r(u.redirectTo,u.navigationBehaviorOptions))}else throw this.events.next(l),c}catch(u){this.options.resolveNavigationPromiseOnError?r.resolve(!1):r.reject(u)}}return ue}))}))}cancelNavigationTransition(n,r,o){mm(n);let i=new Fe(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=be(this.currentNavigation),o=r?.targetBrowserUrl??r?.extractedUrl;return n.toString()!==o?.toString()&&!r?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function f0(e){return e!==$o}function mm(e){for(let t of e.newlyCreatedRoutes??[])t._localInjector?.destroy(),t._localInjector=void 0;oy(e.targetRouterState)}function oy(e){if(!e)return;let t=n=>{n.value.pending?.set(!1),n.children.forEach(t)};t(e._root)}var iy=new E("");var sy=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(p0)})}return e})(),Ua=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}shouldDestroyInjector(t){return!0}},p0=(()=>{class e extends Ua{static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})(),bd=(()=>{class e{urlSerializer=h(ti);options=h(oi,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=h(yr);urlHandlingStrategy=h(Ha);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new je;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:n,initialUrl:r,targetBrowserUrl:o}){let i=n!==void 0?this.urlHandlingStrategy.merge(n,r):r,s=o??i;return s instanceof je?this.urlSerializer.serialize(s):s}routerUrlState(n){return n?.targetBrowserUrl===void 0||n?.finalUrl===void 0?{}:{\u0275routerUrl:this.urlSerializer.serialize(n.finalUrl)}}commitTransition({targetRouterState:n,finalUrl:r,initialUrl:o}){r&&n?(this.currentUrlTree=r,this.rawUrlTree=this.urlHandlingStrategy.merge(r,o),this.routerState=n):this.rawUrlTree=o}routerState=Pm(null,h(K));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:()=>h(h0)})}return e})(),h0=(()=>{class e extends bd{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&setTimeout(()=>{n(r.url,r.state,"popstate",{replaceUrl:!0},r.hasUAVisualTransition)})})}handleRouterEvent(n,r){n instanceof Pn?this.updateStateMemento():n instanceof bt?this.commitTransition(r):n instanceof Qo?this.urlUpdateStrategy==="eager"&&(r.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof Tr?(this.commitTransition(r),this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(r),r)):n instanceof Fe?jm(n)?n.code===fe.Redirect&&this.routerState===r.targetRouterState&&this.resetInternalState(r):this.restoreHistory(r):n instanceof kn?this.restoreHistory(r,!0):n instanceof It&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let{extras:o,id:i}=r,{replaceUrl:s,state:a}=o;if(this.location.isCurrentPathEqualTo(n)||s){let c=this.browserPageId,l=m(m({},a),this.generateNgRouterState(i,c,r));this.location.replaceState(n,"",l)}else{let c=m(m({},a),this.generateNgRouterState(i,this.browserPageId+1,r));this.location.go(n,"",c)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.getCurrentUrlTree()===n.finalUrl&&i===0&&(this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetInternalState(n),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:n}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r,o){return this.canceledNavigationResolution==="computed"?m({navigationId:n,\u0275routerPageId:r},this.routerUrlState(o)):m({navigationId:n},this.routerUrlState(o))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function Sd(e,t){e.events.pipe(He(n=>n instanceof It||n instanceof Fe||n instanceof kn||n instanceof bt),z(n=>n instanceof It||n instanceof bt?0:(n instanceof Fe?n.code===fe.Redirect||n.code===fe.SupersededByNewNavigation:!1)?2:1),He(n=>n!==2),Mt(1)).subscribe(()=>{t()})}var $a=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=h(Cu);stateManager=h(bd);options=h(oi,{optional:!0})||{};pendingTasks=h(Dt);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=h(ry);urlSerializer=h(ti);location=h(yr);urlHandlingStrategy=h(Ha);injector=h(K);_events=new q;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=h(sy);injectorCleanup=h(iy,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=h(ii,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!h(Ba,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:n=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new ie;subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=be(this.navigationTransitions.currentNavigation);if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof Fe&&r.code!==fe.Redirect&&r.code!==fe.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof It)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(r instanceof _r){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),c=m({scroll:o.extras.scroll,browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||f0(o.source)},s);this.scheduleNavigation(a,$o,null,c,o.hasUAVisualTransition,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}gb(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortWithErrorSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),$o,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r,o,i,s)=>{this.navigateToSyncWithBrowser(n,o,r,i,s)})}navigateToSyncWithBrowser(n,r,o,i,s){let a=o?.navigationId?o:null,c=o?.\u0275routerUrl??n;if(o?.\u0275routerUrl&&(i=G(m({},i),{browserUrl:n})),o){let u=m({},o);delete u.navigationId,delete u.\u0275routerPageId,delete u.\u0275routerUrl,Object.keys(u).length!==0&&(i.state=u)}let l=this.parseUrl(c);this.scheduleNavigation(l,r,a,i,s).catch(u=>{this.disposed||this.injector.get(Ne)(u)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return be(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(wd),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:c}=r,l=c?this.currentUrlTree.fragment:s,u=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":u=m(m({},this.currentUrlTree.queryParams),i);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}u!==null&&(u=this.removeEmptyProps(u));let d;try{let p=o?o.snapshot:this.routerState.snapshot.root;d=Rm(p)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return xm(d,n,u,l??null,this.urlSerializer)}navigateByUrl(n,r={skipLocationChange:!1}){let o=br(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,$o,null,r)}navigate(n,r={skipLocationChange:!1}){return g0(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.console.warn(an(4018,!1)),this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=m({},Cm):r===!1?o=m({},wa):o=m(m({},wa),r),br(n))return id(this.currentUrlTree,n,o);let i=this.parseUrl(n);return id(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s,a){if(this.disposed)return Promise.resolve(!1);let c,l,u;a?(c=a.resolve,l=a.reject,u=a.promise):u=new Promise((p,f)=>{c=p,l=f});let d=this.pendingTasks.add();return Sd(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,hasUAVisualTransition:s,resolve:c,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(Promise.reject.bind(Promise))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=Y({token:e,factory:e.\u0275fac})}return e})();function g0(e){for(let t=0;tn.\u0275providers)])}function D0(){return h($a).routerState.root}function E0(){let e=h(Je);return t=>{let n=e.get(fr);if(t!==n.components[0])return;let r=e.get($a),o=e.get(C0);e.get(w0)===1&&r.initialNavigation(),e.get(I0,null,{optional:!0})?.setUpPreloading(),e.get(v0,null,{optional:!0})?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var C0=new E("",{factory:()=>new q}),w0=new E("",{factory:()=>1});var I0=new E("");var ay=[];var cy={providers:[Ku(),yl(),Td(ay)]};var za=class e{http=h(ga);metrics$=Fi(0,2e3).pipe(ae(()=>this.http.get("/api/system/metrics")),Ui({bufferSize:1,refCount:!0}));processes$=Fi(0,2e3).pipe(ae(()=>this.http.get("/api/system/processes").pipe(_t(t=>(console.error("Failed to load system processes",t),A([]))))),ae(t=>A(Array.isArray(t)?t:t.value)),Ui({bufferSize:1,refCount:!0}));static \u0275fac=function(n){return new(n||e)};static \u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})};var S0=(e,t)=>t.pid;function T0(e,t){if(e&1&&(C(0,"section",14)(1,"div")(2,"span",15),I(3,"HOSTNAME"),w(),C(4,"strong"),I(5),w()(),C(6,"div")(7,"span",15),I(8,"OPERATING SYSTEM"),w(),C(9,"strong"),I(10),w()(),C(11,"div")(12,"span",15),I(13,"PROCESSOR"),w(),C(14,"strong"),I(15),w(),C(16,"span",8),I(17),w()()(),C(18,"section",16)(19,"article",17)(20,"div",18)(21,"span",19),I(22,"CPU"),w(),C(23,"span",8),I(24,"Processor load"),w()(),C(25,"div",20),I(26),Ht(27,"number"),C(28,"span"),I(29,"%"),w()(),C(30,"div",21),Ut(31,"div",22),w(),C(32,"p",23),I(33,"Total CPU utilization"),w()(),C(34,"article",17)(35,"div",18)(36,"span",24),I(37,"RAM"),w(),C(38,"span",8),I(39,"Physical memory"),w()(),C(40,"div",20),I(41),Ht(42,"number"),C(43,"span"),I(44,"%"),w()(),C(45,"div",25),Ut(46,"div",26),w(),C(47,"div",27)(48,"span"),I(49),w(),C(50,"span"),I(51),w()(),C(52,"p",23),I(53),w()()()),e&2){let n=t,r=it();L(5),Le(n.hostname),L(5),Xs("",n.operatingSystem," ",n.osVersion),L(5),Le(n.processor),L(2),me(" ",n.logicalProcessors," logical processors "),L(9),me(" ",No(27,16,n.cpuUsagePercent,"1.1-1")),L(4),wo("aria-valuenow",n.cpuUsagePercent),L(),gr("width",n.cpuUsagePercent,"%"),L(10),me(" ",No(42,19,n.memoryUsagePercent,"1.1-1")),L(4),wo("aria-valuenow",n.memoryUsagePercent),L(),gr("width",n.memoryUsagePercent,"%"),L(3),me(" Used: ",r.formatBytes(n.usedMemoryBytes)," "),L(2),me(" Total: ",r.formatBytes(n.totalMemoryBytes)," "),L(2),me(" Available: ",r.formatBytes(n.availableMemoryBytes)," ")}}function _0(e,t){e&1&&(C(0,"section",5),Ut(1,"div",28),C(2,"p"),I(3,"Connecting to system metrics..."),w()())}function M0(e,t){if(e&1&&(C(0,"span",9),I(1),w()),e&2){let n=it();L(),me("",n.getSortedProcesses(t).length," processes")}}function N0(e,t){if(e&1&&(C(0,"tr")(1,"td",32),I(2),w(),C(3,"td",33),I(4),w(),C(5,"td")(6,"span",34),I(7),w()(),C(8,"td",31)(9,"span",35),I(10),Ht(11,"number"),w(),C(12,"div",36),Ut(13,"div",37),w()(),C(14,"td",31),I(15),w(),C(16,"td",31),I(17),w(),C(18,"td",31),I(19),w(),C(20,"td"),I(21),w()()),e&2){let n=t.$implicit,r=it(2);L(2),Le(n.pid),L(2),Le(n.name),L(3),Le(n.state),L(2),Ks("cpu-high",n.cpuUsagePercent>=80),L(),me(" ",No(11,12,n.cpuUsagePercent,"1.1-1"),"% "),L(3),gr("width",r.clampPercent(n.cpuUsagePercent),"%"),L(2),me(" ",r.formatBytes(n.residentMemoryBytes)," "),L(2),me(" ",r.formatBytes(n.virtualMemoryBytes)," "),L(2),Le(n.threadCount),L(2),Le(r.formatUptime(n.uptimeSeconds))}}function R0(e,t){e&1&&(C(0,"tr")(1,"td",38),I(2," No matching processes found. "),w()())}function x0(e,t){if(e&1){let n=Zs();C(0,"div",12)(1,"table",29)(2,"thead")(3,"tr")(4,"th")(5,"button",30),Bt("click",function(){At(n);let o=it();return Ot(o.sortBy("pid"))}),I(6,"PID"),w()(),C(7,"th")(8,"button",30),Bt("click",function(){At(n);let o=it();return Ot(o.sortBy("name"))}),I(9,"Process"),w()(),C(10,"th"),I(11,"State"),w(),C(12,"th",31)(13,"button",30),Bt("click",function(){At(n);let o=it();return Ot(o.sortBy("cpu"))}),I(14,"CPU %"),w()(),C(15,"th",31)(16,"button",30),Bt("click",function(){At(n);let o=it();return Ot(o.sortBy("memory"))}),I(17,"Memory"),w()(),C(18,"th",31),I(19,"Virtual memory"),w(),C(20,"th",31),I(21,"Threads"),w(),C(22,"th"),I(23,"Uptime"),w()()(),C(24,"tbody"),So(25,N0,22,15,"tr",null,S0,!1,R0,3,0,"tr"),w()()()}if(e&2){let n=it();L(25),To(n.getSortedProcesses(t))}}function A0(e,t){e&1&&(C(0,"div",5)(1,"p"),I(2,"Loading processes..."),w()())}var Ga=class e{_systemMetricsService=h(za);metrics$=this._systemMetricsService.metrics$;processes$=this._systemMetricsService.processes$;processFilter="";processSort="cpu";sortDescending=!0;getSortedProcesses(t){let n=this.processFilter.trim().toLowerCase();return[...t.filter(o=>o.name.toLowerCase().includes(n)||String(o.pid).includes(n))].sort((o,i)=>{let s;switch(this.processSort){case"cpu":s=o.cpuUsagePercent-i.cpuUsagePercent;break;case"memory":s=o.residentMemoryBytes-i.residentMemoryBytes;break;case"name":s=o.name.localeCompare(i.name);break;case"pid":s=o.pid-i.pid;break}return this.sortDescending?-s:s})}sortBy(t){if(this.processSort===t){this.sortDescending=!this.sortDescending;return}this.processSort=t,this.sortDescending=!0}formatBytes(t){if(t<=0)return"0 B";let n=["B","KiB","MiB","GiB","TiB"],r=Math.min(Math.floor(Math.log(t)/Math.log(1024)),n.length-1);return`${(t/Math.pow(1024,r)).toFixed(2)} ${n[r]}`}formatUptime(t){let n=Math.max(0,Math.floor(t)),r=Math.floor(n/86400),o=Math.floor(n%86400/3600),i=Math.floor(n%3600/60);return r>0?`${r}d ${o}h`:o>0?`${o}h ${i}m`:`${i}m`}clampPercent(t){return Math.max(0,Math.min(100,t))}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=Mn({type:e,selectors:[["app-dashboard"]],decls:35,vars:10,consts:[["processSearch",""],[1,"dashboard"],[1,"page-header"],[1,"live-indicator"],[1,"live-dot"],[1,"loading"],[1,"processes-section"],[1,"processes-header"],[1,"muted"],[1,"process-count"],[1,"process-search"],["type","search","placeholder","Process name or PID...",3,"input","value"],[1,"table-scroll"],[1,"dashboard-footer"],[1,"system-info"],[1,"label"],[1,"metrics-grid"],[1,"metric-card"],[1,"card-heading"],[1,"metric-icon","cpu-icon"],[1,"metric-value"],["role","progressbar","aria-label","CPU usage","aria-valuemin","0","aria-valuemax","100",1,"progress-track"],[1,"progress-fill","cpu-fill"],[1,"card-footer"],[1,"metric-icon","memory-icon"],["role","progressbar","aria-label","Memory usage","aria-valuemin","0","aria-valuemax","100",1,"progress-track"],[1,"progress-fill","memory-fill"],[1,"memory-details"],[1,"spinner"],[1,"process-table"],["type","button",3,"click"],[1,"numeric"],[1,"pid-cell"],[1,"process-name"],[1,"process-state"],[1,"cpu-value"],[1,"mini-progress"],[1,"mini-progress-fill"],["colspan","8",1,"empty-processes"]],template:function(n,r){if(n&1){let o=Zs();C(0,"main",1)(1,"header",2)(2,"div")(3,"h1"),I(4,"htop-web"),w(),C(5,"p"),I(6,"System monitoring dashboard"),w()(),C(7,"span",3),Ut(8,"span",4),I(9," Live monitoring "),w()(),Io(10,T0,54,22),Ht(11,"async"),pr(12,_0,4,0,"section",5),C(13,"section",6)(14,"header",7)(15,"div")(16,"h2"),I(17,"Processes"),w(),C(18,"p",8),I(19,"Live Windows process monitor"),w()(),Io(20,M0,2,1,"span",9),Ht(21,"async"),w(),C(22,"label",10)(23,"span"),I(24,"Search"),w(),C(25,"input",11,0),Bt("input",function(){At(o);let s=Iu(26);return Ot(r.processFilter=s.value)}),w()(),Io(27,x0,28,1,"div",12),Ht(28,"async"),pr(29,A0,3,0,"div",5),w(),C(30,"footer",13)(31,"span"),I(32,"htop-web"),w(),C(33,"span"),I(34,"Refresh interval: 2 seconds"),w()()()}if(n&2){let o,i,s;L(10),bo((o=Mo(11,4,r.metrics$))?10:12,o),L(10),bo((i=Mo(21,6,r.processes$))?20:-1,i),L(5),Ys("value",r.processFilter),L(2),bo((s=Mo(28,8,r.processes$))?27:29,s)}},dependencies:[Lu,Fu],styles:["[_nghost-%COMP%]{display:block;min-height:100vh;background:#0b1120;color:#e5e7eb;font-family:Inter,Segoe UI,sans-serif}.dashboard[_ngcontent-%COMP%]{max-width:1440px;margin:0 auto;padding:32px}.page-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:0;font-size:30px;font-weight:700;letter-spacing:-1px}.page-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:8px 0 0;color:#94a3b8}.live-indicator[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #23483c;border-radius:20px;background:#10271f;color:#86efac;font-size:13px}.live-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade8080}.system-info[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.system-info[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;border:1px solid #263449;border-radius:12px;background:#111c2e}.system-info[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{overflow-wrap:anywhere;font-size:14px;font-weight:600}.label[_ngcontent-%COMP%]{color:#8292aa;font-size:11px;font-weight:700;letter-spacing:1px}.muted[_ngcontent-%COMP%]{color:#94a3b8;font-size:13px}.metrics-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.metric-card[_ngcontent-%COMP%]{padding:24px;border:1px solid #263449;border-radius:14px;background:#111c2e}.card-heading[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.metric-icon[_ngcontent-%COMP%]{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;font-size:12px;font-weight:800}.cpu-icon[_ngcontent-%COMP%]{background:#172e4d;color:#60a5fa}.memory-icon[_ngcontent-%COMP%]{background:#40251e;color:#fb923c}.metric-value[_ngcontent-%COMP%]{margin:24px 0 18px;font-size:clamp(36px,5vw,52px);font-weight:700;letter-spacing:-2px}.metric-value[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{margin-left:4px;color:#94a3b8;font-size:24px}.progress-track[_ngcontent-%COMP%]{height:8px;overflow:hidden;border-radius:8px;background:#263449}.progress-fill[_ngcontent-%COMP%]{height:100%;border-radius:inherit;transition:width .4s ease}.cpu-fill[_ngcontent-%COMP%]{background:#60a5fa}.memory-fill[_ngcontent-%COMP%]{background:#fb923c}.memory-details[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;color:#cbd5e1;font-size:12px}.card-footer[_ngcontent-%COMP%]{margin:18px 0 0;color:#8292aa;font-size:12px}.loading[_ngcontent-%COMP%]{display:grid;justify-items:center;gap:16px;padding:80px 20px;color:#94a3b8}.spinner[_ngcontent-%COMP%]{width:32px;height:32px;border:3px solid #263449;border-top-color:#60a5fa;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.dashboard-footer[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid #263449;color:#8292aa;font-size:12px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}@media(max-width:760px){.dashboard[_ngcontent-%COMP%]{padding:20px 14px}.system-info[_ngcontent-%COMP%], .metrics-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.page-header[_ngcontent-%COMP%]{align-items:flex-start}.live-indicator[_ngcontent-%COMP%]{font-size:11px}}.processes-section[_ngcontent-%COMP%]{margin-top:28px;padding:24px;border:1px solid #29313d;border-radius:12px;background:#151a22;color:#e5e7eb}.processes-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.processes-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0 0 6px;font-size:20px}.processes-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.process-count[_ngcontent-%COMP%]{padding:6px 10px;border:1px solid #374151;border-radius:6px;color:#a5b4fc;font-size:12px;white-space:nowrap}.process-search[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;max-width:380px;margin-bottom:18px;color:#9ca3af;font-size:12px}.process-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #374151;border-radius:7px;outline:none;background:#0d1117;color:#e5e7eb;font:inherit;font-size:14px}.process-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:#6366f1}.table-scroll[_ngcontent-%COMP%]{overflow-x:auto}.process-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .process-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:12px 14px;border-bottom:1px solid #252d38;text-align:left}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background:#1b222d;color:#9ca3af;font-size:11px;font-weight:600;text-transform:uppercase}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-transform:inherit}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{color:#c7d2fe}.process-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:#1d2531}.process-table[_ngcontent-%COMP%] .numeric[_ngcontent-%COMP%]{text-align:right;font-variant-numeric:tabular-nums}.process-table[_ngcontent-%COMP%] .pid-cell[_ngcontent-%COMP%]{color:#9ca3af;font-variant-numeric:tabular-nums}.process-table[_ngcontent-%COMP%] .process-name[_ngcontent-%COMP%]{max-width:240px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.process-state[_ngcontent-%COMP%]{display:inline-block;padding:3px 7px;border-radius:4px;background:#163629;color:#86efac;font-size:11px}.cpu-value[_ngcontent-%COMP%]{display:inline-block;min-width:60px}.cpu-high[_ngcontent-%COMP%]{color:#fca5a5}.mini-progress[_ngcontent-%COMP%]{width:60px;height:3px;margin:5px 0 0 auto;overflow:hidden;border-radius:3px;background:#303846}.mini-progress-fill[_ngcontent-%COMP%]{height:100%;border-radius:inherit;background:#818cf8;transition:width .2s ease}.empty-processes[_ngcontent-%COMP%]{padding:30px!important;color:#9ca3af;text-align:center!important}@media(max-width:768px){.processes-section[_ngcontent-%COMP%]{padding:14px}.processes-header[_ngcontent-%COMP%]{align-items:flex-start}.process-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .process-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:10px}}"]})};var O0=()=>({title:"Explore the Docs",link:"https://angular.dev"}),P0=()=>({title:"Learn with Tutorials",link:"https://angular.dev/tutorials"}),k0=()=>({title:"Prompt and best practices for AI",link:"https://angular.dev/ai/develop-with-ai"}),L0=()=>({title:"CLI Docs",link:"https://angular.dev/tools/cli"}),F0=()=>({title:"Angular Language Service",link:"https://angular.dev/tools/language-service"}),j0=()=>({title:"Angular DevTools",link:"https://angular.dev/tools/devtools"}),U0=(e,t,n,r,o,i)=>[e,t,n,r,o,i],B0=(e,t)=>t.title;function V0(e,t){if(e&1&&(te(0,"a",21)(1,"span"),I(2),he(),kt(),te(3,"svg",32),ge(4,"path",33),he()()),e&2){let n=t.$implicit;Ws("href",n.link,ou),L(2),Le(n.title)}}var qa=class e{title=Lt("frontend");static \u0275fac=function(n){return new(n||e)};static \u0275cmp=Mn({type:e,selectors:[["app-root"]],decls:40,vars:14,consts:[[1,"main"],[1,"content"],[1,"left-side"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 982 239","fill","none",1,"angular-logo"],["clip-path","url(#a)"],["fill","url(#b)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["fill","url(#c)","d","M388.676 191.625h30.849L363.31 31.828h-35.758l-56.215 159.797h30.848l13.174-39.356h60.061l13.256 39.356Zm-65.461-62.675 21.602-64.311h1.227l21.602 64.311h-44.431Zm126.831-7.527v70.202h-28.23V71.839h27.002v20.374h1.392c2.782-6.71 7.2-12.028 13.255-15.956 6.056-3.927 13.584-5.89 22.503-5.89 8.264 0 15.465 1.8 21.684 5.318 6.137 3.518 10.964 8.673 14.319 15.382 3.437 6.71 5.074 14.81 4.992 24.383v76.175h-28.23v-71.92c0-8.019-2.046-14.237-6.219-18.819-4.173-4.5-9.819-6.791-17.102-6.791-4.91 0-9.328 1.063-13.174 3.272-3.846 2.128-6.792 5.237-9.001 9.328-2.046 4.009-3.191 8.918-3.191 14.728ZM589.233 239c-10.147 0-18.82-1.391-26.103-4.091-7.282-2.7-13.092-6.382-17.511-10.964-4.418-4.582-7.528-9.655-9.164-15.219l25.448-6.136c1.145 2.372 2.782 4.663 4.991 6.954 2.209 2.291 5.155 4.255 8.837 5.81 3.683 1.554 8.428 2.291 14.074 2.291 8.019 0 14.647-1.964 19.884-5.81 5.237-3.845 7.856-10.227 7.856-19.064v-22.665h-1.391c-1.473 2.946-3.601 5.892-6.383 9.001-2.782 3.109-6.464 5.645-10.965 7.691-4.582 2.046-10.228 3.109-17.101 3.109-9.165 0-17.511-2.209-25.039-6.545-7.446-4.337-13.42-10.883-17.757-19.474-4.418-8.673-6.628-19.473-6.628-32.565 0-13.091 2.21-24.301 6.628-33.383 4.419-9.082 10.311-15.955 17.839-20.7 7.528-4.746 15.874-7.037 25.039-7.037 7.037 0 12.846 1.145 17.347 3.518 4.582 2.373 8.182 5.236 10.883 8.51 2.7 3.272 4.746 6.382 6.137 9.327h1.554v-19.8h27.821v121.749c0 10.228-2.454 18.737-7.364 25.447-4.91 6.709-11.538 11.7-20.048 15.055-8.509 3.355-18.165 4.991-28.884 4.991Zm.245-71.266c5.974 0 11.047-1.473 15.302-4.337 4.173-2.945 7.446-7.118 9.573-12.519 2.21-5.482 3.274-12.027 3.274-19.637 0-7.609-1.064-14.155-3.274-19.8-2.127-5.646-5.318-10.064-9.491-13.255-4.174-3.11-9.329-4.746-15.384-4.746s-11.537 1.636-15.792 4.91c-4.173 3.272-7.365 7.772-9.492 13.418-2.128 5.727-3.191 12.191-3.191 19.392 0 7.2 1.063 13.745 3.273 19.228 2.127 5.482 5.318 9.736 9.573 12.764 4.174 3.027 9.41 4.582 15.629 4.582Zm141.56-26.51V71.839h28.23v119.786h-27.412v-21.273h-1.227c-2.7 6.709-7.119 12.191-13.338 16.446-6.137 4.255-13.747 6.382-22.748 6.382-7.855 0-14.81-1.718-20.783-5.237-5.974-3.518-10.72-8.591-14.075-15.382-3.355-6.709-5.073-14.891-5.073-24.464V71.839h28.312v71.921c0 7.609 2.046 13.664 6.219 18.083 4.173 4.5 9.655 6.709 16.365 6.709 4.173 0 8.183-.982 12.111-3.028 3.927-2.045 7.118-5.072 9.655-9.082 2.537-4.091 3.764-9.164 3.764-15.218Zm65.707-109.395v159.796h-28.23V31.828h28.23Zm44.841 162.169c-7.61 0-14.402-1.391-20.457-4.091-6.055-2.7-10.883-6.791-14.32-12.109-3.518-5.319-5.237-11.946-5.237-19.801 0-6.791 1.228-12.355 3.765-16.773 2.536-4.419 5.891-7.937 10.228-10.637 4.337-2.618 9.164-4.664 14.647-6.055 5.4-1.391 11.046-2.373 16.856-3.027 7.037-.737 12.683-1.391 17.102-1.964 4.337-.573 7.528-1.555 9.574-2.782 1.963-1.309 3.027-3.273 3.027-5.973v-.491c0-5.891-1.718-10.391-5.237-13.664-3.518-3.191-8.51-4.828-15.056-4.828-6.955 0-12.356 1.473-16.447 4.5-4.009 3.028-6.71 6.546-8.183 10.719l-26.348-3.764c2.046-7.282 5.483-13.336 10.31-18.328 4.746-4.909 10.638-8.59 17.511-11.045 6.955-2.455 14.565-3.682 22.912-3.682 5.809 0 11.537.654 17.265 2.045s10.965 3.6 15.711 6.71c4.746 3.109 8.51 7.282 11.455 12.6 2.864 5.318 4.337 11.946 4.337 19.883v80.184h-27.166v-16.446h-.9c-1.719 3.355-4.092 6.464-7.201 9.328-3.109 2.864-6.955 5.237-11.619 6.955-4.828 1.718-10.229 2.536-16.529 2.536Zm7.364-20.701c5.646 0 10.556-1.145 14.729-3.354 4.173-2.291 7.364-5.237 9.655-9.001 2.292-3.763 3.355-7.854 3.355-12.273v-14.155c-.9.737-2.373 1.391-4.5 2.046-2.128.654-4.419 1.145-7.037 1.636-2.619.491-5.155.9-7.692 1.227-2.537.328-4.746.655-6.628.901-4.173.572-8.019 1.472-11.292 2.781-3.355 1.31-5.973 3.11-7.855 5.401-1.964 2.291-2.864 5.318-2.864 8.918 0 5.237 1.882 9.164 5.728 11.782 3.682 2.782 8.51 4.091 14.401 4.091Zm64.643 18.328V71.839h27.412v19.965h1.227c2.21-6.955 5.974-12.274 11.292-16.038 5.319-3.763 11.456-5.645 18.329-5.645 1.555 0 3.355.082 5.237.163 1.964.164 3.601.328 4.91.573v25.938c-1.227-.41-3.109-.819-5.646-1.146a58.814 58.814 0 0 0-7.446-.49c-5.155 0-9.738 1.145-13.829 3.354-4.091 2.209-7.282 5.236-9.655 9.164-2.373 3.927-3.519 8.427-3.519 13.5v70.448h-28.312ZM222.077 39.192l-8.019 125.923L137.387 0l84.69 39.192Zm-53.105 162.825-57.933 33.056-57.934-33.056 11.783-28.556h92.301l11.783 28.556ZM111.039 62.675l30.357 73.803H80.681l30.358-73.803ZM7.937 165.115 0 39.192 84.69 0 7.937 165.115Z"],["id","c","cx","0","cy","0","r","1","gradientTransform","rotate(118.122 171.182 60.81) scale(205.794)","gradientUnits","userSpaceOnUse"],["stop-color","#FF41F8"],["offset",".707","stop-color","#FF41F8","stop-opacity",".5"],["offset","1","stop-color","#FF41F8","stop-opacity","0"],["id","b","x1","0","x2","982","y1","192","y2","192","gradientUnits","userSpaceOnUse"],["stop-color","#F0060B"],["offset","0","stop-color","#F0070C"],["offset",".526","stop-color","#CC26D5"],["offset","1","stop-color","#7702FF"],["id","a"],["fill","#fff","d","M0 0h982v239H0z"],["role","separator","aria-label","Divider",1,"divider"],[1,"right-side"],[1,"pill-group"],["target","_blank","rel","noopener",1,"pill",3,"href"],[1,"social-links"],["href","https://github.com/angular/angular","aria-label","Github","target","_blank","rel","noopener"],["width","25","height","24","viewBox","0 0 25 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Github"],["d","M12.3047 0C5.50634 0 0 5.50942 0 12.3047C0 17.7423 3.52529 22.3535 8.41332 23.9787C9.02856 24.0946 9.25414 23.7142 9.25414 23.3871C9.25414 23.0949 9.24389 22.3207 9.23876 21.2953C5.81601 22.0377 5.09414 19.6444 5.09414 19.6444C4.53427 18.2243 3.72524 17.8449 3.72524 17.8449C2.61064 17.082 3.81137 17.0973 3.81137 17.0973C5.04697 17.1835 5.69604 18.3647 5.69604 18.3647C6.79321 20.2463 8.57636 19.7029 9.27978 19.3881C9.39052 18.5924 9.70736 18.0499 10.0591 17.7423C7.32641 17.4347 4.45429 16.3765 4.45429 11.6618C4.45429 10.3185 4.9311 9.22133 5.72065 8.36C5.58222 8.04931 5.16694 6.79833 5.82831 5.10337C5.82831 5.10337 6.85883 4.77319 9.2121 6.36459C10.1965 6.09082 11.2424 5.95546 12.2883 5.94931C13.3342 5.95546 14.3801 6.09082 15.3644 6.36459C17.7023 4.77319 18.7328 5.10337 18.7328 5.10337C19.3942 6.79833 18.9789 8.04931 18.8559 8.36C19.6403 9.22133 20.1171 10.3185 20.1171 11.6618C20.1171 16.3888 17.2409 17.4296 14.5031 17.7321C14.9338 18.1012 15.3337 18.8559 15.3337 20.0084C15.3337 21.6552 15.3183 22.978 15.3183 23.3779C15.3183 23.7009 15.5336 24.0854 16.1642 23.9623C21.0871 22.3484 24.6094 17.7341 24.6094 12.3047C24.6094 5.50942 19.0999 0 12.3047 0Z"],["href","https://x.com/angular","aria-label","X","target","_blank","rel","noopener"],["width","24","height","24","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg","alt","X"],["d","M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"],["href","https://www.youtube.com/channel/UCbn1OgGei-DV7aSRo_HaAiw","aria-label","Youtube","target","_blank","rel","noopener"],["width","29","height","20","viewBox","0 0 29 20","fill","none","xmlns","http://www.w3.org/2000/svg","alt","Youtube"],["fill-rule","evenodd","clip-rule","evenodd","d","M27.4896 1.52422C27.9301 1.96749 28.2463 2.51866 28.4068 3.12258C29.0004 5.35161 29.0004 10 29.0004 10C29.0004 10 29.0004 14.6484 28.4068 16.8774C28.2463 17.4813 27.9301 18.0325 27.4896 18.4758C27.0492 18.9191 26.5 19.2389 25.8972 19.4032C23.6778 20 14.8068 20 14.8068 20C14.8068 20 5.93586 20 3.71651 19.4032C3.11363 19.2389 2.56449 18.9191 2.12405 18.4758C1.68361 18.0325 1.36732 17.4813 1.20683 16.8774C0.613281 14.6484 0.613281 10 0.613281 10C0.613281 10 0.613281 5.35161 1.20683 3.12258C1.36732 2.51866 1.68361 1.96749 2.12405 1.52422C2.56449 1.08095 3.11363 0.76113 3.71651 0.596774C5.93586 0 14.8068 0 14.8068 0C14.8068 0 23.6778 0 25.8972 0.596774C26.5 0.76113 27.0492 1.08095 27.4896 1.52422ZM19.3229 10L11.9036 5.77905V14.221L19.3229 10Z"],["xmlns","http://www.w3.org/2000/svg","height","14","viewBox","0 -960 960 960","width","14","fill","currentColor"],["d","M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h280v80H200v560h560v-280h80v280q0 33-23.5 56.5T760-120H200Zm188-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z"]],template:function(n,r){n&1&&(ge(0,"app-dashboard"),te(1,"main",0)(2,"div",1)(3,"div",2),kt(),te(4,"svg",3)(5,"g",4),ge(6,"path",5)(7,"path",6),he(),te(8,"defs")(9,"radialGradient",7),ge(10,"stop",8)(11,"stop",9)(12,"stop",10),he(),te(13,"linearGradient",11),ge(14,"stop",12)(15,"stop",13)(16,"stop",14)(17,"stop",15),he(),te(18,"clipPath",16),ge(19,"path",17),he()()(),Dn(),te(20,"h1"),I(21),he(),te(22,"p"),I(23,"Congratulations! Your app is running. \u{1F389}"),he()(),ge(24,"div",18),te(25,"div",19)(26,"div",20),So(27,V0,5,2,"a",21,B0),he(),te(29,"div",22)(30,"a",23),kt(),te(31,"svg",24),ge(32,"path",25),he()(),Dn(),te(33,"a",26),kt(),te(34,"svg",27),ge(35,"path",28),he()(),Dn(),te(36,"a",29),kt(),te(37,"svg",30),ge(38,"path",31),he()()()()()(),Dn(),ge(39,"router-outlet")),n&2&&(L(21),me("Hello, ",r.title()),L(6),To(bu(7,U0,Vt(1,O0),Vt(2,P0),Vt(3,k0),Vt(4,L0),Vt(5,F0),Vt(6,j0))))},dependencies:[ni,Ga],styles:['[_nghost-%COMP%]{--%NS%bright-blue: oklch(51.01% .274 263.83);--%NS%electric-violet: oklch(53.18% .28 296.97);--%NS%french-violet: oklch(47.66% .246 305.88);--%NS%vivid-pink: oklch(69.02% .277 332.77);--%NS%hot-red: oklch(61.42% .238 15.34);--%NS%orange-red: oklch(63.32% .24 31.68);--%NS%gray-900: oklch(19.37% .006 300.98);--%NS%gray-700: oklch(36.98% .014 302.71);--%NS%gray-400: oklch(70.9% .015 304.04);--%NS%red-to-pink-to-purple-vertical-gradient: linear-gradient( 180deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%red-to-pink-to-purple-horizontal-gradient: linear-gradient( 90deg, var(--%NS%orange-red) 0%, var(--%NS%vivid-pink) 50%, var(--%NS%electric-violet) 100% );--%NS%pill-accent: var(--%NS%bright-blue);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;height:100dvh}h1[_ngcontent-%COMP%]{font-size:3.125rem;color:var(--%NS%gray-900);font-weight:500;line-height:100%;letter-spacing:-.125rem;margin:0;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}p[_ngcontent-%COMP%]{margin:0;color:var(--%NS%gray-700)}main[_ngcontent-%COMP%]{width:100%;min-height:100%;display:flex;justify-content:center;align-items:center;padding:1rem;box-sizing:inherit;position:relative}.angular-logo[_ngcontent-%COMP%]{max-width:9.2rem}.content[_ngcontent-%COMP%]{display:flex;justify-content:space-around;width:100%;max-width:700px;margin-bottom:3rem}.content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin-top:1.75rem}.content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:1.5rem}.divider[_ngcontent-%COMP%]{width:1px;background:var(--%NS%red-to-pink-to-purple-vertical-gradient);margin-inline:.5rem}.pill-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:start;flex-wrap:wrap;gap:1.25rem}.pill[_ngcontent-%COMP%]{display:flex;align-items:center;--%NS%pill-accent: var(--%NS%bright-blue);background:color-mix(in srgb,var(--%NS%pill-accent) 5%,transparent);color:var(--%NS%pill-accent);padding-inline:.75rem;padding-block:.375rem;border-radius:2.75rem;border:0;transition:background .3s ease;font-family:var(--%NS%inter-font);font-size:.875rem;font-style:normal;font-weight:500;line-height:1.4rem;letter-spacing:-.00875rem;text-decoration:none;white-space:nowrap}.pill[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--%NS%pill-accent) 15%,transparent)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+1){--%NS%pill-accent: var(--%NS%bright-blue)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+2){--%NS%pill-accent: var(--%NS%electric-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+3){--%NS%pill-accent: var(--%NS%french-violet)}.pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+4), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+5), .pill-group[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]:nth-child(6n+6){--%NS%pill-accent: var(--%NS%hot-red)}.pill-group[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin-inline-start:.25rem}.social-links[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.73rem;margin-top:1.5rem}.social-links[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{transition:fill .3s ease;fill:var(--%NS%gray-400)}.social-links[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:var(--%NS%gray-900)}@media screen and (max-width:650px){.content[_ngcontent-%COMP%]{flex-direction:column;width:max-content}.divider[_ngcontent-%COMP%]{height:1px;width:100%;background:var(--%NS%red-to-pink-to-purple-horizontal-gradient);margin-block:1.5rem}}']})};Gu(qa,cy).catch(e=>console.error(e)); diff --git a/backend/src/main/resources/static/styles-5INURTSO.css b/backend/src/main/resources/static/styles-5INURTSO.css new file mode 100644 index 0000000..e69de29 diff --git a/backend/src/test/java/com/htopweb/BackendApplicationTests.java b/backend/src/test/java/com/htopweb/BackendApplicationTests.java new file mode 100644 index 0000000..f88fcb7 --- /dev/null +++ b/backend/src/test/java/com/htopweb/BackendApplicationTests.java @@ -0,0 +1,13 @@ +package com.htopweb; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class BackendApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..92736d3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ + +services: + htop-web: + image: htop-web:latest + build: + context: . + dockerfile: Dockerfile + container_name: htop-web + restart: unless-stopped + ports: + - "8088:8080" diff --git a/frontend/.editorconfig b/frontend/.editorconfig new file mode 100644 index 0000000..f166060 --- /dev/null +++ b/frontend/.editorconfig @@ -0,0 +1,17 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single +ij_typescript_use_double_quotes = false + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..854acd5 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,44 @@ +# See https://docs.github.com/get-started/getting-started-with-git/ignoring-files for more about ignoring files. + +# Compiled output +/dist +/tmp +/out-tsc +/bazel-out + +# Node +/node_modules +npm-debug.log +yarn-error.log + +# IDEs and editors +.idea/ +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/mcp.json +.history/* + +# Miscellaneous +/.angular/cache +.sass-cache/ +/connect.lock +/coverage +/libpeerconnection.log +testem.log +/typings +__screenshots__/ + +# System files +.DS_Store +Thumbs.db diff --git a/frontend/.prettierrc b/frontend/.prettierrc new file mode 100644 index 0000000..d6c16d7 --- /dev/null +++ b/frontend/.prettierrc @@ -0,0 +1,12 @@ +{ + "printWidth": 100, + "singleQuote": true, + "overrides": [ + { + "files": "*.html", + "options": { + "parser": "angular" + } + } + ] +} diff --git a/frontend/.vscode/extensions.json b/frontend/.vscode/extensions.json new file mode 100644 index 0000000..77b3745 --- /dev/null +++ b/frontend/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=827846 + "recommendations": ["angular.ng-template"] +} diff --git a/frontend/.vscode/launch.json b/frontend/.vscode/launch.json new file mode 100644 index 0000000..925af83 --- /dev/null +++ b/frontend/.vscode/launch.json @@ -0,0 +1,20 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "ng serve", + "type": "chrome", + "request": "launch", + "preLaunchTask": "npm: start", + "url": "http://localhost:4200/" + }, + { + "name": "ng test", + "type": "chrome", + "request": "launch", + "preLaunchTask": "npm: test", + "url": "http://localhost:9876/debug.html" + } + ] +} diff --git a/frontend/.vscode/tasks.json b/frontend/.vscode/tasks.json new file mode 100644 index 0000000..244306f --- /dev/null +++ b/frontend/.vscode/tasks.json @@ -0,0 +1,42 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?LinkId=733558 + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "start", + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "Changes detected" + }, + "endsPattern": { + "regexp": "bundle generation (complete|failed)" + } + } + } + }, + { + "type": "npm", + "script": "test", + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "Changes detected" + }, + "endsPattern": { + "regexp": "bundle generation (complete|failed)" + } + } + } + } + ] +} diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..e79f119 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,59 @@ +# Frontend + +This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 22.2.4. + +## Development server + +To start a local development server, run: + +```bash +ng serve +``` + +Once the server is running, open your browser and navigate to `http://localhost:4200/`. The application will automatically reload whenever you modify any of the source files. + +## Code scaffolding + +Angular CLI includes powerful code scaffolding tools. To generate a new component, run: + +```bash +ng generate component component-name +``` + +For a complete list of available schematics (such as `components`, `directives`, or `pipes`), run: + +```bash +ng generate --help +``` + +## Building + +To build the project run: + +```bash +ng build +``` + +This will compile your project and store the build artifacts in the `dist/` directory. By default, the production build optimizes your application for performance and speed. + +## Running unit tests + +To execute unit tests with the [Vitest](https://vitest.dev/) test runner, use the following command: + +```bash +ng test +``` + +## Running end-to-end tests + +For end-to-end (e2e) testing, run: + +```bash +ng e2e +``` + +Angular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs. + +## Additional Resources + +For more information on using the Angular CLI, including detailed command references, visit the [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli) page. diff --git a/frontend/angular.json b/frontend/angular.json new file mode 100644 index 0000000..17fc4dd --- /dev/null +++ b/frontend/angular.json @@ -0,0 +1,78 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "cli": { + "packageManager": "npm" + }, + "newProjectRoot": "projects", + "projects": { + "frontend": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "scss" + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular/build:application", + "options": { + "browser": "src/main.ts", + "tsConfig": "tsconfig.app.json", + "inlineStyleLanguage": "scss", + "assets": [ + { + "glob": "**/*", + "input": "public" + } + ], + "styles": [ + "src/styles.scss" + ] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kB", + "maximumError": "1MB" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "10kb", + "maximumError": "12kb" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular/build:dev-server", + "configurations": { + "production": { + "buildTarget": "frontend:build:production" + }, + "development": { + "buildTarget": "frontend:build:development" + } + }, + "defaultConfiguration": "development" + }, + "test": { + "builder": "@angular/build:unit-test" + } + } + } + } +} diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..40d4116 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,7115 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "@angular/aria": "^22.2.4", + "@angular/common": "^22.2.0", + "@angular/compiler": "^22.2.0", + "@angular/core": "^22.2.0", + "@angular/forms": "^22.2.0", + "@angular/platform-browser": "^22.2.0", + "@angular/router": "^22.2.0", + "rxjs": "~7.8.0", + "tslib": "^2.3.0" + }, + "devDependencies": { + "@angular/build": "^22.2.4", + "@angular/cli": "^22.2.4", + "@angular/compiler-cli": "^22.2.0", + "jsdom": "^30.0.0", + "prettier": "^3.8.1", + "typescript": "~6.0.2", + "vitest": "^5.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.2202.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2202.4.tgz", + "integrity": "sha512-hafew1tft3+bnv+DjAtLDEq/Yx5/UyAz/+M4VC5EWQQhcFCN81X47szTX3F9dNeiZIQb8d/WmCnmlbHz6CyupA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "22.2.4", + "rxjs": "7.8.2" + }, + "bin": { + "architect": "bin/cli.js" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "22.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.2.4.tgz", + "integrity": "sha512-HDlsVK/qN7p5ttKgPvVLo87yrN0UcHR7OyQo1n/lvvMQcYrA0n01E+ix4t+q4C04ifpMbNQtrK0I1222OKi99w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.20.0", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.7", + "rxjs": "7.8.2", + "source-map": "0.8.0" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^5.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "22.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.2.4.tgz", + "integrity": "sha512-9pRNtcZN87yM7KQX+HTxGatrm86y30JxVwkF2WNG1pR0e9yeiYWc1KQ5hRS1Nq1LULoP95HApc+TBXqUXzF4Ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "22.2.4", + "jsonc-parser": "3.3.1", + "magic-string": "1.4.1", + "ora": "9.4.1", + "rxjs": "7.8.2" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/aria": { + "version": "22.2.4", + "resolved": "https://registry.npmjs.org/@angular/aria/-/aria-22.2.4.tgz", + "integrity": "sha512-/oCCJhIBn0nIH7mRcg1AkZLb7VY3xZXSvpnfaJU+HRaxYezj0ho1jSqp4yj7RUeaGKLPID+OG2ZhjZsRxt8jLw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/cdk": "22.2.4", + "@angular/core": "^22.0.0 || ^23.0.0" + } + }, + "node_modules/@angular/build": { + "version": "22.2.4", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.2.4.tgz", + "integrity": "sha512-Emb3pxRkvf749NQ5cz4ux2h9Cnbxx3FmcupdXIaoRxIyNXM8JxjFDCLZTe0yGGOWv5+hSaoR7XESOcN134vBPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.2202.4", + "@babel/core": "8.0.5", + "@inquirer/confirm": "6.3.2", + "@parcel/watcher": "2.6.0", + "@vitejs/plugin-basic-ssl": "2.3.0", + "beasties": "0.5.4", + "browserslist": "^4.26.0", + "chokidar": "5.0.0", + "esbuild": "0.28.2", + "https-proxy-agent": "9.1.0", + "jsonc-parser": "3.3.1", + "listr2": "11.1.0", + "magic-string": "1.4.1", + "mrmime": "2.0.1", + "oxc-parser": "0.150.0", + "parse5-html-rewriting-stream": "8.0.1", + "picomatch": "4.0.7", + "piscina": "5.3.2", + "rolldown": "1.2.8", + "sass": "1.104.1", + "sass-embedded": "1.104.1", + "semver": "7.8.5", + "source-map-support": "0.5.21", + "tinyglobby": "0.2.17", + "vite": "8.3.0", + "xxhash-wasm": "1.1.0" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "lmdb": "3.5.6" + }, + "peerDependencies": { + "@angular/compiler": "^22.0.0", + "@angular/compiler-cli": "^22.0.0", + "@angular/core": "^22.0.0", + "@angular/localize": "^22.0.0", + "@angular/platform-browser": "^22.0.0", + "@angular/platform-server": "^22.0.0", + "@angular/service-worker": "^22.0.0", + "@angular/ssr": "^22.2.4", + "istanbul-lib-instrument": "^6.0.0", + "karma": "^6.4.0", + "less": "^4.2.0", + "ng-packagr": "^22.0.0", + "postcss": "^8.4.0", + "rollup": "^4.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "tslib": "^2.3.0", + "typescript": ">=6.0 <6.1", + "vitest": "^4.0.8 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + }, + "@angular/localize": { + "optional": true + }, + "@angular/platform-browser": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "@angular/ssr": { + "optional": true + }, + "istanbul-lib-instrument": { + "optional": true + }, + "karma": { + "optional": true + }, + "less": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "postcss": { + "optional": true + }, + "rollup": { + "optional": true + }, + "tailwindcss": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@angular/build/node_modules/vite": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/@angular/cdk": { + "version": "22.2.4", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-22.2.4.tgz", + "integrity": "sha512-c/DSWyCnN17f/EIl9Y1zVmSEWCAEdp4yeS53WWiHghIPg3kDX32Qbe/9b0/hlYfxcBSdPxtcgZMLSvqtu6hvkA==", + "license": "MIT", + "peer": true, + "dependencies": { + "parse5": "^8.0.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^22.0.0 || ^23.0.0", + "@angular/core": "^22.0.0 || ^23.0.0", + "@angular/forms": "^22.0.0 || ^23.0.0", + "@angular/platform-browser": "^22.0.0 || ^23.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cli": { + "version": "22.2.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.2.4.tgz", + "integrity": "sha512-luD9gNbMV7ME7mv9cUatVE+WF8Ecqa8v9Zo47YZK/6EPQUKdLxeosGWlHtrvBXElK1YehHItrUbawtZQmQwwlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/architect": "0.2202.4", + "@angular-devkit/core": "22.2.4", + "@angular-devkit/schematics": "22.2.4", + "@inquirer/prompts": "8.7.2", + "@listr2/prompt-adapter-inquirer": "4.2.7", + "@modelcontextprotocol/server": "2.3.1", + "@schematics/angular": "22.2.4", + "jsonc-parser": "3.3.1", + "listr2": "11.1.0", + "npm-package-arg": "14.0.0", + "parse5-html-rewriting-stream": "8.0.1", + "semver": "7.8.5", + "yargs": "18.1.0", + "zod": "4.6.6" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "22.2.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.2.3.tgz", + "integrity": "sha512-sRzcvxzurbkCDVFJMguNVgsHds3NvDj5qbZ44NHjH7J9MBk5oZYXHppdHVm8AolBhCXAWvMk0vx+NO8Bt4rS7A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" + }, + "peerDependencies": { + "@angular/core": "22.2.3", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "22.2.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.2.3.tgz", + "integrity": "sha512-GjDkmOBqW+6RJTeW5mlLRivf6Zy7Ed0auVh+DYD67d4UF4Sk17F1vIt8puF4CQ2PIezlHh7oOnermCBNHAOGkQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" + } + }, + "node_modules/@angular/compiler-cli": { + "version": "22.2.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.2.3.tgz", + "integrity": "sha512-em7Ht0Dv7cN7vZgvl2fl1yscAs+zUG2Vr2YKpVZ/rOWuTL2JZyT1qIfKhC4wQoo/3lN8fiUIwQMpflSGzIEPng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "8.0.1", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^5.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.2.0", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^18.0.0" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" + }, + "peerDependencies": { + "@angular/compiler": "22.2.3", + "typescript": ">=6.0 <6.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.1.tgz", + "integrity": "sha512-5FgxM4dLQpMJHSiVATk8foW263dVHQHBVpXYiimNECVWG01f4nFyEbQixeT6Mwvg7TayREJ2gpKl3o2RoMdnqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "@babel/generator": "^8.0.0", + "@babel/helper-compilation-targets": "^8.0.0", + "@babel/helpers": "^8.0.0", + "@babel/parser": "^8.0.0", + "@babel/template": "^8.0.0", + "@babel/traverse": "^8.0.0", + "@babel/types": "^8.0.0", + "@types/gensync": "^1.0.5", + "convert-source-map": "^2.0.0", + "empathic": "^2.0.1", + "gensync": "^1.0.0-beta.2", + "import-meta-resolve": "^4.2.0", + "json5": "^2.2.3", + "obug": "^2.1.1", + "semver": "^7.7.3" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular/core": { + "version": "22.2.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.2.3.tgz", + "integrity": "sha512-ponarFrAZsPutT+htRt3PEmkt2/IB7DyrBy2f48sxsIx3ZA6xw09i2HOEBo+VBphlN6B/ynK9q+o04HPhdJ+dQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" + }, + "peerDependencies": { + "@angular/compiler": "22.2.3", + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.15.0 || ~0.16.0" + }, + "peerDependenciesMeta": { + "@angular/compiler": { + "optional": true + }, + "zone.js": { + "optional": true + } + } + }, + "node_modules/@angular/forms": { + "version": "22.2.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.2.3.tgz", + "integrity": "sha512-TKP8FpeRCY/++vKWsY8GC1J2sNtEkdNNBPdgnMAMLTwheW5JzjwVatuQlbuZEx3WaAjbll1Ux3d+eHeqAVrtQg==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "tslib": "^2.3.0", + "zod": "^4.0.10" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" + }, + "peerDependencies": { + "@angular/common": "22.2.3", + "@angular/core": "22.2.3", + "@angular/platform-browser": "22.2.3", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "22.2.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.2.3.tgz", + "integrity": "sha512-eWZGsbG4bSrSg9UB/NE8wORGVrh1u+x6rirPGpMWqq/mTi6q+nS+pnPxAxmiEs8wmPH5nCz5b2pRKQeYUkhAGA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" + }, + "peerDependencies": { + "@angular/animations": "22.2.3", + "@angular/common": "22.2.3", + "@angular/core": "22.2.3" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/router": { + "version": "22.2.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.2.3.tgz", + "integrity": "sha512-h4C3iJ3OXM9HItErmTo9fFrFRDj1DSqbvweHAWl8eYJvyuhDD80gBNgdpN8/5gpt9K1HV+PXk0YbyjyQ0zMfPA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" + }, + "peerDependencies": { + "@angular/common": "22.2.3", + "@angular/core": "22.2.3", + "@angular/platform-browser": "22.2.3", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-7.1.9.tgz", + "integrity": "sha512-vZ6JQVq8Ivgz6b/IBlAf90wZviXdluY13cQOPO+nJHbmXwGrPl2GcpqUY7a55/8ZVdfONXpCFMpRijOBCHNlcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^3.4.3", + "@csstools/css-color-parser": "^4.2.6", + "@csstools/css-parser-algorithms": "^4.0.2", + "@csstools/css-tokenizer": "^4.0.2", + "lru-cache": "^11.5.3" + }, + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-10.0.5.tgz", + "integrity": "sha512-EgmJ7oEaGQECTn3H3wmnQpEy4hKY66VvM7VQndwPIQob3p877BgbyOUE3EX0LgXQCciF2H8KMdR+RznqjMNOLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bidi-js": "^1.1.0", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.5.3" + }, + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-8.0.6.tgz", + "integrity": "sha512-uMHhvmDmwFiLuiozaoRYTZHqMFuu3fem/X9JY78lohAuLoh8LSGGC8JqUzo2cVuBsBxkjMZNk56CE7ock8Xxkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^8.0.6", + "js-tokens": "^10.0.0" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-8.0.5.tgz", + "integrity": "sha512-YLsYoQMvL8l8WrGpN3Zj7O1wK5LEBN+cQtux7BcuHyxIXve724XG+zuJ1n3U1cUweRtTzQOA4IHbuQw3N34SZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/core": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.5.tgz", + "integrity": "sha512-2/oWkgTbBYoqioCWAE4XJobOrzwxTDa5/XjDP3tJ1BhDr/owcd9qnXBp4xc3/2G5X4bvXM04nrxbRJxFcXAxFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "@babel/generator": "^8.0.5", + "@babel/helper-compilation-targets": "^8.0.5", + "@babel/helpers": "^8.0.5", + "@babel/parser": "^8.0.5", + "@babel/template": "^8.0.0", + "@babel/traverse": "^8.0.5", + "@babel/types": "^8.0.5", + "@types/gensync": "^1.0.5", + "convert-source-map": "^2.0.0", + "empathic": "^2.0.1", + "gensync": "^1.0.0-beta.2", + "import-meta-resolve": "^4.2.0", + "json5": "^2.2.3", + "obug": "^2.1.1", + "verkit": "^0.3.2" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/generator": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.6.tgz", + "integrity": "sha512-/pcanjdRsonCexCuxgGD8fKnBLLzk2i9uM4kmcmGyyev2R5YDs+rafMYZ89RvaGY1mW8T7C5au0TyYaEeHBGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^8.0.6", + "@babel/types": "^8.0.6", + "@jridgewell/gen-mapping": "0.4.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.31", + "@types/jsesc": "^2.5.0", + "jsesc": "^3.0.2" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.4.0-beta.0.tgz", + "integrity": "sha512-JdGNkbE4GlNPYQhM0L95fBQr7ctLZJ276QXQLTad4t1oSdnnCI3fDq9DW3BqYAWv8Wc3+HS+4Gsii1oPMCfz1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0-beta.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.7.tgz", + "integrity": "sha512-ilAZCdOOlOVA7dQbaFNw2f/59p6GW33NxTopc3DvEE3efp3ZXTrGX/yZScaKw8/vd9bq31Ag0EcXiLw32bAgJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^8.0.5", + "@babel/helper-validator-option": "^8.0.0", + "browserslist": "^4.24.0", + "flru": "1.0.2", + "verkit": "^0.5.0" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/verkit": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.5.0.tgz", + "integrity": "sha512-u4J1hr6Y+C/hit34GwL3eIcUf3wngT8TlYUjK7tk0jxydKLAq3sYvifjdTDA6U3KCKRcQCQDGf/srjxfZF3l7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/@babel/helper-globals": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-8.0.6.tgz", + "integrity": "sha512-OdnA/N52LhzFpeUuVz5YGuSWjc7TPHiFmVYZbPlSgExocO2GwbxVpSni9MVs5wwW+wZ4kPuwBEBN9pIPDYz1mA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.8.tgz", + "integrity": "sha512-fVM+gSuKbdv9cpmyRNh5EvsDHUZCdxQH3FdnFKSkNYHpbsn95bbrxm+ES3MVeQjcqwi2O5ur/DjLfmTQaO60ng==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.6.tgz", + "integrity": "sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-8.0.0.tgz", + "integrity": "sha512-U4Dybxh4WESWHt5XhBeExi4DrY0/DNK1aHpQbsrQXCUbFHuMweT0TpLEWKvaraV2Y6fS+ZXunsZ8zIuZIgvF2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helpers": { + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.8.tgz", + "integrity": "sha512-FBmhiDWs625wHg03OKiLQDeT6LOc2lWBbW97Yqs2iI1tZcucjpmYnO29NHsQ83XxKvredcvUymW/AAn2UtnakA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^8.0.0", + "@babel/types": "^8.0.8" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/parser": { + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.8.tgz", + "integrity": "sha512-Gq65JogAr0S2p0BzvfSJboyuiRnxDQApyOqHkKmkrvm+VlLK4gC3pKsiOKEdnhFBemrFbSnOu90mZZWDpiJnmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^8.0.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/template": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-8.0.0.tgz", + "integrity": "sha512-eAD0QW/AlbamBbw0FeGiwasbCVPq5ncW0HNVyLP3B9czqLyh4gvw+5JTSNt6le9+ziAU7mqDZsKTHf3jTb4chQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^8.0.0", + "@babel/parser": "^8.0.0", + "@babel/types": "^8.0.0" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/traverse": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.7.tgz", + "integrity": "sha512-bVV0brinsTWgc6ptSIoQo3GbITtl0VZAqEUJbHHcyfDPEu+q/fEvlYEa+6H85HoK8IdksKBFtKJbJFZ6Kff+zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^8.0.6", + "@babel/generator": "^8.0.6", + "@babel/helper-globals": "^8.0.6", + "@babel/parser": "^8.0.7", + "@babel/template": "^8.0.0", + "@babel/types": "^8.0.6", + "obug": "^3.0.0" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/traverse/node_modules/obug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz", + "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@babel/types": { + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.8.tgz", + "integrity": "sha512-iXSSZAKQWmaeAwGtFw10v9fg5hUiUs0L+w+Z2K11kym3pDNK+SF0VcAQPsEFvWcTSZ7LMgClMXDBvTbH0IlICg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^8.0.8", + "@babel/helper-validator-identifier": "^8.0.6" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@bramus/specificity": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.3.tgz", + "integrity": "sha512-0GEz8qJWokkUVYQYRukmkSHIFNoBH8QTreeHrAFbvz1XFYc3Y+puhMs8PQ5x8GNugiC2l5jvDBXKLbBIByeSBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.2.1" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.16.0.tgz", + "integrity": "sha512-FWa0sPlqYGJgpTs6OxBRcL/AW4JT0OIO+W1ajerluoTVh8CV0B7XM1qsNCRgnkSCkRCgOICKHRQlY17jrsm0+Q==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/@csstools/color-helpers": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.2.tgz", + "integrity": "sha512-grhRy3OKmniaAEKXMjua5z/EODX0MSqBGjunw8+j/3HQjOnahs2AGhvEOIYVUWcU6ScApbhLhVrQTX8XqrMrow==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.3.tgz", + "integrity": "sha512-iex20d8CHVkyvg6B7UKV7uHnI2Bqo9g+EFfT9E0y+GvTvhZ/DwONJ+9aKb1dlqm0ZiGsL5RXjp0fCoJYnkeDjA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.2", + "@csstools/css-tokenizer": "^4.0.2" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.6.tgz", + "integrity": "sha512-iiPQ3iRWwnJkeEn6RIu6SJPr7hYrLz6XZ9s/QZl+2/LI5KQVjpl2fdmDSZKuD4xP6GMmMPgHFFXg6k1Wkz0Trg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.1.2", + "@csstools/css-calc": "^3.4.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.2", + "@csstools/css-tokenizer": "^4.0.2" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.2.tgz", + "integrity": "sha512-40cSKyMvK+tq4qz6Awrlye2WGuOKt3FwPgtGg6KTfbHOWNw+Rk1rzbAtZnZ6IBhsY491HLRnDXwoyBAijmmILA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.2" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.15.tgz", + "integrity": "sha512-J0u7HkVl2nzSlhsiTOp4AmwcUQ3D+mGEEKfBy/7To5/y7F2OHwyLrXfrhR0SMgr4p5Lo+eaMVSeai24zUcBIxA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.2.tgz", + "integrity": "sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.16.0.tgz", + "integrity": "sha512-IcpW84uEn3N7ETtNZMlxKhfl6Pec8rUNGOTBtWbK1FKhJxIFAptZyVrvVRVBimAJxJCgc3PxepxkdWWG4DVzfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/@harperfast/extended-iterable": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@harperfast/extended-iterable/-/extended-iterable-1.0.5.tgz", + "integrity": "sha512-4ScXlphaKEa49RpHmqwATq9QI9aUTdWVYDlJkzxhsD7ShJP+pHCYLznMO9n/wREY8jPjRZ59wLJY6HM5yB5Gkw==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/@inquirer/ansi": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.10.tgz", + "integrity": "sha512-dwrc+1aqVZpHNkNDswXGtn1typ+Pxpo5FHZRyBw1le7onEJUkPUkYOY1FIFC1LvFMYUqqLuWBwElhAmencL7MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.8.tgz", + "integrity": "sha512-NY/S1EalQhlonqhwwsarrcnkH7s9ByQuvjWYdk1jB2Gb9EPQJjKkhCTWjM3yQ0UpHaLm1XbIL89b+32G8rhO5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^2.0.10", + "@inquirer/core": "^12.0.6", + "@inquirer/figures": "^2.0.10", + "@inquirer/type": "4.2.1" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/checkbox/node_modules/@inquirer/type": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.2.1.tgz", + "integrity": "sha512-lDkPsnv5M5CcYB2T1qTc3dobNTPkVr4DU3Ic2Q6SW8/qVRHgvzdRdmVZ6YqG9Ag1aJTeMsLU0s0WPRh3CZWDQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.2.tgz", + "integrity": "sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^12.0.3", + "@inquirer/type": "4.1.1" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "12.0.6", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.6.tgz", + "integrity": "sha512-5yxn2LsJ8Tu4ei2a+yNkmFRhM/cb+JMEsEs/AW6CCOnBnpMy4IjYiPMFyHtYq8weOmlTyqqCx40y0DsD7OsEPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^2.0.10", + "@inquirer/figures": "^2.0.10", + "@inquirer/type": "4.2.1", + "cli-width": "^4.1.0", + "fast-wrap-ansi": "^0.2.0", + "mute-stream": "^3.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core/node_modules/@inquirer/type": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.2.1.tgz", + "integrity": "sha512-lDkPsnv5M5CcYB2T1qTc3dobNTPkVr4DU3Ic2Q6SW8/qVRHgvzdRdmVZ6YqG9Ag1aJTeMsLU0s0WPRh3CZWDQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/editor": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.6.tgz", + "integrity": "sha512-Z5SOeRC5VNkINfKN4rY8BSaYKb3GYi8iSEqZZRqogsE2GhBBToQ0Xw25SbI+4bcatLzU009mZ5d9EuJNiJuUCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^12.0.6", + "@inquirer/external-editor": "^3.0.7", + "@inquirer/type": "4.2.1" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/editor/node_modules/@inquirer/type": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.2.1.tgz", + "integrity": "sha512-lDkPsnv5M5CcYB2T1qTc3dobNTPkVr4DU3Ic2Q6SW8/qVRHgvzdRdmVZ6YqG9Ag1aJTeMsLU0s0WPRh3CZWDQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.8.tgz", + "integrity": "sha512-dMEnTkpLqzM/sbILwL7QJgx9iX5hoEM8+bh6shgwd9mYJamdOnth7y2mMaFd08Glj9AXEFKllWcGYyBqnJsHrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^12.0.6", + "@inquirer/type": "4.2.1" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand/node_modules/@inquirer/type": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.2.1.tgz", + "integrity": "sha512-lDkPsnv5M5CcYB2T1qTc3dobNTPkVr4DU3Ic2Q6SW8/qVRHgvzdRdmVZ6YqG9Ag1aJTeMsLU0s0WPRh3CZWDQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.7.tgz", + "integrity": "sha512-enNqTJpojgISCG+a5acjnfJ02hcRTFUBVm8uXiCY40PRPZtSzFnNLskOTU+kDUUEODYma90syxuea1rRtUFh0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.2" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.10.tgz", + "integrity": "sha512-51elrUJV3jZpvD0ygz8+U10Kc6+Lzqln+/tYmnbhy6jo5oXpE6hMCcv+OTBC0enwJXsb3JIuT3VtEinRNCSK2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + } + }, + "node_modules/@inquirer/input": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.9.tgz", + "integrity": "sha512-2Vd5T7lTxfgJMpAd3aOu6bQpbUnCU7tBgvTQIZkP/7juJzmRmTM2t5XfOCuirFduWLTSJI/WZp32Cq1E01TVeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^12.0.6", + "@inquirer/type": "4.2.1" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/input/node_modules/@inquirer/type": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.2.1.tgz", + "integrity": "sha512-lDkPsnv5M5CcYB2T1qTc3dobNTPkVr4DU3Ic2Q6SW8/qVRHgvzdRdmVZ6YqG9Ag1aJTeMsLU0s0WPRh3CZWDQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.6.tgz", + "integrity": "sha512-22LnGGCDm1M/pKXxxF8n6ppr/1IztdsxqeqeBRUMTTNnJTkjIBiAkewiDM4u/gjtazj/FvZS+nk9AbO/vEcBFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^12.0.6", + "@inquirer/type": "4.2.1" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number/node_modules/@inquirer/type": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.2.1.tgz", + "integrity": "sha512-lDkPsnv5M5CcYB2T1qTc3dobNTPkVr4DU3Ic2Q6SW8/qVRHgvzdRdmVZ6YqG9Ag1aJTeMsLU0s0WPRh3CZWDQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.5.tgz", + "integrity": "sha512-0v0wLQA4uhWbybmdH6oPl7ooxCiymNylkvi2gCSc+mA5ZQB6QoJLVhoHq12T82lhozpp9fpMJnJkC1nJrU/A+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^2.0.10", + "@inquirer/core": "^12.0.6", + "@inquirer/type": "4.2.1" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password/node_modules/@inquirer/type": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.2.1.tgz", + "integrity": "sha512-lDkPsnv5M5CcYB2T1qTc3dobNTPkVr4DU3Ic2Q6SW8/qVRHgvzdRdmVZ6YqG9Ag1aJTeMsLU0s0WPRh3CZWDQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "8.7.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.7.2.tgz", + "integrity": "sha512-QoRB4wFIjgH5iOhSjoIKMkTvSHDuV+O3OITlIqAYO0oK5x364GJILXiMBvlPiE+klg7Xx9tq5XVqQHcGUDYYPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^5.2.5", + "@inquirer/confirm": "^6.3.2", + "@inquirer/editor": "^5.3.3", + "@inquirer/expand": "^5.1.5", + "@inquirer/input": "^5.1.6", + "@inquirer/number": "^4.2.3", + "@inquirer/password": "^5.2.2", + "@inquirer/rawlist": "^5.3.5", + "@inquirer/search": "^4.3.3", + "@inquirer/select": "^5.2.5" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.8.tgz", + "integrity": "sha512-h+6Y4pPvYvuRbksn1kIBdD9tCYD+E468W5sIcVfLmoLP5IasnY0r33N+r+46ej/P8b2PCREjyKR+MnnfPGdTzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^12.0.6", + "@inquirer/type": "4.2.1" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist/node_modules/@inquirer/type": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.2.1.tgz", + "integrity": "sha512-lDkPsnv5M5CcYB2T1qTc3dobNTPkVr4DU3Ic2Q6SW8/qVRHgvzdRdmVZ6YqG9Ag1aJTeMsLU0s0WPRh3CZWDQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.6.tgz", + "integrity": "sha512-JZj9ttkIvuaFQIc2oxsyqC1ad05WL02ku6W/INVKTCzNaVq1KkhP3AfTRC0m7OWlKZyw+EWwPBFZfYiG9jF6Yw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^12.0.6", + "@inquirer/figures": "^2.0.10", + "@inquirer/type": "4.2.1" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search/node_modules/@inquirer/type": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.2.1.tgz", + "integrity": "sha512-lDkPsnv5M5CcYB2T1qTc3dobNTPkVr4DU3Ic2Q6SW8/qVRHgvzdRdmVZ6YqG9Ag1aJTeMsLU0s0WPRh3CZWDQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.8.tgz", + "integrity": "sha512-BklkkAAOpjdCfuQw5fVGcDuhKxA7T1iBpn6b2JUvDDdkIsO3Ftlg+WnWUCVpkUBFagL2o036OFW+xL4lC9wIPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^2.0.10", + "@inquirer/core": "^12.0.6", + "@inquirer/figures": "^2.0.10", + "@inquirer/type": "4.2.1" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select/node_modules/@inquirer/type": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.2.1.tgz", + "integrity": "sha512-lDkPsnv5M5CcYB2T1qTc3dobNTPkVr4DU3Ic2Q6SW8/qVRHgvzdRdmVZ6YqG9Ag1aJTeMsLU0s0WPRh3CZWDQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.1.tgz", + "integrity": "sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@listr2/prompt-adapter-inquirer": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.7.tgz", + "integrity": "sha512-k180vxSv2KqmnDxoato6pCqEJsov4U5C0EVmldZkAdNeVBxY48A/LM6TCNPGIzDK/iZSfsZP0Mw+gbWc5hXLyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/type": "^4.0.7" + }, + "engines": { + "node": ">=22.13.0" + }, + "peerDependencies": { + "@inquirer/prompts": ">= 3 < 9", + "listr2": "11.1.0" + } + }, + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.5.6.tgz", + "integrity": "sha512-mY5FG4TjPAkY4P0w+OhHaUka5mDh2TX2WKYIwuKzJ1zeW3VvRgxdam/lGJTquI+bthTx5CSHDW+BAQCnNAzkEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.5.6.tgz", + "integrity": "sha512-foa+pwitysO8k+xhs7psBFfTKnVgR69NlZRRTHaFVDqphh7AdGpLeyRzKw/ofatr/sN6TiHRRW6mmop0ZrrppQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.5.6.tgz", + "integrity": "sha512-QR4YRyR5h5Z8eGXrNQjiyo2NNDfqi3tCc9dQG5Is1blCt+qWw1ZoBWhlWAr5d+jshkifMIJjVHzHGKbkKzF8Tw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.5.6.tgz", + "integrity": "sha512-HmiyFFdJa38s1heCMSooSPaBSFTHJ3C+ERPp28xAPlDX1YiALJVOgbry065nXd8Y7KISWjnw05zpG1RX8IfftA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.5.6.tgz", + "integrity": "sha512-ADzCuCF2cTNiX9kDScqcz1fjnAkxPpQNneV3KFTdV3wWtVlI2sTGzySoMTgDpinkMMFj1NTJlxA6XR8fwc4hlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-arm64": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.5.6.tgz", + "integrity": "sha512-J7A9aEQsQiv0TYtBGL7NDIPp2lOS8nnl+zm4sWZm1xlsTTaQ4PgD096Adzdrk27rw3UxCkDXdCUa4ax41oztBQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.5.6.tgz", + "integrity": "sha512-1g7G0knRX2iV/voDu54yxrGqw5Dk0w2oIYb7dgJq8IkOi+m7wbD8Q3QpPFjh0C01G58S88dqGn03len6UPCXsg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@modelcontextprotocol/core": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/core/-/core-2.3.1.tgz", + "integrity": "sha512-laVmIhPGpWi7rG9q+0UigblRN0Hws/Yjlb6qLFtVqryXVLkc4h+yN8z731POD2LnAGQlFe7/tXhUm7Bi0YB91g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "zod": "^4.2.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@modelcontextprotocol/server": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/server/-/server-2.3.1.tgz", + "integrity": "sha512-e59MfWuSssj6DoQ96JCTqdW1AXT5/XtnTl0WWd6MU1Ka434fFUGGosCLJbGNySDhHGvxQWoRWK137FXYFkYNWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@modelcontextprotocol/core": "2.3.1", + "zod": "^4.2.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.4.tgz", + "integrity": "sha512-LCkGo6JDfaBhgST7UpPWgNgLINpcpabaHfyz5OBx75nUYxBsaEPxjnyNjWpeb/xBup/682QnBfRBy2/LvPutZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.4.tgz", + "integrity": "sha512-zExlW9zUJKZH/tOtVMttwjKa4Xm/3KcNjnE3dPN92uCktwavMxpgCA3MoJK/DOnTWsQgo224OaST27/mPNAf+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.4.tgz", + "integrity": "sha512-Tg3yX65f5GbtXLkrYEHE5oibZG9epyYWas7FogTTEJeDEF9JlXJzKgXaNhT3UXlTOeA+AfZpYZYZ0uPj7Cfquw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.4.tgz", + "integrity": "sha512-dgX0P/9wGPJeHFBG+ZmhgE6bmtMt7NP5CRBGyyktpopdk/mW4POnrpQsSLtKI1dwpc+pPLuXHDh6vvskyQE/sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.4.tgz", + "integrity": "sha512-8TNXMEjJc3QEy7R/x1INhgiU+XakDAFUzBhaz7+Rbrs8NH5UQeHQxxmzsSBJGyV6I1jW79undiQm8tOI+D+8FQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.4.tgz", + "integrity": "sha512-CmCXPQrkbwExx3j946/PtHWHbYJiCRBRDl4BlkRQcJB/YOwQxJRTpoo7aTsortjgoJ1x7opzTSxn7C+ASSLVjQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@napi-rs/nice": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz", + "integrity": "sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/nice-android-arm-eabi": "1.1.1", + "@napi-rs/nice-android-arm64": "1.1.1", + "@napi-rs/nice-darwin-arm64": "1.1.1", + "@napi-rs/nice-darwin-x64": "1.1.1", + "@napi-rs/nice-freebsd-x64": "1.1.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.1.1", + "@napi-rs/nice-linux-arm64-gnu": "1.1.1", + "@napi-rs/nice-linux-arm64-musl": "1.1.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.1.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.1.1", + "@napi-rs/nice-linux-s390x-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-musl": "1.1.1", + "@napi-rs/nice-openharmony-arm64": "1.1.1", + "@napi-rs/nice-win32-arm64-msvc": "1.1.1", + "@napi-rs/nice-win32-ia32-msvc": "1.1.1", + "@napi-rs/nice-win32-x64-msvc": "1.1.1" + } + }, + "node_modules/@napi-rs/nice-android-arm-eabi": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz", + "integrity": "sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-android-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz", + "integrity": "sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz", + "integrity": "sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-freebsd-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz", + "integrity": "sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz", + "integrity": "sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz", + "integrity": "sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-arm64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz", + "integrity": "sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-ppc64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz", + "integrity": "sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-riscv64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz", + "integrity": "sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-s390x-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz", + "integrity": "sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-gnu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz", + "integrity": "sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-linux-x64-musl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz", + "integrity": "sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-openharmony-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz", + "integrity": "sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-arm64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz", + "integrity": "sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-ia32-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz", + "integrity": "sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz", + "integrity": "sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@oxc-parser/binding-android-arm-eabi": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.150.0.tgz", + "integrity": "sha512-oQef2Zu4Prz1KLKznz3HqZzU9uVoA5PMoDZuuLmqms7hKmKSAPzlaMnLllJq3t+rgKmfJJ2siPrpZfFrW06btw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-android-arm64": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.150.0.tgz", + "integrity": "sha512-B6ofpoFiAUwIZ0MJ2IgHPvZK8FAtL4qzSZRwOkAKIfxEobE1mQC8nDdiFZj7pUaJiVUVCsfkMsBJKedzO8rZvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-darwin-arm64": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.150.0.tgz", + "integrity": "sha512-J+9IHKzx/bSz1JetOfD4zKXSK9sOm4/a7+0qomJODcTL6JsRXGeV/ZdkAPSIDydfFmWzYCraMlQEosSZEyBYkQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-darwin-x64": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.150.0.tgz", + "integrity": "sha512-v6IPfcAcSYrBWXV5Tce1DmxDMXLhEYpIIWiRFPJopgCVscZdLaV4MRQOUxvL3usQlw+yrwYOjBFB9IwBx+jUiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-freebsd-x64": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.150.0.tgz", + "integrity": "sha512-AoR/4jD02HET0KO0yNT4nbTE+XJUxiO9jB1X/ycEjUE3WrIJ3IjV/Vf+gskhWLcqqeXfvNnkDtBR7epllAm88A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.150.0.tgz", + "integrity": "sha512-A/hycCFjLUrCmLoL5O/vBp40ohlaXO1Ta3v5hqYZxicYFs129wZmgZJggcW4mYGYbZebQLhup+N8JjeQl8qwyw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-arm-musleabihf": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.150.0.tgz", + "integrity": "sha512-pbqahg1Pkz7J4RKmXm30s/iQu99hv64ayXCu8P4p75HcEH5azOdR4eGqiB6lFGkFR3mMpzaYsSKLkS8oJbjmeQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-arm64-gnu": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.150.0.tgz", + "integrity": "sha512-HV11aRbBQGwqv8bEo+K/6qr88uB4fEe1mhXncMhlVCrj+WpBSraxrUzHaPVmeQRU6x6x8v/3DuCbbo93rpp+fw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-arm64-musl": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.150.0.tgz", + "integrity": "sha512-k6pVkJqALwtEuP4zukVhGRhdIy4+ofChUIUUsAHHyqDZlNsknmel3JjbggrJiWGaes6h/dIcWmEXsKW4SmK9oQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-ppc64-gnu": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.150.0.tgz", + "integrity": "sha512-tEFg39mw/rHO5n8GK2DR4ZMFfsPQZtnQIPbsIpjoQRomJc/2tRfsCSmCT6gNit+NZGoeJG5aH9ATDH5bf0WnoQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-riscv64-gnu": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.150.0.tgz", + "integrity": "sha512-0JO7IFkoek6HqV589Menx3hJySNXi6quRhO4tq2P7kpEHKEXoDATnoPVUpn5B7gDH2KLkdo751N0uIrGJFCTCw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-riscv64-musl": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.150.0.tgz", + "integrity": "sha512-7XPzREnyAS5wHU9aB+49Uaqgoo1gVCklHc3DRlc3fJy2tXD/eAJFN1QFz/crj+Ulup5P1+axNREF+/RGaB/IRA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-s390x-gnu": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.150.0.tgz", + "integrity": "sha512-7n7ZxcbRWDFaTdyj8M8p0O9OfzoMKm8O6syBAIgcSutbOALq0Bb9G52Me+XH0anMLZV+NgXc726gqgG2q39vcQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-x64-gnu": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.150.0.tgz", + "integrity": "sha512-Vx0GSA9ZCRTUiczoEQnIIyXkMvtEY8uc6IiwLQtMe5ci2sXPqjrry0Ek5fsPP1k2kCzkML3ow9UOOEgnEDi7Bw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-linux-x64-musl": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.150.0.tgz", + "integrity": "sha512-ii4/9m3viDLssMnfXU7/Pni/3nYplApuGayceX4qsVGaqqQJCx3tHIH9M/HWIeSty5i8LjS21zPYT6lVIkwLxw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-openharmony-arm64": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.150.0.tgz", + "integrity": "sha512-ZtoxX5rez36ZWkwtiEhjkCPnlTPoQ2I7lIL0IYZ1yjxMYohbvoOjBmUIZzrf9W/HouONq0omIfTeCWEY+R380w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-win32-arm64-msvc": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.150.0.tgz", + "integrity": "sha512-VqeRb5JX/bKYBrff7TUDvJyKY0914UzuCkuXIGxJS4FUmvMNfqkCbc7Sq90iMz9DlmAtlggwaBYQ9eg3h3ltiw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-win32-ia32-msvc": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.150.0.tgz", + "integrity": "sha512-EPqJfeZ4Pgg2BJSsCV8GozxV0FDltRzpVtGVa1r2noJu1iu+opOw3gtBWXwIo9odCT/MdFfyHxdy0/CRqs3OqA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-parser/binding-win32-x64-msvc": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.150.0.tgz", + "integrity": "sha512-n5YMzbqwPQqozbkrexi0lNZrUz5cnPHalYpFWe6Dau7AmKIWNo+y24IwzDuZEQtEdUHuKhXmMMih/MPjOI+CMw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz", + "integrity": "sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.6.0", + "@parcel/watcher-darwin-arm64": "2.6.0", + "@parcel/watcher-darwin-x64": "2.6.0", + "@parcel/watcher-freebsd-x64": "2.6.0", + "@parcel/watcher-linux-arm-glibc": "2.6.0", + "@parcel/watcher-linux-arm-musl": "2.6.0", + "@parcel/watcher-linux-arm64-glibc": "2.6.0", + "@parcel/watcher-linux-arm64-musl": "2.6.0", + "@parcel/watcher-linux-x64-glibc": "2.6.0", + "@parcel/watcher-linux-x64-musl": "2.6.0", + "@parcel/watcher-win32-arm64": "2.6.0", + "@parcel/watcher-win32-x64": "2.6.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.6.0.tgz", + "integrity": "sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.6.0.tgz", + "integrity": "sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.6.0.tgz", + "integrity": "sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.6.0.tgz", + "integrity": "sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.6.0.tgz", + "integrity": "sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.6.0.tgz", + "integrity": "sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.6.0.tgz", + "integrity": "sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.6.0.tgz", + "integrity": "sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.6.0.tgz", + "integrity": "sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.6.0.tgz", + "integrity": "sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.6.0.tgz", + "integrity": "sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.6.0.tgz", + "integrity": "sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@schematics/angular": { + "version": "22.2.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.2.4.tgz", + "integrity": "sha512-3yXpeDsn780rk/Pm+2QjoGpvS03doyuB2i8jUt/tNtDatIIVoXUJak3kjPOK3TVorOJX/fTNMjMxDwQzvec2+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "22.2.4", + "@angular-devkit/schematics": "22.2.4", + "jsonc-parser": "3.3.1", + "oxc-parser": "0.150.0", + "typescript": "6.0.3" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/gensync": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/gensync/-/gensync-1.0.5.tgz", + "integrity": "sha512-MbsRCT7mTikHwKZ0X+LVUTLRrZZRLipTuXEO9qOYO+zmjMVk81axyClMROf6uoPD9MRVu46bx8zoR0Ad9q3NAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@types/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.3.0.tgz", + "integrity": "sha512-bdyo8rB3NnQbikdMpHaML9Z1OZPBu6fFOBo+OtxsBlvMJtysWskmBcnbIDhUqgC8tcxNv/a+BcV5U+2nQMm1OQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@vitest/mocker": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.5.tgz", + "integrity": "sha512-xLL3lkDegJZw+MGoGaCCsFayDZthGgpAtr3Vziyfc4p7xH89K7KRPcRBBh/kEYm0Aqkt5DtTmkYpBtRV/FrHZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.31", + "@vitest/spy": "5.0.5", + "estree-walker": "^3.0.3", + "magic-string": "^1.4.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9 || ^3.0.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker/node_modules/magic-string": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.5.tgz", + "integrity": "sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/@vitest/spy": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.5.tgz", + "integrity": "sha512-lwJRExuH417257Q5wv9QYugN9IMJkoxcrKrYxGPQkBzl7wlNpTUxD/5yNX4ESKVUIShKPgkGchYPFMWOOk0wzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/agent-base": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-9.0.0.tgz", + "integrity": "sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.33", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.33.tgz", + "integrity": "sha512-yiVKDX+qCMRKBE084lXvq9EcwFUhKZ2nU8TK1EQQuOgPNR/lmbGxXOeDdlGUqC2Zz11Cs9rk1d/8NfgBmlkt0w==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/beasties": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.5.4.tgz", + "integrity": "sha512-8/lOOjT+PElYCnaUbmhgd3Uad5R1VTQ4Wg0k4rK8bX04m5WEqHNmnlLy3Q/lJ7dk25XA+72gayzc/skTfKKpcA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "css-select": "^7.0.0", + "css-what": "^8.0.0", + "dom-serializer": "^3.0.0", + "domhandler": "^6.0.0", + "htmlparser2": "^12.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.49", + "postcss-media-query-parser": "^0.2.3", + "postcss-safe-parser": "^7.0.1" + }, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/bidi-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.1.0.tgz", + "integrity": "sha512-fX1Onk0tdVPC7obPWB5EbJ1z7NVhLq4m2xZLq2YXBkxzMXIGRpNMU88n0EPgWseKl12J7zXs7qrDxPK4sRs2fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/boolbase": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-2.0.0.tgz", + "integrity": "sha512-DkVaaQHymRhpYEYo9x1oo7Q7B0Y6KJUsjm3c9eTyFDby4MHLBTwZ6ZDWBel5zrYxj1WsZgC5oLpiz+93MluXeA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/browserslist": { + "version": "4.29.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.5.tgz", + "integrity": "sha512-khTmKu5NGYTotqcYo8Bew2k4RAE9PuXRSFRXG2lQBrCEQHyeQ/vX6gKMxfokwywBsLiXZMnHsmWMG1pnO8J7uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.33", + "caniuse-lite": "^1.0.30001819", + "electron-to-chromium": "^1.5.464", + "node-releases": "^2.0.60", + "update-browserslist-db": "^1.3.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001819", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001819.tgz", + "integrity": "sha512-LFUqIIAwpzsIuevnKnsR9qnStBcgzPShTX61lBwN9uFkkf8o8zLiebEjbW8AYtZiF+1YKDWfdt/pWDtMuG8Xwg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.3.0.tgz", + "integrity": "sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.2.0.tgz", + "integrity": "sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-3.4.0.tgz", + "integrity": "sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-6.1.1.tgz", + "integrity": "sha512-06p9vyLahLa4zkGcgsGxU6iEkSOiuI4fhCH6Emhe2lPAcoUv73n72DnODsnHA+5wwXGnV0n9M9/qOQJSjYhFhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^9.0.0", + "string-width": "^8.2.0" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/colorjs.io": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.7.1.tgz", + "integrity": "sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/color" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/css-select": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-7.0.0.tgz", + "integrity": "sha512-snmjEVXy+1LnwXdxhYvTMj1d9tOh4HxkA1YmoayVBeeyR2C14Pum7fcxJIm4SswYspVy866eYNwlH6xC3/VH5g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^2.0.0", + "css-what": "^8.0.0", + "domhandler": "^6.0.1", + "domutils": "^4.0.2", + "nth-check": "^3.0.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-8.0.0.tgz", + "integrity": "sha512-DH0Bqq3DNp5tdOReuNyAA+Ev4Y2GS5FMbZpeTLP6C4CDi0h5nL0BmUPChXw3o/qbHLDWHl49sbNqQVY7bMSDdw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/data-urls": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-8.0.0.tgz", + "integrity": "sha512-JQUCCK+/CAGbGGx618PlFZMXH81Jtj7t73CHv9dd/zVWvxgGT2zLFRjnKb+Ng46GIwcy+f7f88qd4duqllK+WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^17.1.2" + }, + "engines": { + "node": "^22.14.0 || >=24.0.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/domhandler": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^3.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.465", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.465.tgz", + "integrity": "sha512-zg4iUpbeGw7YNZsswc2xKr2uiBex2d8dELAXo92Icw3but1ULbrvK8USe6wVLaWjgJnKBARv0pchx9Owktx6wQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/empathic": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.1.0.tgz", + "integrity": "sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/entities": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-uri": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.9.tgz", + "integrity": "sha512-hS/0Wt3Ya043oKXs0sIxrMpKQITXhMLIrVAKKXi4gozGC9v7YRWVnXIZzjNPTO02M9BdxLCWqK1yRXgNziVyJQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/flru": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", + "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hosted-git-info": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-10.1.1.tgz", + "integrity": "sha512-DeOnSPAvOndYKfw075gt8yZzQ7S2hNztw34zBTfhIzLhmBTswIBg5/y+pqu/VD5cYWm5goAFTusDmUEmKZ0PEQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-7.0.0.tgz", + "integrity": "sha512-UikN5yr7xsCDAq87Or5or0PAlD3HJJOKVzM05az588WnpDJ4Ux7a2A53Qi6gofGg2/EtvF/H4hCi/TXfCW4Y6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.15.1" + }, + "engines": { + "node": "^22.13.0 || >=24.0.0" + } + }, + "node_modules/htmlparser2": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-9.1.0.tgz", + "integrity": "sha512-ag87y7cJJ9/3+GxFr8Oy4O5faDsGRGnBGsJj/YjOSsSx/5eadKLYTMPlzuR6obgoCDDm0abAAZitXXQkMOPSpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "9.0.0", + "debug": "^4.3.4", + "proxy-agent-negotiate": "1.1.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/immutable": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz", + "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "30.1.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.1.3.tgz", + "integrity": "sha512-hQMUPvRgN7KxsfIytDQji7bimuJeRQa6Qo5+iuiZQk5CafeRxLIA10/cG5YCBFNpD9RO3oqIiN4CO1Y44kxqXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^7.1.3", + "@asamuzakjp/dom-selector": "^10.0.3", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.15", + "@exodus/bytes": "^1.16.0", + "css-tree": "^3.2.1", + "data-urls": "^8.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^7.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.5.3", + "parse5": "^8.0.1", + "saxes": "^6.0.0", + "tough-cookie": "^6.0.2", + "undici": "^8.12.1", + "w3c-xmlserializer": "^6.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^17.2.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + }, + "peerDependencies": { + "canvas": "^3.2.3" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/listr2": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-11.1.0.tgz", + "integrity": "sha512-xsuczF6mWkEo/E80QHaEokQzKmTy7m80KcLRnkUt9wrcePres2w7dbQi5zOsWtDUg8Dac4gPFyu4EJ/IvKwTOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^6.1.1", + "log-update": "^8.0.0", + "wrap-ansi": "^10.0.1" + }, + "engines": { + "node": ">=22.13.0" + } + }, + "node_modules/lmdb": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.5.6.tgz", + "integrity": "sha512-j3uE8ReKNyUWDjhfEFSJqE/1DLtfTR5Z8yFzVHvBjAk37wNg7HdScjcv8ttPHRvrdgPQMPWxFFI0SsdBzI5lBw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@harperfast/extended-iterable": "^1.0.3", + "msgpackr": "^1.11.2", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.2.2", + "ordered-binary": "^1.5.3", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "3.5.6", + "@lmdb/lmdb-darwin-x64": "3.5.6", + "@lmdb/lmdb-linux-arm": "3.5.6", + "@lmdb/lmdb-linux-arm64": "3.5.6", + "@lmdb/lmdb-linux-x64": "3.5.6", + "@lmdb/lmdb-win32-arm64": "3.5.6", + "@lmdb/lmdb-win32-x64": "3.5.6" + } + }, + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/log-symbols": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-7.0.1.tgz", + "integrity": "sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-8.0.0.tgz", + "integrity": "sha512-lddSgOt3bPASrylL54ZSpy8nBHns+vBVSoILlVOx+dei300pnLRN958rj/EdlVLKuWlSESU3qdnDZdAI7FXYGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.3.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^9.0.0", + "string-width": "^8.2.0", + "strip-ansi": "^7.2.0", + "wrap-ansi": "^10.0.0" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/msgpackr": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.12.1.tgz", + "integrity": "sha512-4EUH9tQHnMmEgzW/MdAP0KIfa1T9AF+htl0ffe2n5vb2EKn9y2co8ccpgWko6S52Jy1PQZKwRnx5/KkYjtd9MQ==", + "dev": true, + "license": "MIT", + "optional": true, + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.4.tgz", + "integrity": "sha512-4kmO/MdyUIkLIvTPr8VHLil4AtoKIoniWPIEk5+CDy0xnWC84azhSFmuJ7PxZdsYtiP5kEeQsORAVIeMgxT+Hw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.4", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.4", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.4", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.4", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.4", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.4" + } + }, + "node_modules/mute-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", + "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.60", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.60.tgz", + "integrity": "sha512-OmO8+GM1JUZqXET720VrJCwkjUCXmCMQm0Z3UDDRbfNLHS4NEAvY60j5jiFv0tkKw2PNNlqOLhahVmwJIOLDIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm-package-arg": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-14.0.0.tgz", + "integrity": "sha512-69XQh3k+dtGa1p+7RaR57IuG3rCko96xr/nUfN4yDYBXbTYICiWcOpsFKLN2GtGE9cyIljE+f1exnaYt9MvM+Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^10.1.0", + "proc-log": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^8.0.0" + }, + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + } + }, + "node_modules/nth-check": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-3.0.1.tgz", + "integrity": "sha512-GX0gsdbGVCgnRgbeGaubfjpBXyYRWOOCVeYh08bSQvDZqxz5ndXs1OTfAt/h36G1xvI94YIspsI0sVFqAV9+RQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^2.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/obug": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-9.4.1.tgz", + "integrity": "sha512-6VlU9MLXbjVQD04AZCMX28hVtA5bUoadvUqO76MUCVA0ilwJbMiHsITRPfyVm6p/BC0Av/BXMujx39WCe1LEqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.6.2", + "cli-cursor": "^5.0.0", + "cli-spinners": "^3.2.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.1.0", + "log-symbols": "^7.0.1", + "stdin-discarder": "^0.3.2", + "string-width": "^8.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ordered-binary": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.6.3.tgz", + "integrity": "sha512-Bc8LnA2x4ZHRQ9LjCm/NOdD3+CTQPhGNu8m7/6+ERtiB6Bb/fn7nCySwcmAC+5WCqwelpSAQgo1VX9BGpsC0tQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/oxc-parser": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.150.0.tgz", + "integrity": "sha512-zwajKw1GUa57IOdafIS7/yOObGF2NihwIfZfs5yJTRprMSkiwhWOc/k+n8bwnUPbHr2/XsjfBO8KyTPaW3VpWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "^0.150.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/oxc-project" + }, + "optionalDependencies": { + "@oxc-parser/binding-android-arm-eabi": "0.150.0", + "@oxc-parser/binding-android-arm64": "0.150.0", + "@oxc-parser/binding-darwin-arm64": "0.150.0", + "@oxc-parser/binding-darwin-x64": "0.150.0", + "@oxc-parser/binding-freebsd-x64": "0.150.0", + "@oxc-parser/binding-linux-arm-gnueabihf": "0.150.0", + "@oxc-parser/binding-linux-arm-musleabihf": "0.150.0", + "@oxc-parser/binding-linux-arm64-gnu": "0.150.0", + "@oxc-parser/binding-linux-arm64-musl": "0.150.0", + "@oxc-parser/binding-linux-ppc64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-gnu": "0.150.0", + "@oxc-parser/binding-linux-riscv64-musl": "0.150.0", + "@oxc-parser/binding-linux-s390x-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-gnu": "0.150.0", + "@oxc-parser/binding-linux-x64-musl": "0.150.0", + "@oxc-parser/binding-openharmony-arm64": "0.150.0", + "@oxc-parser/binding-win32-arm64-msvc": "0.150.0", + "@oxc-parser/binding-win32-ia32-msvc": "0.150.0", + "@oxc-parser/binding-win32-x64-msvc": "0.150.0" + } + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-8.0.1.tgz", + "integrity": "sha512-NaRku2aMpUN1Sh1Gyk1KWUh2A7EJx2c6qYzvwsPtqhoHoaURshdrceYK3LunVCm3WHhm6FS7Vcczbvdh3/UIVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0", + "parse5": "^8.0.0", + "parse5-sax-parser": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", + "integrity": "sha512-/dQ8UzHZwnrzs3EvDj6IkKrD/jIZyTlB+8XrHJvcjNgRdmWruNdN9i9RK/JtxakmlUdPwKubKPTCqvbTgzGhrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/piscina": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.3.2.tgz", + "integrity": "sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.x" + }, + "optionalDependencies": { + "@napi-rs/nice": "^1.0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.32.tgz", + "integrity": "sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.20", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-safe-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.1.0.tgz", + "integrity": "sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/prettier": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.10.tgz", + "integrity": "sha512-skGHTH1Yb9QvaTC4hWnRTzEYtCpApF0UMBPz+t/0ZPzP8ihefo/btKd+QA7pUE0fEwA1SbS/NmhyEcstdXOIdA==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-7.0.0.tgz", + "integrity": "sha512-FYgfaA69XZ93zaXLoMNQ+ViDXGGBgR8aLh03txzcFhV+9xOXx7+8DLCULrKKpR9+GsH9ZfHm82aSUPpozX0Ztg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + } + }, + "node_modules/proxy-agent-negotiate": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-agent-negotiate/-/proxy-agent-negotiate-1.1.0.tgz", + "integrity": "sha512-N8IBcM3UgCVzz2L2Lqv8DVntDnnC8/hiV4nEDUPkqq72TPUgYWjQc+bdZlBPZK9LzPAvOY//gAt0S0DApoOXWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "kerberos": "^2.0.0" + }, + "peerDependenciesMeta": { + "kerberos": { + "optional": true + } + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rolldown": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.149.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/rolldown/node_modules/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.104.1.tgz", + "integrity": "sha512-yDA+1aIG3EHgN4V/BvuhCvu61FF6hEd4e+9DxikUm9U0CAGuvdIZ/UYy7qbOxjhbbWQraoyLlMuzdRGOSV5Bmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^5.0.0", + "immutable": "^5.1.5", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-embedded": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.104.1.tgz", + "integrity": "sha512-7LxbtPJ1MWKVbhzOnGx1sHTkHTcHVJ9hbgVsU29p/8gY1VeXt19fcJFr5xsx2f6zfrrR3FeOcYMt0uYDLAxpgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "colorjs.io": "^0.7.0", + "immutable": "^5.1.5", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.104.1", + "sass-embedded-android-arm": "1.104.1", + "sass-embedded-android-arm64": "1.104.1", + "sass-embedded-android-riscv64": "1.104.1", + "sass-embedded-android-x64": "1.104.1", + "sass-embedded-darwin-arm64": "1.104.1", + "sass-embedded-darwin-x64": "1.104.1", + "sass-embedded-linux-arm": "1.104.1", + "sass-embedded-linux-arm64": "1.104.1", + "sass-embedded-linux-musl-arm": "1.104.1", + "sass-embedded-linux-musl-arm64": "1.104.1", + "sass-embedded-linux-musl-riscv64": "1.104.1", + "sass-embedded-linux-musl-x64": "1.104.1", + "sass-embedded-linux-riscv64": "1.104.1", + "sass-embedded-linux-x64": "1.104.1", + "sass-embedded-unknown-all": "1.104.1", + "sass-embedded-win32-arm64": "1.104.1", + "sass-embedded-win32-x64": "1.104.1" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.104.1.tgz", + "integrity": "sha512-toyMCyUKkT6DsYlHuKZGjd8T6WltaW4TGX07F7HnF4tNJM5m/8VaVsd74zrq3QSPqGE9JjxIDK4NrNc/QY9pkA==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.104.1.tgz", + "integrity": "sha512-g/XPAJYAzSSQZFP4xCdGD0HLKB4mf24cJ/+5Nls8rMool3jNkBv9+AFO4EV0b+RxN8rLcEsMccH1CR64yIFYcQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.104.1.tgz", + "integrity": "sha512-yW3BVW4YFpN2vu2cVQ+Pz5JrRTvoIz36aCdo+J/Mo1A9gEN8eVPV/AL7aeZ803YdKgIitd3qw3pY4wpmT6TXNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.104.1.tgz", + "integrity": "sha512-ZYY8oMKQS7Q/6FBoC8w3T16O3MucDe3xv8iKym41Nht5uvLCGGpm4fC4OF5nlv7wQkJv8oactYddGG3Wd0Rqkg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.104.1.tgz", + "integrity": "sha512-5WZKC4lSfjMIjzZdQUlYQUAV+UiatBhD8w28U7cYLLj4/dMgEPOBd4g3VMv0BwpgH2JOaycMS42dXq29W2bcDg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.104.1.tgz", + "integrity": "sha512-oatuHzn0NsEg0d9Dcze6CuWUPvuETtMxRK4cv0eRAg7p6R0vHnv5GZRyWG6gEy3nc/ha/L+GtTasWVU82f4jrQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.104.1.tgz", + "integrity": "sha512-gql/5sHGzUTVwuHfM3QLCDeb6NYwen+LLj22gz81C2NKHF/4nUtDyh4N+fURWdT7J0/EhtMOd0+FLML3sGNP7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.104.1.tgz", + "integrity": "sha512-WfmshPJOp9vUKxgp8wZ2ncaKBbyrlW9J51M2aUQHWECjMNxTULnGOHWSmD7FViXv4zwn1Co5FIFQUipW7RCxtA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.104.1.tgz", + "integrity": "sha512-sVWUKXNTu8sP3X95Df0xo/t49Ce5IseTIMqXHxhFBKVmx7gf7kBWNLK0wH5ym+4khc+B5nNJPgq4IxpelG8tMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.104.1.tgz", + "integrity": "sha512-k0cQ/CxBzFVYiQEObg6CpF6CUglkdEhi/DZgZXQbwC27kbGGY+fatmIs/cFPJL2z1ulACwoAr86RQUFzYvw5eg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.104.1.tgz", + "integrity": "sha512-H7b+LzZ/w8pwNExInM8HDHraqvxCMdUc5ZRGU/aSJJhZ9HjeRKBjF3GxaisVHnx7o18j1l4VQ5cLBL9tTmNzZw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.104.1.tgz", + "integrity": "sha512-9DYdn4wfrkidjxJVtEd2iCx8HKdZe+uF82GDmrYEZhgu4NjVE6a4fQyW7OLwzn3erZMHKBaObBOH1d37DnXI1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.104.1.tgz", + "integrity": "sha512-5xz+nAr01b6yaRdrGVgE7lNvm1lGFjwNdUvnz+teidvHCbD5oTcbhrRVrnDoLHHvq5n3Jve9TzWaaHhezaEfHA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "musl", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.104.1.tgz", + "integrity": "sha512-oWryPJWTXK5adtlz/FD7wd2kS4I0CEgp6mWLUVb4oMFURMLz9bA9fO87D7lc4SV++lds7T51PU1kykCbOvNHMg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.104.1.tgz", + "integrity": "sha512-j/sX/yKTx/wJKepC5/ISlR6kPeSuHKThf76D2za5i2VnbHg0MN19jQq3WMorowR3kRghqt6azs3awogG+e7IRA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": "glibc", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.104.1.tgz", + "integrity": "sha512-RaMsYZB5mRioL4qhoI7T5mmNb2OunakbPTJW2cuu3MeIULnGoxo7Wd5QKFxeQvF7sSQL57RuaQ+q9pH+/pQ9Fg==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.104.1" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.104.1.tgz", + "integrity": "sha512-fS6DL7lcnTPclqGLF4xRt8egZlFY9cU23d57ufbWqaUbCFu9JTu0+8qB4jMxfx1la6byi3GoSTfbnNOLfWv8sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.104.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.104.1.tgz", + "integrity": "sha512-/c4N2A93Ckms6DuRFVftKYISuI1tyC8gmlVJ8WaWFzgCBN/Swq2rARJIBUNeuxlmxjmYXfd3+2f/u887K63wbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slice-ansi": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.1.tgz", + "integrity": "sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.3", + "is-fullwidth-code-point": "^5.1.0" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0.tgz", + "integrity": "sha512-d8EqvL+k/SOXCreS/SUzg2ciyHqBBLcN/yuRjFsbvVhHTE2pgei7oAhmPM7kWFbkX6OSMQfUq4KbkF3au9lhYQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/std-env": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.3.0.tgz", + "integrity": "sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==", + "dev": true, + "license": "MIT" + }, + "node_modules/stdin-discarder": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.3.2.tgz", + "integrity": "sha512-eCPu1qRxPVkl5605OTWF8Wz40b4Mf45NY5LQmVPQ599knfs5QhASUm9GbJ5BDMDOXgrnh0wyEdvzmL//YMlw0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz", + "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sync-child-process": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.1.1.tgz", + "integrity": "sha512-54zMOnH5qgjdKW8SGpCx3daSP+v+TtTfOxgPdhUE3P0hytMMpknZfP67S4JeRcx5IQRWJERz6890yO4dkTywww==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.2.0.tgz", + "integrity": "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/tinybench": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.2.tgz", + "integrity": "sha512-nIZ2N2dFpjBsg2hgitKu7mA+FvsIJuGJOwysRngmVRRmWgR/UyPjwJj8c/fT/dhm8EkHnF5EOogRf+0Z2qrimA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tldts": { + "version": "7.4.19", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.19.tgz", + "integrity": "sha512-48dH6aSpQnpbzDUc4vIQZ1VjB8tkK+e8c1yx05/SZK+rkssgjEOlxDd/yU8/a4vGYQ9vRgJr9dwMq9TJ0b3X2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.4.19" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.4.19", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.19.tgz", + "integrity": "sha512-goNXV6Ho9TIOfpJZanTd6CKG5DyYgYAL+k+22T0SLh8l6+KHIfBUPFuePuSZv05UttIaaLmI9tb7TmGIdK5AkQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tough-cookie": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", + "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-7.0.0.tgz", + "integrity": "sha512-BcDSDW+SIGWVOns1Zm6Yg91q9AEj7eaID0QDY9oIqJD1A8dscNwMcl9Sms2DeuWCNov1X0/oXanHGYQBSLwZsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": "^22.14.0 || >=24.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "8.12.3", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.12.3.tgz", + "integrity": "sha512-+fdndUTwBP86cVjihTp21hZHo7d6oj1c/47XPA3lL8mM0XHs+C4EkcjmgRsFnFk2f/UONGDy9ItBItmXsLOQHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", + "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-8.0.0.tgz", + "integrity": "sha512-SCv6OOV6Xj2/3cXy3dGmADluJTNcL3o7hZAglNPTe+WYuEuvxgJzxPrSDLZhF+CwyQOubqgecjMmTJGMVLWjYQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + } + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/verkit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz", + "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/vite": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.5.tgz", + "integrity": "sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.30", + "rolldown": "~1.2.14", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1 || ^0.8.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@oxc-project/types": { + "version": "0.155.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.155.0.tgz", + "integrity": "sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.15.tgz", + "integrity": "sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.15.tgz", + "integrity": "sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.15.tgz", + "integrity": "sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.15.tgz", + "integrity": "sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.15.tgz", + "integrity": "sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.15.tgz", + "integrity": "sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.15.tgz", + "integrity": "sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.15.tgz", + "integrity": "sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.15.tgz", + "integrity": "sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.15.tgz", + "integrity": "sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.15.tgz", + "integrity": "sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.15.tgz", + "integrity": "sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.15.tgz", + "integrity": "sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.15.tgz", + "integrity": "sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.15.tgz", + "integrity": "sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/rolldown": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.15.tgz", + "integrity": "sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@oxc-project/types": "=0.155.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.15", + "@rolldown/binding-android-arm64": "1.2.15", + "@rolldown/binding-darwin-arm64": "1.2.15", + "@rolldown/binding-darwin-x64": "1.2.15", + "@rolldown/binding-freebsd-x64": "1.2.15", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.15", + "@rolldown/binding-linux-arm64-gnu": "1.2.15", + "@rolldown/binding-linux-arm64-musl": "1.2.15", + "@rolldown/binding-linux-ppc64-gnu": "1.2.15", + "@rolldown/binding-linux-s390x-gnu": "1.2.15", + "@rolldown/binding-linux-x64-gnu": "1.2.15", + "@rolldown/binding-linux-x64-musl": "1.2.15", + "@rolldown/binding-openharmony-arm64": "1.2.15", + "@rolldown/binding-win32-arm64-msvc": "1.2.15", + "@rolldown/binding-win32-x64-msvc": "1.2.15" + } + }, + "node_modules/vitest": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.5.tgz", + "integrity": "sha512-cPODOMF8YnkiiYtDdHo6n4wWmBrOBBbOIYH2d33M4l3CdNn72h+qMmO6uXffUN6A5AZFXNND/d+krS9mgkXRfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/mocker": "5.0.5", + "chai": "^6.3.0", + "es-module-lexer": "^2.3.2", + "expect-type": "^1.4.0", + "magic-string": "^1.4.3", + "obug": "^3.0.0", + "picomatch": "^4.0.7", + "std-env": "^4.3.0", + "tinybench": "^6.2.2", + "tinyexec": "^1.3.1", + "tinyglobby": "^0.2.17", + "why-is-node-running": "3.2.1" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^22.12.0 || ^24.0.0 || >=26.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "5.0.5", + "@vitest/browser-preview": "5.0.5", + "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0", + "@vitest/coverage-istanbul": "5.0.5", + "@vitest/coverage-v8": "5.0.5", + "@vitest/ui": "5.0.5", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.4.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/vitest/node_modules/magic-string": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.5.tgz", + "integrity": "sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/vitest/node_modules/obug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz", + "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-6.0.0.tgz", + "integrity": "sha512-4Nsy8K5Tr6SPDH9jhKJOHf7ChDrc1zufZTVSF7x72hwuEXBqxqk9G6cK+K2NRUtB3iELRJqjXb4JPDMBjMTl2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" + } + }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-17.3.0.tgz", + "integrity": "sha512-KwOAJrpf+GTgBvcBQJcP38sMF0DsQKdwtG+TxM2pW44P6E5k0hDbWrDmyuJDIF0Uef0aQq0ZoJs+5oI+k8ddhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.16.0", + "tr46": "^7.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^22.14.0 || >=24.0.0" + } + }, + "node_modules/why-is-node-running": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-3.2.1.tgz", + "integrity": "sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==", + "dev": true, + "license": "MIT", + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=20.11" + } + }, + "node_modules/wrap-ansi": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.2.tgz", + "integrity": "sha512-6OLRNZqRntVGBm26ghZ5eZhCuWWyOkRCSn8XsOIuq5stpCE/tjLbdozd93naILZig0lmD8ANfRwnhn0DLeXGlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.3", + "string-width": "^8.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.1.0.tgz", + "integrity": "sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^8.2.1", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yoctocolors": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.2.0.tgz", + "integrity": "sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.6.tgz", + "integrity": "sha512-4UmzQUF5fxvfcYHlbjBmejU+w+hbDnWFx4aS8kBx7nPBHcO2SqPbpAG8snbdg+Xse4pRefR98hgjFgIMCI/UhA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..7f5d283 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,33 @@ +{ + "name": "frontend", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "packageManager": "npm@11.17.0", + "dependencies": { + "@angular/aria": "^22.2.4", + "@angular/common": "^22.2.0", + "@angular/compiler": "^22.2.0", + "@angular/core": "^22.2.0", + "@angular/forms": "^22.2.0", + "@angular/platform-browser": "^22.2.0", + "@angular/router": "^22.2.0", + "rxjs": "~7.8.0", + "tslib": "^2.3.0" + }, + "devDependencies": { + "@angular/build": "^22.2.4", + "@angular/cli": "^22.2.4", + "@angular/compiler-cli": "^22.2.0", + "jsdom": "^30.0.0", + "prettier": "^3.8.1", + "typescript": "~6.0.2", + "vitest": "^5.0.0" + } +} diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..57614f9c967596fad0a3989bec2b1deff33034f6 GIT binary patch literal 15086 zcmd^G33O9Omi+`8$@{|M-I6TH3wzF-p5CV8o}7f~KxR60LK+ApEFB<$bcciv%@SmA zV{n>g85YMFFeU*Uvl=i4v)C*qgnb;$GQ=3XTe9{Y%c`mO%su)noNCCQ*@t1WXn|B(hQ7i~ zrUK8|pUkD6#lNo!bt$6)jR!&C?`P5G(`e((P($RaLeq+o0Vd~f11;qB05kdbAOm?r zXv~GYr_sibQO9NGTCdT;+G(!{4Xs@4fPak8#L8PjgJwcs-Mm#nR_Z0s&u?nDX5^~@ z+A6?}g0|=4e_LoE69pPFO`yCD@BCjgKpzMH0O4Xs{Ahc?K3HC5;l=f zg>}alhBXX&);z$E-wai+9TTRtBX-bWYY@cl$@YN#gMd~tM_5lj6W%8ah4;uZ;jP@Q zVbuel1rPA?2@x9Y+u?e`l{Z4ngfG5q5BLH5QsEu4GVpt{KIp1?U)=3+KQ;%7ec8l* zdV=zZgN5>O3G(3L2fqj3;oBbZZw$Ij@`Juz@?+yy#OPw)>#wsTewVgTK9BGt5AbZ&?K&B3GVF&yu?@(Xj3fR3n+ZP0%+wo)D9_xp>Z$`A4 zfV>}NWjO#3lqumR0`gvnffd9Ka}JJMuHS&|55-*mCD#8e^anA<+sFZVaJe7{=p*oX zE_Uv?1>e~ga=seYzh{9P+n5<+7&9}&(kwqSaz;1aD|YM3HBiy<))4~QJSIryyqp| z8nGc(8>3(_nEI4n)n7j(&d4idW1tVLjZ7QbNLXg;LB ziHsS5pXHEjGJZb59KcvS~wv;uZR-+4qEqow`;JCfB*+b^UL^3!?;-^F%yt=VjU|v z39SSqKcRu_NVvz!zJzL0CceJaS6%!(eMshPv_0U5G`~!a#I$qI5Ic(>IONej@aH=f z)($TAT#1I{iCS4f{D2+ApS=$3E7}5=+y(rA9mM#;Cky%b*Gi0KfFA`ofKTzu`AV-9 znW|y@19rrZ*!N2AvDi<_ZeR3O2R{#dh1#3-d%$k${Rx42h+i&GZo5!C^dSL34*AKp z27mTd>k>?V&X;Nl%GZ(>0s`1UN~Hfyj>KPjtnc|)xM@{H_B9rNr~LuH`Gr5_am&Ep zTjZA8hljNj5H1Ipm-uD9rC}U{-vR!eay5&6x6FkfupdpT*84MVwGpdd(}ib)zZ3Ky z7C$pnjc82(W_y_F{PhYj?o!@3__UUvpX)v69aBSzYj3 zdi}YQkKs^SyXyFG2LTRz9{(w}y~!`{EuAaUr6G1M{*%c+kP1olW9z23dSH!G4_HSK zzae-DF$OGR{ofP*!$a(r^5Go>I3SObVI6FLY)N@o<*gl0&kLo-OT{Tl*7nCz>Iq=? zcigIDHtj|H;6sR?or8Wd_a4996GI*CXGU}o;D9`^FM!AT1pBY~?|4h^61BY#_yIfO zKO?E0 zJ{Pc`9rVEI&$xxXu`<5E)&+m(7zX^v0rqofLs&bnQT(1baQkAr^kEsk)15vlzAZ-l z@OO9RF<+IiJ*O@HE256gCt!bF=NM*vh|WVWmjVawcNoksRTMvR03H{p@cjwKh(CL4 z7_PB(dM=kO)!s4fW!1p0f93YN@?ZSG` z$B!JaAJCtW$B97}HNO9(x-t30&E}Mo1UPi@Av%uHj~?T|!4JLwV;KCx8xO#b9IlUW zI6+{a@Wj|<2Y=U;a@vXbxqZNngH8^}LleE_4*0&O7#3iGxfJ%Id>+sb;7{L=aIic8 z|EW|{{S)J-wr@;3PmlxRXU8!e2gm_%s|ReH!reFcY8%$Hl4M5>;6^UDUUae?kOy#h zk~6Ee_@ZAn48Bab__^bNmQ~+k=02jz)e0d9Z3>G?RGG!65?d1>9}7iG17?P*=GUV-#SbLRw)Hu{zx*azHxWkGNTWl@HeWjA?39Ia|sCi{e;!^`1Oec zb>Z|b65OM*;eC=ZLSy?_fg$&^2xI>qSLA2G*$nA3GEnp3$N-)46`|36m*sc#4%C|h zBN<2U;7k>&G_wL4=Ve5z`ubVD&*Hxi)r@{4RCDw7U_D`lbC(9&pG5C*z#W>8>HU)h z!h3g?2UL&sS!oY5$3?VlA0Me9W5e~V;2jds*fz^updz#AJ%G8w2V}AEE?E^=MK%Xt z__Bx1cr7+DQmuHmzn*|hh%~eEc9@m05@clWfpEFcr+06%0&dZJH&@8^&@*$qR@}o3 z@Tuuh2FsLz^zH+dN&T&?0G3I?MpmYJ;GP$J!EzjeM#YLJ!W$}MVNb0^HfOA>5Fe~UNn%Zk(PT@~9}1dt)1UQ zU*B5K?Dl#G74qmg|2>^>0WtLX#Jz{lO4NT`NYB*(L#D|5IpXr9v&7a@YsGp3vLR7L zHYGHZg7{ie6n~2p$6Yz>=^cEg7tEgk-1YRl%-s7^cbqFb(U7&Dp78+&ut5!Tn(hER z|Gp4Ed@CnOPeAe|N>U(dB;SZ?NU^AzoD^UAH_vamp6Ws}{|mSq`^+VP1g~2B{%N-!mWz<`)G)>V-<`9`L4?3dM%Qh6<@kba+m`JS{Ya@9Fq*m6$$ zA1%Ogc~VRH33|S9l%CNb4zM%k^EIpqY}@h{w(aBcJ9c05oiZx#SK9t->5lSI`=&l~ z+-Ic)a{FbBhXV$Xt!WRd`R#Jk-$+_Z52rS>?Vpt2IK<84|E-SBEoIw>cs=a{BlQ7O z-?{Fy_M&84&9|KM5wt~)*!~i~E=(6m8(uCO)I=)M?)&sRbzH$9Rovzd?ZEY}GqX+~ zFbEbLz`BZ49=2Yh-|<`waK-_4!7`ro@zlC|r&I4fc4oyb+m=|c8)8%tZ-z5FwhzDt zL5kB@u53`d@%nHl0Sp)Dw`(QU&>vujEn?GPEXUW!Wi<+4e%BORl&BIH+SwRcbS}X@ z01Pk|vA%OdJKAs17zSXtO55k!;%m9>1eW9LnyAX4uj7@${O6cfii`49qTNItzny5J zH&Gj`e}o}?xjQ}r?LrI%FjUd@xflT3|7LA|ka%Q3i}a8gVm<`HIWoJGH=$EGClX^C0lysQJ>UO(q&;`T#8txuoQ_{l^kEV9CAdXuU1Ghg8 zN_6hHFuy&1x24q5-(Z7;!poYdt*`UTdrQOIQ!2O7_+AHV2hgXaEz7)>$LEdG z<8vE^Tw$|YwZHZDPM!SNOAWG$?J)MdmEk{U!!$M#fp7*Wo}jJ$Q(=8>R`Ats?e|VU?Zt7Cdh%AdnfyN3MBWw{ z$OnREvPf7%z6`#2##_7id|H%Y{vV^vWXb?5d5?a_y&t3@p9t$ncHj-NBdo&X{wrfJ zamN)VMYROYh_SvjJ=Xd!Ga?PY_$;*L=SxFte!4O6%0HEh%iZ4=gvns7IWIyJHa|hT z2;1+e)`TvbNb3-0z&DD_)Jomsg-7p_Uh`wjGnU1urmv1_oVqRg#=C?e?!7DgtqojU zWoAB($&53;TsXu^@2;8M`#z{=rPy?JqgYM0CDf4v@z=ZD|ItJ&8%_7A#K?S{wjxgd z?xA6JdJojrWpB7fr2p_MSsU4(R7=XGS0+Eg#xR=j>`H@R9{XjwBmqAiOxOL` zt?XK-iTEOWV}f>Pz3H-s*>W z4~8C&Xq25UQ^xH6H9kY_RM1$ch+%YLF72AA7^b{~VNTG}Tj#qZltz5Q=qxR`&oIlW Nr__JTFzvMr^FKp4S3v*( literal 0 HcmV?d00001 diff --git a/frontend/src/app/app.config.ts b/frontend/src/app/app.config.ts new file mode 100644 index 0000000..c540031 --- /dev/null +++ b/frontend/src/app/app.config.ts @@ -0,0 +1,12 @@ +import { ApplicationConfig, provideBrowserGlobalErrorListeners } from '@angular/core'; +import { provideRouter } from '@angular/router'; +import { routes } from './app.routes'; +import { provideHttpClient } from '@angular/common/http'; + +export const appConfig: ApplicationConfig = { + providers: [ + provideHttpClient(), + provideBrowserGlobalErrorListeners(), + provideRouter(routes) + ] +}; diff --git a/frontend/src/app/app.html b/frontend/src/app/app.html new file mode 100644 index 0000000..00100ee --- /dev/null +++ b/frontend/src/app/app.html @@ -0,0 +1,346 @@ + + + + + + + + + + + + + +
+
+
+ +

Hello, {{ title() }}

+

Congratulations! Your app is running. 🎉

+
+ +
+
+ @for (item of [ + { title: 'Explore the Docs', link: 'https://angular.dev' }, + { title: 'Learn with Tutorials', link: 'https://angular.dev/tutorials' }, + { title: 'Prompt and best practices for AI', link: 'https://angular.dev/ai/develop-with-ai'}, + { title: 'CLI Docs', link: 'https://angular.dev/tools/cli' }, + { title: 'Angular Language Service', link: 'https://angular.dev/tools/language-service' }, + { title: 'Angular DevTools', link: 'https://angular.dev/tools/devtools' }, + ]; track item.title) { + + {{ item.title }} + + + + + } +
+ +
+
+
+ + + + + + + + + + + diff --git a/frontend/src/app/app.routes.ts b/frontend/src/app/app.routes.ts new file mode 100644 index 0000000..dc39edb --- /dev/null +++ b/frontend/src/app/app.routes.ts @@ -0,0 +1,3 @@ +import { Routes } from '@angular/router'; + +export const routes: Routes = []; diff --git a/frontend/src/app/app.scss b/frontend/src/app/app.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/app/app.spec.ts b/frontend/src/app/app.spec.ts new file mode 100644 index 0000000..1c3499e --- /dev/null +++ b/frontend/src/app/app.spec.ts @@ -0,0 +1,24 @@ +import { TestBed } from '@angular/core/testing'; +import { App } from './app'; + +describe('App', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [App], + }) + .compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(App); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it('should render title', async () => { + const fixture = TestBed.createComponent(App); + await fixture.whenStable(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('h1')?.textContent).toContain('Hello, frontend'); + }); +}); diff --git a/frontend/src/app/app.ts b/frontend/src/app/app.ts new file mode 100644 index 0000000..6c2a8a5 --- /dev/null +++ b/frontend/src/app/app.ts @@ -0,0 +1,15 @@ +import { Component, signal } from '@angular/core'; +import { RouterOutlet } from '@angular/router'; +import { Dashboard } from './dashboard/dashboard'; + +@Component({ + imports: [RouterOutlet, + Dashboard + ], + selector: 'app-root', + styleUrl: './app.scss', + templateUrl: './app.html', +}) +export class App { + protected readonly title = signal('frontend'); +} diff --git a/frontend/src/app/core/models/system-metrics.model.ts b/frontend/src/app/core/models/system-metrics.model.ts new file mode 100644 index 0000000..2e7ae1c --- /dev/null +++ b/frontend/src/app/core/models/system-metrics.model.ts @@ -0,0 +1,12 @@ +export interface SystemMetrics { + operatingSystem: string; + osVersion: string; + hostname: string; + processor: string; + logicalProcessors: number; + cpuUsagePercent: number; + totalMemoryBytes: number; + availableMemoryBytes: number; + usedMemoryBytes: number; + memoryUsagePercent: number; +} diff --git a/frontend/src/app/core/models/system-process.model.ts b/frontend/src/app/core/models/system-process.model.ts new file mode 100644 index 0000000..c143fa8 --- /dev/null +++ b/frontend/src/app/core/models/system-process.model.ts @@ -0,0 +1,10 @@ +export interface SystemProcess { + pid: number; + name: string; + state: string; + cpuUsagePercent: number; + residentMemoryBytes: number; + virtualMemoryBytes: number; + uptimeSeconds: number; + threadCount: number; +} diff --git a/frontend/src/app/core/services/system-metrics.service.ts b/frontend/src/app/core/services/system-metrics.service.ts new file mode 100644 index 0000000..7fb5931 --- /dev/null +++ b/frontend/src/app/core/services/system-metrics.service.ts @@ -0,0 +1,32 @@ +import { Injectable, inject } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Observable, timer, switchMap, shareReplay, catchError, of } from 'rxjs'; + +import { SystemMetrics } from '../models/system-metrics.model'; +import { SystemProcess } from '../models/system-process.model'; + +@Injectable({ + providedIn: 'root', +}) +export class SystemMetricsService { + private readonly http = inject(HttpClient); + + readonly metrics$: Observable = timer(0, 1000).pipe( + switchMap(() => this.http.get('/api/system/metrics')), + shareReplay({ bufferSize: 1, refCount: true }), + ); + + readonly processes$: Observable = timer(0, 1000).pipe( + switchMap(() => + this.http.get('/api/system/processes').pipe( + catchError((error: unknown) => { + console.error('Failed to load system processes', error); + return of([] as SystemProcess[]); + }), + ), + ), + // Normalize either a plain array or a response containing "value". + switchMap((response) => of(Array.isArray(response) ? response : response.value)), + shareReplay({ bufferSize: 1, refCount: true }), + ); +} diff --git a/frontend/src/app/dashboard/dashboard.html b/frontend/src/app/dashboard/dashboard.html new file mode 100644 index 0000000..fc9b012 --- /dev/null +++ b/frontend/src/app/dashboard/dashboard.html @@ -0,0 +1,297 @@ + +
+ + + @if (metrics$ | async; as metrics) { + @if (viewMode === 'monitor') { +
+
+ HOSTNAME + {{ metrics.hostname }} +
+ +
+ OPERATING SYSTEM + {{ metrics.operatingSystem }} {{ metrics.osVersion }} +
+ +
+ PROCESSOR + {{ metrics.processor }} + + {{ metrics.logicalProcessors }} logical processors + +
+
+ +
+
+
+ CPU + Processor load +
+ +
+ {{ metrics.cpuUsagePercent | number:'1.1-1' }}% +
+ +
+
+
+
+ + +
+ +
+
+ RAM + Physical memory +
+ +
+ {{ metrics.memoryUsagePercent | number:'1.1-1' }}% +
+ +
+
+
+
+ +
+ Used: {{ formatBytes(metrics.usedMemoryBytes) }} + Total: {{ formatBytes(metrics.totalMemoryBytes) }} +
+ + +
+
+ } @else { +
+
+
+ HTOP-WEB +

{{ metrics.hostname }}

+
+ +
+ {{ metrics.operatingSystem }} {{ metrics.osVersion }} +
+
+ +
+
+ CPU + {{ metrics.cpuUsagePercent | number:'1.1-1' }}% +
+ +
+
+
+
+ +
+ {{ metrics.processor }} + · {{ metrics.logicalProcessors }} logical processors +
+
+ +
+
+ Mem + + {{ formatBytes(metrics.usedMemoryBytes) }} + / {{ formatBytes(metrics.totalMemoryBytes) }} + +
+ +
+
+
+
+ +
+ {{ metrics.memoryUsagePercent | number:'1.1-1' }}% used + · {{ formatBytes(metrics.availableMemoryBytes) }} available +
+
+
+ } + } @else { +
+
+

Connecting to system metrics...

+
+ } + +
+
+
+

{{ viewMode === 'htop' ? 'Tasks / Processes' : 'Processes' }}

+

+ {{ viewMode === 'htop' + ? 'Interactive process overview' + : 'Live system process monitor' }} +

+
+ + @if (processes$ | async; as processes) { + + {{ getSortedProcesses(processes).length }} processes + + } +
+ + + + @if (processes$ | async; as processes) { +
+ + + + + + + + + + + + + + + + @for (process of getSortedProcesses(processes); track process.pid) { + + + + + + + + + + + } @empty { + + + + } + +
+ + + + State + + + + Virtual memoryThreadsUptime
{{ process.pid }}{{ process.name }} + {{ process.state }} + + + {{ process.cpuUsagePercent | number:'1.1-1' }}% + + +
+
+
+
+
+ {{ formatBytes(process.residentMemoryBytes) }} + + {{ formatBytes(process.virtualMemoryBytes) }} + {{ process.threadCount }}{{ formatUptime(process.uptimeSeconds) }}
+ No matching processes found. +
+
+ } @else { +
+

Loading processes...

+
+ } +
+ +
+ htop-web + Refresh interval: 500 ms +
+
diff --git a/frontend/src/app/dashboard/dashboard.scss b/frontend/src/app/dashboard/dashboard.scss new file mode 100644 index 0000000..2a6b187 --- /dev/null +++ b/frontend/src/app/dashboard/dashboard.scss @@ -0,0 +1,767 @@ + +:host { + display: block; + min-height: 100vh; + background: #0b1120; + color: #e5e7eb; + font-family: Inter, "Segoe UI", sans-serif; +} + +.dashboard { + max-width: 1440px; + margin: 0 auto; + padding: 32px; +} + +.page-header { + display: flex; + justify-content: space-between; + align-items: center; + gap: 20px; + margin-bottom: 24px; + + h1 { + margin: 0; + font-size: 30px; + font-weight: 700; + letter-spacing: -1px; + } + + p { + margin: 8px 0 0; + color: #94a3b8; + } +} + +.header-actions { + display: flex; + align-items: center; + justify-content: flex-end; + flex-wrap: wrap; + gap: 12px; +} + +.view-switcher { + display: inline-flex; + gap: 4px; + padding: 4px; + border: 1px solid #263449; + border-radius: 10px; + background: #111c2e; + + button { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 8px; + padding: 9px 13px; + border: 1px solid transparent; + border-radius: 7px; + background: transparent; + color: #94a3b8; + font: inherit; + font-size: 13px; + cursor: pointer; + transition: background 150ms ease, color 150ms ease; + + &:hover { + color: #e5e7eb; + } + + &.active { + border-color: #334155; + background: #243449; + color: #93c5fd; + } + } +} + +.live-indicator { + display: inline-flex; + align-items: center; + gap: 9px; + padding: 9px 13px; + border: 1px solid #23483c; + border-radius: 20px; + background: #10271f; + color: #86efac; + font-size: 13px; + white-space: nowrap; +} + +.live-dot { + width: 8px; + height: 8px; + flex-shrink: 0; + border-radius: 50%; + background: #4ade80; + box-shadow: 0 0 10px #4ade8080; +} + +.system-info { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 16px; + margin-bottom: 20px; + + > div { + display: flex; + flex-direction: column; + gap: 8px; + min-width: 0; + padding: 20px; + border: 1px solid #263449; + border-radius: 12px; + background: #111c2e; + } + + strong { + overflow-wrap: anywhere; + font-size: 14px; + font-weight: 600; + } +} + +.label { + color: #8292aa; + font-size: 11px; + font-weight: 700; + letter-spacing: 1px; +} + +.muted { + color: #94a3b8; + font-size: 13px; +} + +.metrics-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 20px; +} + +.metric-card { + padding: 24px; + border: 1px solid #263449; + border-radius: 14px; + background: #111c2e; +} + +.card-heading { + display: flex; + align-items: center; + gap: 12px; +} + +.metric-icon { + display: grid; + place-items: center; + width: 42px; + height: 42px; + border-radius: 10px; + font-size: 12px; + font-weight: 800; +} + +.cpu-icon { + background: #172e4d; + color: #60a5fa; +} + +.memory-icon { + background: #40251e; + color: #fb923c; +} + +.metric-value { + margin: 24px 0 18px; + font-size: clamp(36px, 5vw, 52px); + font-weight: 700; + letter-spacing: -2px; + + span { + margin-left: 4px; + color: #94a3b8; + font-size: 24px; + } +} + +.progress-track { + height: 8px; + overflow: hidden; + border-radius: 8px; + background: #263449; +} + +.progress-fill { + height: 100%; + border-radius: inherit; + transition: width 400ms ease; +} + +.cpu-fill { + background: #60a5fa; +} + +.memory-fill { + background: #fb923c; +} + +.memory-details { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + gap: 8px; + margin-top: 18px; + color: #cbd5e1; + font-size: 12px; +} + +.card-footer { + margin: 18px 0 0; + color: #8292aa; + font-size: 12px; +} + +.loading { + display: grid; + justify-items: center; + gap: 16px; + padding: 80px 20px; + color: #94a3b8; +} + +.spinner { + width: 32px; + height: 32px; + border: 3px solid #263449; + border-top-color: #60a5fa; + border-radius: 50%; + animation: spin 800ms linear infinite; +} + +/* htop system panel */ + +.htop-system-panel { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); + gap: 22px 32px; + margin-bottom: 20px; + padding: 22px; + border: 1px solid #294438; + border-radius: 10px; + background: #101b19; + color: #d1fae5; + font-family: Consolas, "Courier New", monospace; +} + +.htop-system-heading { + grid-column: 1 / -1; + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + padding-bottom: 16px; + border-bottom: 1px solid #294438; + + h2 { + margin: 6px 0 0; + overflow-wrap: anywhere; + color: #ecfdf5; + font-size: 20px; + } +} + +.htop-brand { + color: #4ade80; + font-size: 11px; + font-weight: 700; + letter-spacing: 2px; +} + +.htop-os { + color: #86a99a; + font-size: 12px; + text-align: right; +} + +.htop-resource { + min-width: 0; +} + +.htop-resource-label { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: 12px; + margin-bottom: 9px; + color: #86efac; + font-size: 13px; + + strong { + color: #ecfdf5; + font-variant-numeric: tabular-nums; + } +} + +.htop-bar { + height: 14px; + overflow: hidden; + border: 1px solid #315344; + border-radius: 3px; + background: #07110e; +} + +.htop-bar-fill { + height: 100%; + transition: width 400ms ease; +} + +.htop-cpu-fill { + background: repeating-linear-gradient( + 90deg, + #4ade80 0, + #4ade80 8px, + #166534 8px, + #166534 10px + ); +} + +.htop-memory-fill { + background: repeating-linear-gradient( + 90deg, + #34d399 0, + #34d399 8px, + #065f46 8px, + #065f46 10px + ); +} + +.htop-resource-meta { + margin-top: 8px; + overflow-wrap: anywhere; + color: #86a99a; + font-size: 11px; + line-height: 1.6; +} + +/* Process table */ + +.processes-section { + margin-top: 28px; + padding: 24px; + border: 1px solid #29313d; + border-radius: 12px; + background: #151a22; + color: #e5e7eb; +} + +.processes-header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + margin-bottom: 20px; + + h2 { + margin: 0 0 6px; + font-size: 20px; + } + + p { + margin: 0; + } +} + +.process-count { + padding: 6px 10px; + border: 1px solid #374151; + border-radius: 6px; + color: #a5b4fc; + font-size: 12px; + white-space: nowrap; +} + +.process-search { + display: flex; + flex-direction: column; + gap: 8px; + max-width: 380px; + margin-bottom: 18px; + color: #9ca3af; + font-size: 12px; + + input { + width: 100%; + box-sizing: border-box; + padding: 11px 12px; + border: 1px solid #374151; + border-radius: 7px; + outline: none; + background: #0d1117; + color: #e5e7eb; + font: inherit; + font-size: 14px; + + &:focus { + border-color: #6366f1; + } + } +} + +.table-scroll { + overflow-x: auto; +} + +.process-table { + width: 100%; + border-collapse: collapse; + font-size: 13px; + white-space: nowrap; + + th, + td { + padding: 12px 14px; + border-bottom: 1px solid #252d38; + text-align: left; + } + + th { + background: #1b222d; + color: #9ca3af; + font-size: 11px; + font-weight: 600; + text-transform: uppercase; + } + + th button { + padding: 0; + border: 0; + background: transparent; + color: inherit; + font: inherit; + cursor: pointer; + text-transform: inherit; + + &:hover { + color: #c7d2fe; + } + } + + tbody tr:hover { + background: #1d2531; + } + + .numeric { + text-align: right; + font-variant-numeric: tabular-nums; + } + + .pid-cell { + color: #9ca3af; + font-variant-numeric: tabular-nums; + } + + .process-name { + max-width: 240px; + overflow: hidden; + text-overflow: ellipsis; + font-weight: 600; + } +} + +.process-state { + display: inline-block; + padding: 3px 7px; + border-radius: 4px; + background: #163629; + color: #86efac; + font-size: 11px; +} + +.cpu-value { + display: inline-block; + min-width: 60px; + font-variant-numeric: tabular-nums; +} + +.cpu-high { + color: #fca5a5; +} + +.mini-progress { + width: 60px; + height: 3px; + margin: 5px 0 0 auto; + overflow: hidden; + border-radius: 3px; + background: #303846; +} + +.mini-progress-fill { + height: 100%; + border-radius: inherit; + background: #818cf8; + transition: width 200ms ease; +} + +.empty-processes { + padding: 30px !important; + color: #9ca3af; + text-align: center !important; +} + +.dashboard-footer { + display: flex; + justify-content: space-between; + gap: 12px; + margin-top: 28px; + padding-top: 18px; + border-top: 1px solid #263449; + color: #8292aa; + font-size: 12px; +} + +/* Terminal-style htop mode */ + +.dashboard.htop-mode { + max-width: none; + min-height: 100vh; + background: #080f0d; + color: #c7f9d4; + font-family: Consolas, "Courier New", monospace; + + .page-header { + h1 { + color: #4ade80; + font-size: 26px; + letter-spacing: 0; + } + + > div > p { + color: #86a99a; + } + } + + .view-switcher { + border-color: #294438; + background: #101b19; + + button { + color: #86a99a; + + &.active { + border-color: #326449; + background: #183326; + color: #86efac; + } + } + } + + .live-indicator { + border-color: #294438; + background: #101b19; + color: #86efac; + } + + .system-info { + > div { + border-color: #294438; + border-radius: 6px; + background: #101b19; + } + + .label, + .muted { + color: #86a99a; + } + + strong { + color: #d1fae5; + } + } + + .processes-section { + border-color: #294438; + border-radius: 8px; + background: #101b19; + color: #d1fae5; + } + + .processes-header { + h2 { + color: #4ade80; + } + + .muted { + color: #86a99a; + } + } + + .process-count { + border-color: #326449; + color: #86efac; + } + + .process-search { + color: #86a99a; + + input { + border-color: #294438; + border-radius: 4px; + background: #080f0d; + color: #d1fae5; + font-family: inherit; + + &:focus { + border-color: #4ade80; + } + } + } + + .process-table { + font-family: Consolas, "Courier New", monospace; + font-size: 12px; + + th, + td { + border-bottom-color: #20352a; + } + + th { + background: #183326; + color: #86efac; + } + + th button:hover { + color: #d1fae5; + } + + tbody tr:hover { + background: #183326; + } + + .pid-cell { + color: #86a99a; + } + + .process-name { + color: #d1fae5; + } + } + + .process-state { + border-radius: 3px; + background: #183326; + color: #86efac; + } + + .cpu-value { + color: #a7f3d0; + } + + .cpu-high { + color: #fca5a5; + } + + .mini-progress { + background: #20352a; + } + + .mini-progress-fill { + background: #4ade80; + } + + .empty-processes { + color: #86a99a; + } + + .dashboard-footer { + border-top-color: #294438; + color: #86a99a; + } +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} + +@media (max-width: 900px) { + .page-header { + align-items: flex-start; + } + + .header-actions { + align-items: flex-end; + flex-direction: column; + } + + .system-info { + grid-template-columns: 1fr; + } + + .htop-system-panel { + grid-template-columns: 1fr; + } + + .htop-system-heading { + grid-column: auto; + } +} + +@media (max-width: 760px) { + .dashboard { + padding: 20px 14px; + } + + .page-header { + flex-direction: column; + align-items: stretch; + } + + .header-actions { + align-items: flex-start; + flex-direction: row; + justify-content: space-between; + } + + .metrics-grid { + grid-template-columns: 1fr; + } + + .live-indicator { + font-size: 11px; + } + + .processes-section { + padding: 14px; + } + + .processes-header { + align-items: flex-start; + } + + .process-table th, + .process-table td { + padding: 10px; + } + + .htop-system-panel { + padding: 16px; + } + + .htop-system-heading { + align-items: flex-start; + flex-direction: column; + } + + .htop-os { + text-align: left; + } + + .dashboard-footer { + flex-wrap: wrap; + } +} diff --git a/frontend/src/app/dashboard/dashboard.ts b/frontend/src/app/dashboard/dashboard.ts new file mode 100644 index 0000000..0d0ed93 --- /dev/null +++ b/frontend/src/app/dashboard/dashboard.ts @@ -0,0 +1,103 @@ +import { AsyncPipe, DecimalPipe } from '@angular/common'; +import { Component, inject } from '@angular/core'; +import { SystemMetricsService } from '../core/services/system-metrics.service'; +import { SystemProcess } from '../core/models/system-process.model'; + +type ProcessSort = 'cpu' | 'memory' | 'name' | 'pid'; +type DashboardView = 'monitor' | 'htop'; + +@Component({ + selector: 'app-dashboard', + standalone: true, + imports: [AsyncPipe, DecimalPipe], + templateUrl: './dashboard.html', + styleUrl: './dashboard.scss', +}) +export class Dashboard { + private readonly _systemMetricsService = inject(SystemMetricsService); + + readonly metrics$ = this._systemMetricsService.metrics$; + readonly processes$ = this._systemMetricsService.processes$; + + processFilter = ''; + processSort: ProcessSort = 'cpu'; + sortDescending = true; + + viewMode: DashboardView = 'monitor'; + + setViewMode(mode: DashboardView): void { + this.viewMode = mode; + } + + getSortedProcesses(processes: SystemProcess[]): SystemProcess[] { + const query = this.processFilter.trim().toLowerCase(); + + const filtered = processes.filter( + (process) => + process.name.toLowerCase().includes(query) || String(process.pid).includes(query), + ); + + return [...filtered].sort((a, b) => { + let comparison: number; + + switch (this.processSort) { + case 'cpu': + comparison = a.cpuUsagePercent - b.cpuUsagePercent; + break; + case 'memory': + comparison = a.residentMemoryBytes - b.residentMemoryBytes; + break; + case 'name': + comparison = a.name.localeCompare(b.name); + break; + case 'pid': + comparison = a.pid - b.pid; + break; + } + + return this.sortDescending ? -comparison : comparison; + }); + } + + sortBy(column: ProcessSort): void { + if (this.processSort === column) { + this.sortDescending = !this.sortDescending; + return; + } + + this.processSort = column; + this.sortDescending = true; + } + + formatBytes(bytes: number): string { + if (bytes <= 0) { + return '0 B'; + } + + const units = ['B', 'KiB', 'MiB', 'GiB', 'TiB']; + const index = Math.min(Math.floor(Math.log(bytes) / Math.log(1024)), units.length - 1); + + return `${(bytes / Math.pow(1024, index)).toFixed(2)} ${units[index]}`; + } + + formatUptime(seconds: number): string { + const safeSeconds = Math.max(0, Math.floor(seconds)); + const days = Math.floor(safeSeconds / 86400); + const hours = Math.floor((safeSeconds % 86400) / 3600); + const minutes = Math.floor((safeSeconds % 3600) / 60); + + if (days > 0) { + return `${days}d ${hours}h`; + } + + if (hours > 0) { + return `${hours}h ${minutes}m`; + } + + return `${minutes}m`; + } + + clampPercent(value: number): number { + return Math.max(0, Math.min(100, value)); + } +} diff --git a/frontend/src/index.html b/frontend/src/index.html new file mode 100644 index 0000000..3af61ec --- /dev/null +++ b/frontend/src/index.html @@ -0,0 +1,13 @@ + + + + + Frontend + + + + + + + + diff --git a/frontend/src/main.ts b/frontend/src/main.ts new file mode 100644 index 0000000..5df75f9 --- /dev/null +++ b/frontend/src/main.ts @@ -0,0 +1,6 @@ +import { bootstrapApplication } from '@angular/platform-browser'; +import { appConfig } from './app/app.config'; +import { App } from './app/app'; + +bootstrapApplication(App, appConfig) + .catch((err) => console.error(err)); diff --git a/frontend/src/styles.scss b/frontend/src/styles.scss new file mode 100644 index 0000000..90d4ee0 --- /dev/null +++ b/frontend/src/styles.scss @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json new file mode 100644 index 0000000..cb151e1 --- /dev/null +++ b/frontend/tsconfig.app.json @@ -0,0 +1,14 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "types": [] + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "src/**/*.spec.ts" + ] +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..d2fbb9c --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,31 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "compileOnSave": false, + "compilerOptions": { + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "skipLibCheck": true, + "isolatedModules": true, + "experimentalDecorators": true, + "importHelpers": true, + "target": "ES2022", + "module": "preserve" + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true + }, + "files": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/frontend/tsconfig.spec.json b/frontend/tsconfig.spec.json new file mode 100644 index 0000000..9c8efb9 --- /dev/null +++ b/frontend/tsconfig.spec.json @@ -0,0 +1,14 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "types": [ + "vitest/globals" + ] + }, + "include": [ + "src/**/*.d.ts", + "src/**/*.spec.ts" + ] +}