diff --git a/erm.frontend/.editorconfig b/erm.frontend/.editorconfig
index 2791f744..4bd609e2 100644
--- a/erm.frontend/.editorconfig
+++ b/erm.frontend/.editorconfig
@@ -10,5 +10,6 @@ root = true
charset = utf-8 # 字符集: utf-8
indent_size = 2 # 缩进大小: 2
indent_style = space # 缩进风格: 空格
+end_of_line = lf # 行结束符: 换行符
insert_final_newline = true # 是否在文件的最后插入一个空行
trim_trailing_whitespace = true # 是否删除行尾的空格
diff --git a/erm.frontend/package.json b/erm.frontend/package.json
index 054fb767..132773c1 100644
--- a/erm.frontend/package.json
+++ b/erm.frontend/package.json
@@ -23,94 +23,96 @@
"access": "public"
},
"devDependencies": {
- "@babel/core": "7.24.7",
- "@babel/preset-env": "7.24.7",
+ "@babel/core": "7.25.2",
+ "@babel/preset-env": "7.25.4",
"@babel/preset-typescript": "7.24.7",
- "@babel/plugin-transform-class-properties": "7.24.7",
+ "@babel/plugin-transform-class-properties": "7.25.4",
"@babel/plugin-transform-object-rest-spread": "7.24.7",
- "@quasar/app-webpack": "3.13.2",
+ "@quasar/app-webpack": "4.0.0-beta.16",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
- "@types/node": "20.14.10",
- "@typescript-eslint/eslint-plugin": "7.15.0",
- "@typescript-eslint/parser": "7.15.0",
- "@vue/compiler-sfc": "3.4.31",
+ "@types/node": "22.5.4",
+ "@typescript-eslint/eslint-plugin": "8.5.0",
+ "@typescript-eslint/parser": "8.5.0",
+ "@vue/compiler-sfc": "3.5.4",
"@webpack-cli/serve": "2.0.5",
- "autoprefixer": "10.4.19",
+ "autoprefixer": "10.4.20",
"babel-loader": "9.1.3",
"clean-webpack-plugin": "4.0.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
- "eslint": "8.56.0",
+ "eslint": "8.57.0",
"eslint-config-prettier": "9.1.0",
- "eslint-plugin-prettier": "5.1.3",
- "eslint-plugin-vue": "9.27.0",
+ "eslint-plugin-prettier": "5.2.1",
+ "eslint-plugin-vue": "9.28.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.0",
"json5": "2.2.3",
- "mini-css-extract-plugin": "2.9.0",
+ "mini-css-extract-plugin": "2.9.1",
"nodemon": "3.1.4",
- "postcss": "8.4.39",
+ "postcss": "8.4.45",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
- "postcss-preset-env": "9.6.0",
- "prettier": "3.3.2",
- "sass": "1.77.6",
- "sass-loader": "14.2.1",
- "typescript": "5.5.3",
+ "postcss-preset-env": "10.0.3",
+ "prettier": "3.3.3",
+ "sass": "1.78.0",
+ "sass-loader": "16.0.1",
+ "typescript": "5.5.4",
"vue-loader": "17.4.2",
- "webpack": "5.92.1",
+ "webpack": "5.94.0",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "5.1.4",
- "webpack-dev-server": "5.0.4",
+ "webpack-dev-server": "5.1.0",
"webpack-merge": "6.0.1",
- "@vue/babel-plugin-jsx": "1.2.2"
+ "@vue/babel-plugin-jsx": "1.2.4"
},
"dependencies": {
- "@codemirror/autocomplete": "6.17.0",
- "@codemirror/commands": "6.6.0",
+ "@codemirror/autocomplete": "6.18.0",
+ "@codemirror/commands": "6.6.1",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
- "@codemirror/lang-sql": "6.7.0",
+ "@codemirror/lang-sql": "6.7.1",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.2",
"@codemirror/search": "6.5.6",
"@codemirror/state": "6.4.1",
- "@codemirror/view": "6.28.4",
+ "@codemirror/view": "6.33.0",
"@maxgraph/core": "0.13.0",
"@quasar/extras": "1.16.12",
- "@vueuse/core": "10.11.0",
- "axios": "1.7.2",
+ "@vueuse/core": "11.0.3",
+ "axios": "1.7.7",
"codemirror": "6.0.1",
- "dayjs": "1.11.11",
+ "dayjs": "1.11.13",
"echarts": "5.5.1",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
- "pinia": "2.1.7",
- "platform-core": "8.1.312",
- "quasar": "2.15.4",
- "tailwindcss": "3.4.4",
- "vue": "3.4.31",
+ "pinia": "2.2.2",
+ "platform-core": "8.1.324",
+ "quasar": "2.16.11",
+ "tailwindcss": "3.4.10",
+ "vue": "3.5.4",
"vue-dompurify-html": "5.1.0",
- "vue-i18n": "9.13.1",
- "vue-router": "4.4.0",
- "@univerjs/core": "0.2.0",
- "@univerjs/design": "0.2.0",
- "@univerjs/docs": "0.2.0",
- "@univerjs/docs-ui": "0.2.0",
- "@univerjs/engine-formula": "0.2.0",
- "@univerjs/engine-render": "0.2.0",
- "@univerjs/facade": "0.2.0",
- "@univerjs/sheets": "0.2.0",
- "@univerjs/sheets-formula": "0.2.0",
- "@univerjs/sheets-ui": "0.2.0",
- "@univerjs/ui": "0.2.0",
+ "vue-i18n": "10.0.0",
+ "vue-router": "4.4.3",
+ "@univerjs/core": "0.2.12",
+ "@univerjs/design": "0.2.12",
+ "@univerjs/docs": "0.2.12",
+ "@univerjs/docs-ui": "0.2.12",
+ "@univerjs/engine-formula": "0.2.12",
+ "@univerjs/engine-render": "0.2.12",
+ "@univerjs/facade": "0.2.12",
+ "@univerjs/sheets": "0.2.12",
+ "@univerjs/sheets-formula": "0.2.12",
+ "@univerjs/sheets-ui": "0.2.12",
+ "@univerjs/ui": "0.2.12",
"pinia-undo": "0.2.4",
- "xml-formatter": "3.6.3"
+ "xml-formatter": "3.6.3",
+ "@univerjs/thread-comment": "0.2.12",
+ "svg-path-commander": "2.0.10"
}
}
\ No newline at end of file
diff --git a/erm.frontend/public/index.html b/erm.frontend/public/index.html
index c3b9270d..d1c1f7a0 100644
--- a/erm.frontend/public/index.html
+++ b/erm.frontend/public/index.html
@@ -29,27 +29,34 @@
diff --git a/erm.frontend/src/views/appetite/cross-validate/CrossValidate.vue b/erm.frontend/src/views/appetite/cross-validate/CrossValidate.vue
index abc2786e..60664ab8 100644
--- a/erm.frontend/src/views/appetite/cross-validate/CrossValidate.vue
+++ b/erm.frontend/src/views/appetite/cross-validate/CrossValidate.vue
@@ -9,9 +9,9 @@
:data-url="Environment.apiContextPath('/api/erm/appetite/crossValidate')"
:query-form-cols-num="4"
:query-form-fields="[
- { name: 'code', label: $t('code'), type: 'text' },
- { name: 'name', label: $t('name'), type: 'text' },
- { name: 'year', label: $t('year'), type: 'text' },
+ { name: 'code', label: $t('code'), type: 'w-text' },
+ { name: 'name', label: $t('name'), type: 'w-text' },
+ { name: 'year', label: $t('year'), type: 'w-text' },
]"
:pagination="{
sortBy: 'lastModifyDate',
@@ -54,18 +54,17 @@
:editor="{
dialog: {
width: '600px',
- height: '350px',
},
form: {
colsNum: 1,
fields: [
- { name: 'code', label: $t('code'), type: 'text', required: true },
- { name: 'name', label: $t('name'), type: 'text', required: true },
- { name: 'description', label: $t('description'), colSpan: 3, type: 'textarea', rows: 3 },
+ { name: 'code', label: $t('code'), type: 'w-text', requiredIf: true },
+ { name: 'name', label: $t('name'), type: 'w-text', requiredIf: true },
+ { name: 'description', label: $t('description'), colSpan: 3, type: 'w-textarea', rows: 3 },
{
name: 'year',
label: $t('year'),
- type: 'date',
+ type: 'w-date',
defaultView: 'Years',
},
],
diff --git a/erm.frontend/src/views/appetite/cross-validate/CrossValidateDialog.vue b/erm.frontend/src/views/appetite/cross-validate/CrossValidateDialog.vue
index cffb8e2c..492c12f3 100644
--- a/erm.frontend/src/views/appetite/cross-validate/CrossValidateDialog.vue
+++ b/erm.frontend/src/views/appetite/cross-validate/CrossValidateDialog.vue
@@ -3,7 +3,6 @@
ref="dialogRef"
:title="$t('erm.appetite.crossValidator.detail.dialog.title')"
width="1200px"
- height="700px"
:can-maximize="false"
:buttons="[
{
diff --git a/erm.frontend/src/views/appetite/spread/Spread.vue b/erm.frontend/src/views/appetite/spread/Spread.vue
index e7328c50..dbd59488 100644
--- a/erm.frontend/src/views/appetite/spread/Spread.vue
+++ b/erm.frontend/src/views/appetite/spread/Spread.vue
@@ -9,9 +9,9 @@
:data-url="Environment.apiContextPath('/api/erm/appetite/spread')"
:query-form-cols-num="4"
:query-form-fields="[
- { name: 'code', label: $t('code'), type: 'text' },
- { name: 'name', label: $t('name'), type: 'text' },
- { name: 'year', label: $t('year'), type: 'text' },
+ { name: 'code', label: $t('code'), type: 'w-text' },
+ { name: 'name', label: $t('name'), type: 'w-text' },
+ { name: 'year', label: $t('year'), type: 'w-text' },
]"
:pagination="{
sortBy: 'lastModifyDate',
@@ -56,21 +56,20 @@
:editor="{
dialog: {
width: '600px',
- height: '400px',
},
form: {
colsNum: 1,
fields: [
- { name: 'code', label: $t('code'), type: 'text', required: true },
- { name: 'name', label: $t('name'), type: 'text', required: true },
- { name: 'description', label: $t('description'), colSpan: 3, type: 'textarea', rows: 3 },
+ { name: 'code', label: $t('code'), type: 'w-text', requiredIf: true },
+ { name: 'name', label: $t('name'), type: 'w-text', requiredIf: true },
+ { name: 'description', label: $t('description'), colSpan: 3, type: 'w-textarea', rows: 3 },
{
name: 'year',
label: $t('year'),
- type: 'date',
+ type: 'w-date',
defaultView: 'Years',
},
- { name: 'crossValidate', label: $t('erm.appetite.spread.grid.entity.crossValidate'), type: 'select', options: crossValidateOptionsRef },
+ { name: 'crossValidate', label: $t('erm.appetite.spread.grid.entity.crossValidate'), type: 'w-select', options: crossValidateOptionsRef },
],
},
}"
diff --git a/erm.frontend/src/views/appetite/spread/SpreadBusinessObject.vue b/erm.frontend/src/views/appetite/spread/SpreadBusinessObject.vue
index 68db5a4a..55b8e0c6 100644
--- a/erm.frontend/src/views/appetite/spread/SpreadBusinessObject.vue
+++ b/erm.frontend/src/views/appetite/spread/SpreadBusinessObject.vue
@@ -44,16 +44,16 @@
form: {
colsNum: 1,
fields: [
- { name: 'spread', label: $t('erm.appetite.spread.businessObject.grid.entity.spreadId'), type: 'text', defaultValue: relationId, hidden: true },
- { name: 'id', label: $t('id'), hidden: true },
+ { name: 'spread', label: $t('erm.appetite.spread.businessObject.grid.entity.spreadId'), type: 'w-text', defaultValue: relationId, showIf: false },
+ { name: 'id', label: $t('id'), showIf: false },
{
name: 'business',
label: $t('erm.appetite.spread.businessObject.grid.entity.business'),
- type: 'select',
+ type: 'w-select',
options: Options.dictionary(BANK_BUSINESS),
},
- { name: 'policy', label: $t('erm.appetite.spread.businessObject.grid.entity.policy'), type: 'select', options: Options.enum(RISK_POLICY) },
- { name: 'growthPercent', label: $t('erm.appetite.spread.businessObject.grid.entity.growthPercent'), type: 'number' },
+ { name: 'policy', label: $t('erm.appetite.spread.businessObject.grid.entity.policy'), type: 'w-select', options: Options.enum(RISK_POLICY) },
+ { name: 'growthPercent', label: $t('erm.appetite.spread.businessObject.grid.entity.growthPercent'), type: 'w-number' },
],
},
}"
diff --git a/erm.frontend/src/views/appetite/spread/SpreadIndustry.vue b/erm.frontend/src/views/appetite/spread/SpreadIndustry.vue
index cc41b39c..43c7c1d9 100644
--- a/erm.frontend/src/views/appetite/spread/SpreadIndustry.vue
+++ b/erm.frontend/src/views/appetite/spread/SpreadIndustry.vue
@@ -51,16 +51,16 @@
form: {
colsNum: 1,
fields: [
- { name: 'spread', label: $t('erm.appetite.spread.industry.grid.entity.spreadId'), type: 'text', defaultValue: relationId, hidden: true },
- { name: 'id', label: $t('id'), hidden: true },
+ { name: 'spread', label: $t('erm.appetite.spread.industry.grid.entity.spreadId'), type: 'w-text', defaultValue: relationId, showIf: false },
+ { name: 'id', label: $t('id'), showIf: false },
{
name: 'industry',
label: $t('erm.appetite.spread.industry.grid.entity.industry'),
- type: 'select',
+ type: 'w-select',
options: industryOptionsRef,
},
- { name: 'policy', label: $t('erm.appetite.spread.industry.grid.entity.policy'), type: 'select', options: Options.enum(RISK_POLICY) },
- { name: 'growthPercent', label: $t('erm.appetite.spread.industry.grid.entity.growthPercent'), type: 'number' },
+ { name: 'policy', label: $t('erm.appetite.spread.industry.grid.entity.policy'), type: 'w-select', options: Options.enum(RISK_POLICY) },
+ { name: 'growthPercent', label: $t('erm.appetite.spread.industry.grid.entity.growthPercent'), type: 'w-number' },
],
},
}"
diff --git a/erm.frontend/src/views/appetite/spread/SpreadShareholder.vue b/erm.frontend/src/views/appetite/spread/SpreadShareholder.vue
index 5bd53e1f..a32abe83 100644
--- a/erm.frontend/src/views/appetite/spread/SpreadShareholder.vue
+++ b/erm.frontend/src/views/appetite/spread/SpreadShareholder.vue
@@ -46,19 +46,19 @@
form: {
colsNum: 1,
fields: [
- { name: 'spread', label: $t('erm.appetite.spread.shareholder.grid.entity.spreadId'), type: 'text', defaultValue: relationId, hidden: true },
+ { name: 'spread', label: $t('erm.appetite.spread.shareholder.grid.entity.spreadId'), type: 'w-text', defaultValue: relationId, showIf: false },
{
name: 'stakeHolder',
label: $t('erm.appetite.spread.shareholder.grid.entity.stakeHolder'),
- type: 'select',
+ type: 'w-select',
readOnlyIf: () => {
return true;
},
defaultValue: 'SHAREHOLDER',
options: Options.enum(StakeHolderEnums),
},
- { name: 'indicator', label: $t('erm.appetite.spread.shareholder.grid.entity.indicator'), type: 'select', options: indicatorListRef },
- { name: 'condition', label: $t('erm.appetite.spread.shareholder.grid.entity.condition'), type: 'text' },
+ { name: 'indicator', label: $t('erm.appetite.spread.shareholder.grid.entity.indicator'), type: 'w-select', options: indicatorListRef },
+ { name: 'condition', label: $t('erm.appetite.spread.shareholder.grid.entity.condition'), type: 'w-text' },
],
},
}"
diff --git a/erm.frontend/src/views/appetite/spread/SreadCoreIndicator.vue b/erm.frontend/src/views/appetite/spread/SreadCoreIndicator.vue
index 75d1b5c9..aa2c2342 100644
--- a/erm.frontend/src/views/appetite/spread/SreadCoreIndicator.vue
+++ b/erm.frontend/src/views/appetite/spread/SreadCoreIndicator.vue
@@ -48,11 +48,11 @@
form: {
colsNum: 1,
fields: [
- { name: 'spread', label: $t('erm.appetite.spread.coreIndicator.grid.entity.spreadId'), type: 'text', defaultValue: relationId, hidden: true },
- { name: 'indicator', label: $t('erm.appetite.spread.coreIndicator.grid.entity.indicator'), type: 'select', options: indicatorListRef },
- { name: 'supervisionMinValue', label: $t('erm.appetite.spread.coreIndicator.grid.entity.supervisionMinValue'), type: 'number' },
- { name: 'expectValue', label: $t('erm.appetite.spread.coreIndicator.grid.entity.expectValue'), type: 'number' },
- { name: 'referenceValue', label: $t('erm.appetite.spread.coreIndicator.grid.entity.referenceValue'), type: 'number' },
+ { name: 'spread', label: $t('erm.appetite.spread.coreIndicator.grid.entity.spreadId'), type: 'w-text', defaultValue: relationId, showIf: false },
+ { name: 'indicator', label: $t('erm.appetite.spread.coreIndicator.grid.entity.indicator'), type: 'w-select', options: indicatorListRef },
+ { name: 'supervisionMinValue', label: $t('erm.appetite.spread.coreIndicator.grid.entity.supervisionMinValue'), type: 'w-number' },
+ { name: 'expectValue', label: $t('erm.appetite.spread.coreIndicator.grid.entity.expectValue'), type: 'w-number' },
+ { name: 'referenceValue', label: $t('erm.appetite.spread.coreIndicator.grid.entity.referenceValue'), type: 'w-number' },
],
},
}"
diff --git a/erm.frontend/src/views/appetite/spread/SreadSupervision.vue b/erm.frontend/src/views/appetite/spread/SreadSupervision.vue
index 5d1b03ab..0ab15b06 100644
--- a/erm.frontend/src/views/appetite/spread/SreadSupervision.vue
+++ b/erm.frontend/src/views/appetite/spread/SreadSupervision.vue
@@ -46,19 +46,19 @@
form: {
colsNum: 1,
fields: [
- { name: 'spread', label: $t('erm.appetite.spread.supervision.grid.entity.spreadId'), type: 'text', defaultValue: relationId, hidden: true },
+ { name: 'spread', label: $t('erm.appetite.spread.supervision.grid.entity.spreadId'), type: 'w-text', defaultValue: relationId, showIf: false },
{
name: 'stakeHolder',
label: $t('erm.appetite.spread.supervision.grid.entity.stakeHolder'),
- type: 'select',
+ type: 'w-select',
readOnlyIf: () => {
return true;
},
defaultValue: 'SHAREHOLDER',
options: Options.enum(StakeHolderEnums),
},
- { name: 'indicator', label: $t('erm.appetite.spread.supervision.grid.entity.indicator'), type: 'select', options: indicatorListRef },
- { name: 'condition', label: $t('erm.appetite.spread.supervision.grid.entity.condition'), type: 'text' },
+ { name: 'indicator', label: $t('erm.appetite.spread.supervision.grid.entity.indicator'), type: 'w-select', options: indicatorListRef },
+ { name: 'condition', label: $t('erm.appetite.spread.supervision.grid.entity.condition'), type: 'w-text' },
],
},
}"
diff --git a/erm.frontend/src/views/capitalPlan/StrategicTarget.vue b/erm.frontend/src/views/capitalPlan/StrategicTarget.vue
index 434f3963..6bb8bfc5 100644
--- a/erm.frontend/src/views/capitalPlan/StrategicTarget.vue
+++ b/erm.frontend/src/views/capitalPlan/StrategicTarget.vue
@@ -33,14 +33,14 @@
form: {
colsNum: 1,
fields: [
- { name: 'order', label: $t('order'), type: 'number' },
- { name: 'category', label: $t('category'), type: 'text' },
- { name: 'code', label: $t('code'), type: 'text', required: true },
- { name: 'name', label: $t('name'), type: 'text', required: true },
- { name: 't', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t'), type: 'number', precision: 3 },
- { name: 't1', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t1'), type: 'number', precision: 3 },
- { name: 't2', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t2'), type: 'number', precision: 3 },
- { name: 't3', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t3'), type: 'number', precision: 3 },
+ { name: 'order', label: $t('order'), type: 'w-number' },
+ { name: 'category', label: $t('category'), type: 'w-text' },
+ { name: 'code', label: $t('code'), type: 'w-text', requiredIf: true },
+ { name: 'name', label: $t('name'), type: 'w-text', requiredIf: true },
+ { name: 't', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t'), type: 'w-number', precision: 3 },
+ { name: 't1', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t1'), type: 'w-number', precision: 3 },
+ { name: 't2', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t2'), type: 'w-number', precision: 3 },
+ { name: 't3', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t3'), type: 'w-number', precision: 3 },
],
},
}"
@@ -65,7 +65,7 @@
],
},
}"
- @row-click="(evt, row, index) => {}"
+ @row-click="(args) => {}"
@before-request-data="() => {}"
>
diff --git a/erm.frontend/src/views/economicCapital/Schema.vue b/erm.frontend/src/views/economicCapital/Schema.vue
index 8969affb..8d0234ee 100644
--- a/erm.frontend/src/views/economicCapital/Schema.vue
+++ b/erm.frontend/src/views/economicCapital/Schema.vue
@@ -29,14 +29,14 @@
form: {
colsNum: 1,
fields: [
- { name: 'order', label: $t('order'), type: 'number' },
- { name: 'category', label: $t('category'), type: 'text' },
- { name: 'code', label: $t('code'), type: 'text', required: true },
- { name: 'name', label: $t('name'), type: 'text', required: true },
- { name: 't', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t'), type: 'number', precision: 3 },
- { name: 't1', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t1'), type: 'number', precision: 3 },
- { name: 't2', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t2'), type: 'number', precision: 3 },
- { name: 't3', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t3'), type: 'number', precision: 3 },
+ { name: 'order', label: $t('order'), type: 'w-number' },
+ { name: 'category', label: $t('category'), type: 'w-text' },
+ { name: 'code', label: $t('code'), type: 'w-text', requiredIf: true },
+ { name: 'name', label: $t('name'), type: 'w-text', requiredIf: true },
+ { name: 't', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t'), type: 'w-number', precision: 3 },
+ { name: 't1', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t1'), type: 'w-number', precision: 3 },
+ { name: 't2', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t2'), type: 'w-number', precision: 3 },
+ { name: 't3', label: $t('erm.capitalPlan.strategicTarget.grid.entity.t3'), type: 'w-number', precision: 3 },
],
},
}"
@@ -61,7 +61,7 @@
],
},
}"
- @row-click="(evt, row, index) => {}"
+ @row-click="(args) => {}"
@before-request-data="() => {}"
>
diff --git a/erm.frontend/src/views/kpi/Indicator.vue b/erm.frontend/src/views/kpi/Indicator.vue
index 61bc2879..2ce97587 100644
--- a/erm.frontend/src/views/kpi/Indicator.vue
+++ b/erm.frontend/src/views/kpi/Indicator.vue
@@ -9,12 +9,12 @@
:data-url="Environment.apiContextPath('/api/erm/kpi/indicator')"
:query-form-cols-num="4"
:query-form-fields="[
- { name: 'code', label: $t('code'), type: 'text' },
- { name: 'name', label: $t('name'), type: 'text' },
+ { name: 'code', label: $t('code'), type: 'w-text' },
+ { name: 'name', label: $t('name'), type: 'w-text' },
{
name: 'enable',
label: $t('enable'),
- type: 'select',
+ type: 'w-select',
clearable: true,
options: Options.yesNo(),
queryOperator: 'equals',
@@ -22,7 +22,7 @@
{
name: 'source',
label: $t('erm.kpi.indicator.grid.entity.source'),
- type: 'select',
+ type: 'w-select',
clearable: true,
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_SOURCE),
queryOperator: 'equals',
@@ -30,7 +30,7 @@
{
name: 'category',
label: $t('erm.kpi.indicator.grid.entity.category'),
- type: 'select',
+ type: 'w-select',
clearable: true,
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_CATEGORY),
queryOperator: 'equals',
@@ -38,7 +38,7 @@
{
name: 'categoryRisk',
label: $t('erm.kpi.indicator.grid.entity.categoryRisk'),
- type: 'select',
+ type: 'w-select',
clearable: true,
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_CATEGORY_RISK),
queryOperator: 'equals',
@@ -46,7 +46,7 @@
{
name: 'categoryBusiness',
label: $t('erm.kpi.indicator.grid.entity.categoryBusiness'),
- type: 'select',
+ type: 'w-select',
clearable: true,
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_CATEGORY_BUSINESS),
queryOperator: 'equals',
@@ -54,7 +54,7 @@
{
name: 'categoryCal',
label: $t('erm.kpi.indicator.grid.entity.categoryCal'),
- type: 'select',
+ type: 'w-select',
clearable: true,
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_CATEGORY_CAL),
queryOperator: 'equals',
@@ -62,7 +62,7 @@
{
name: 'unit',
label: $t('erm.kpi.indicator.grid.entity.unit'),
- type: 'select',
+ type: 'w-select',
clearable: true,
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_UNIT),
queryOperator: 'equals',
@@ -70,7 +70,7 @@
{
name: 'frequency',
label: $t('erm.kpi.indicator.grid.entity.frequency'),
- type: 'select',
+ type: 'w-select',
clearable: true,
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_FREQUENCY),
queryOperator: 'equals',
@@ -138,74 +138,74 @@
form: {
colsNum: 3,
fields: [
- { name: 'code', label: $t('code'), type: 'text', required: true },
- { name: 'name', label: $t('name'), type: 'text', required: true },
- { name: 'enable', label: $t('enable'), type: 'checkbox', defaultValue: true },
- { name: 'description', label: $t('description'), colSpan: 3, type: 'textarea', rows: 3 },
+ { name: 'code', label: $t('code'), type: 'w-text', requiredIf: true },
+ { name: 'name', label: $t('name'), type: 'w-text', requiredIf: true },
+ { name: 'enable', label: $t('enable'), type: 'w-checkbox', defaultValue: true },
+ { name: 'description', label: $t('description'), colSpan: 3, type: 'w-textarea', rows: 3 },
{
name: 'source',
label: $t('erm.kpi.indicator.grid.entity.source'),
- type: 'select',
+ type: 'w-select',
clearable: true,
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_SOURCE),
},
{
name: 'category',
label: $t('erm.kpi.indicator.grid.entity.category'),
- type: 'select',
- required: true,
+ type: 'w-select',
+ requiredIf: true,
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_CATEGORY),
},
{
name: 'categoryCal',
label: $t('erm.kpi.indicator.grid.entity.categoryCal'),
- type: 'select',
+ type: 'w-select',
clearable: true,
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_CATEGORY_CAL),
},
{
name: 'categoryRisk',
label: $t('erm.kpi.indicator.grid.entity.categoryRisk'),
- type: 'select',
+ type: 'w-select',
clearable: true,
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_CATEGORY_RISK),
},
{
name: 'categoryBusiness',
label: $t('erm.kpi.indicator.grid.entity.categoryBusiness'),
- type: 'select',
+ type: 'w-select',
clearable: true,
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_CATEGORY_BUSINESS),
},
{
name: 'unit',
label: $t('erm.kpi.indicator.grid.entity.unit'),
- type: 'select',
+ type: 'w-select',
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_UNIT),
},
{
name: 'frequency',
label: $t('erm.kpi.indicator.grid.entity.frequency'),
- type: 'select',
+ type: 'w-select',
options: Options.dictionary(DICTIONARY_MAP.INDICATOR_FREQUENCY),
},
- { name: 'formula', label: $t('erm.kpi.indicator.grid.entity.formula'), type: 'code-mirror', colSpan: 3, rows: 3 },
- { name: 'sql', label: $t('erm.kpi.indicator.grid.entity.sql'), type: 'code-mirror', colSpan: 3, rows: 3 },
+ { name: 'formula', label: $t('erm.kpi.indicator.grid.entity.formula'), type: 'w-code-mirror', colSpan: 3, rows: 3 },
+ { name: 'sql', label: $t('erm.kpi.indicator.grid.entity.sql'), type: 'w-code-mirror', colSpan: 3, rows: 3 },
{
name: 'superviseSource',
label: $t('erm.kpi.indicator.grid.entity.superviseSource'),
- type: 'text',
+ type: 'w-text',
},
{
name: 'superviseCondition',
label: $t('erm.kpi.indicator.grid.entity.superviseCondition'),
- type: 'select',
+ type: 'w-select',
options: CONDITIONS,
},
{
name: 'superviseValue',
label: $t('erm.kpi.indicator.grid.entity.superviseValue'),
- type: 'number',
+ type: 'w-number',
},
],
},
@@ -241,7 +241,7 @@
],
},
}"
- @row-click="(evt, row, index) => {}"
+ @row-click="(args) => {}"
>
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/3rdpartylicenses.txt b/io.sc.engine.mv.frontend/public/svg-path-editor/3rdpartylicenses.txt
new file mode 100644
index 00000000..a9e95cc5
--- /dev/null
+++ b/io.sc.engine.mv.frontend/public/svg-path-editor/3rdpartylicenses.txt
@@ -0,0 +1,297 @@
+@angular/animations
+MIT
+
+@angular/cdk
+MIT
+The MIT License
+
+Copyright (c) 2024 Google LLC.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
+@angular/common
+MIT
+
+@angular/core
+MIT
+
+@angular/forms
+MIT
+
+@angular/material
+MIT
+The MIT License
+
+Copyright (c) 2024 Google LLC.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
+@angular/platform-browser
+MIT
+
+@angular/service-worker
+MIT
+
+rxjs
+Apache-2.0
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+
+
+zone.js
+MIT
+The MIT License
+
+Copyright (c) 2010-2024 Google LLC. https://angular.io/license
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ copy.woff2 b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ copy.woff2
new file mode 100644
index 00000000..58b810d7
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ copy.woff2 differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2 b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2
new file mode 100644
index 00000000..58b810d7
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2 differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2 b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2
new file mode 100644
index 00000000..7eabd2b2
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2 differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2 b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2
new file mode 100644
index 00000000..e542efce
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2 differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2 b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2
new file mode 100644
index 00000000..daa4d3e4
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2 differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2 b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2
new file mode 100644
index 00000000..07f2ea66
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2 differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/css.css b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/css.css
new file mode 100644
index 00000000..452ebbb4
--- /dev/null
+++ b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/css.css
@@ -0,0 +1,213 @@
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+ }
+ /* cyrillic */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+ }
+ /* greek-ext */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+ }
+ /* greek */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+ }
+ /* vietnamese */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+ }
+ /* latin-ext */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format('woff2');
+ unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+ }
+ /* latin */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 300;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+ }
+ /* cyrillic-ext */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(./KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+ }
+ /* cyrillic */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(./KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+ }
+ /* greek-ext */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(./KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+ }
+ /* greek */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(./KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+ }
+ /* vietnamese */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(./KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+ }
+ /* latin-ext */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(./KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2');
+ unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+ }
+ /* latin */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+ src: url(./KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+ }
+ /* cyrillic-ext */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+ }
+ /* cyrillic */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+ }
+ /* greek-ext */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+ }
+ /* greek */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmEU9fBxc4AMP6lbBP.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+ }
+ /* vietnamese */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmEU9fCxc4AMP6lbBP.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+ }
+ /* latin-ext */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format('woff2');
+ unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+ }
+ /* latin */
+ @font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ font-display: swap;
+ src: url(./KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+ }
+
+ /* fallback */
+@font-face {
+ font-family: 'Material Icons';
+ font-style: normal;
+ font-weight: 400;
+ src: url(./materialicons-v142.woff2) format('woff2');
+ }
+
+ .material-icons {
+ font-family: 'Material Icons';
+ font-weight: normal;
+ font-style: normal;
+ font-size: 24px;
+ line-height: 1;
+ letter-spacing: normal;
+ text-transform: none;
+ display: inline-block;
+ white-space: nowrap;
+ word-wrap: normal;
+ direction: ltr;
+ text-rendering: optimizeLegibility;
+ -webkit-font-smoothing: antialiased;
+ }
\ No newline at end of file
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/delete.svg b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/delete.svg
new file mode 100644
index 00000000..0b7075ee
--- /dev/null
+++ b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/delete.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/github.svg b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/github.svg
new file mode 100644
index 00000000..c082c6d0
--- /dev/null
+++ b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/github.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-128x128.png b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-128x128.png
new file mode 100644
index 00000000..5056926e
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-128x128.png differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-144x144.png b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-144x144.png
new file mode 100644
index 00000000..78c96aeb
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-144x144.png differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-152x152-cropped.png b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-152x152-cropped.png
new file mode 100644
index 00000000..58094344
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-152x152-cropped.png differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-152x152.png b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-152x152.png
new file mode 100644
index 00000000..edb87089
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-152x152.png differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-192x192.png b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-192x192.png
new file mode 100644
index 00000000..d6d528d7
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-192x192.png differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-384x384.png b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-384x384.png
new file mode 100644
index 00000000..ce34e5b9
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-384x384.png differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-512x512.png b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-512x512.png
new file mode 100644
index 00000000..d5de8f38
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-512x512.png differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-72x72.png b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-72x72.png
new file mode 100644
index 00000000..d4af2982
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-72x72.png differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-96x96.png b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-96x96.png
new file mode 100644
index 00000000..80453bba
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/icons/icon-96x96.png differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/logo.svg b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/logo.svg
new file mode 100644
index 00000000..13eba061
--- /dev/null
+++ b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/materialicons-v142.woff2 b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/materialicons-v142.woff2
new file mode 100644
index 00000000..f1fd22ff
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/materialicons-v142.woff2 differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/more.svg b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/more.svg
new file mode 100644
index 00000000..0792af6d
--- /dev/null
+++ b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/more.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/sponsor.svg b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/sponsor.svg
new file mode 100644
index 00000000..bae608d3
--- /dev/null
+++ b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/sponsor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/zoom_fit.svg b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/zoom_fit.svg
new file mode 100644
index 00000000..af74d28d
--- /dev/null
+++ b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/zoom_fit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/zoom_in.svg b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/zoom_in.svg
new file mode 100644
index 00000000..60289503
--- /dev/null
+++ b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/zoom_in.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/assets/zoom_out.svg b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/zoom_out.svg
new file mode 100644
index 00000000..574f880a
--- /dev/null
+++ b/io.sc.engine.mv.frontend/public/svg-path-editor/assets/zoom_out.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/favicon.ico b/io.sc.engine.mv.frontend/public/svg-path-editor/favicon.ico
new file mode 100644
index 00000000..80db2fb2
Binary files /dev/null and b/io.sc.engine.mv.frontend/public/svg-path-editor/favicon.ico differ
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/index.html b/io.sc.engine.mv.frontend/public/svg-path-editor/index.html
new file mode 100644
index 00000000..e5813846
--- /dev/null
+++ b/io.sc.engine.mv.frontend/public/svg-path-editor/index.html
@@ -0,0 +1,23 @@
+
+
+
+
+ SvgPathEditor
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/io.sc.engine.mv.frontend/public/svg-path-editor/main.19cfcacc3c0bb7eb.js b/io.sc.engine.mv.frontend/public/svg-path-editor/main.19cfcacc3c0bb7eb.js
new file mode 100644
index 00000000..c26e2db2
--- /dev/null
+++ b/io.sc.engine.mv.frontend/public/svg-path-editor/main.19cfcacc3c0bb7eb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunksvg_path_editor=self.webpackChunksvg_path_editor||[]).push([[792],{125:()=>{let gt=null,ua=!1,bc=1;const li=Symbol("SIGNAL");function ge(t){const n=gt;return gt=t,n}const qh={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Yh(t){if(ua)throw new Error("");if(null===gt)return;gt.consumerOnSignalRead(t);const n=gt.nextProducerIndex++;Pr(gt),nt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function Xh(t){Pr(t);for(let n=0;n0}function Pr(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function kv(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}let Mv=function E1(){throw new Error};function Iv(){Mv()}let Zh=null;function Tv(t,n){yv()||Iv(),t.equal(t.value,n)||(t.value=n,function S1(t){t.version++,function x1(){bc++}(),vv(t),Zh?.()}(t))}const T1={...qh,equal:function gv(t,n){return Object.is(t,n)},value:void 0};const Kh=()=>{},R1={...qh,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:t=>{null!==t.schedule&&t.schedule(t.ref)},hasRun:!1,cleanupFn:Kh};function Ce(t){return"function"==typeof t}function Sv(t){const e=t(i=>{Error.call(i),i.stack=(new Error).stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}const Qh=Sv(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((i,o)=>`${o+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e});function yc(t,n){if(t){const e=t.indexOf(n);0<=e&&t.splice(e,1)}}class dt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(const r of e)r.remove(this);else e.remove(this);const{initialTeardown:i}=this;if(Ce(i))try{i()}catch(r){n=r instanceof Qh?r.errors:[r]}const{_finalizers:o}=this;if(o){this._finalizers=null;for(const r of o)try{Pv(r)}catch(s){n=n??[],s instanceof Qh?n=[...n,...s.errors]:n.push(s)}}if(n)throw new Qh(n)}}add(n){var e;if(n&&n!==this)if(this.closed)Pv(n);else{if(n instanceof dt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(e=this._finalizers)&&void 0!==e?e:[]).push(n)}}_hasParent(n){const{_parentage:e}=this;return e===n||Array.isArray(e)&&e.includes(n)}_addParent(n){const{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(n),e):e?[e,n]:n}_removeParent(n){const{_parentage:e}=this;e===n?this._parentage=null:Array.isArray(e)&&yc(e,n)}remove(n){const{_finalizers:e}=this;e&&yc(e,n),n instanceof dt&&n._removeParent(this)}}dt.EMPTY=(()=>{const t=new dt;return t.closed=!0,t})();const Av=dt.EMPTY;function Rv(t){return t instanceof dt||t&&"closed"in t&&Ce(t.remove)&&Ce(t.add)&&Ce(t.unsubscribe)}function Pv(t){Ce(t)?t():t.unsubscribe()}const No={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},wc={setTimeout(t,n,...e){const{delegate:i}=wc;return i?.setTimeout?i.setTimeout(t,n,...e):setTimeout(t,n,...e)},clearTimeout(t){const{delegate:n}=wc;return(n?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Ov(t){wc.setTimeout(()=>{const{onUnhandledError:n}=No;if(!n)throw t;n(t)})}function Or(){}const P1=Jh("C",void 0,void 0);function Jh(t,n,e){return{kind:t,value:n,error:e}}let Fo=null;function xc(t){if(No.useDeprecatedSynchronousErrorHandling){const n=!Fo;if(n&&(Fo={errorThrown:!1,error:null}),t(),n){const{errorThrown:e,error:i}=Fo;if(Fo=null,e)throw i}}else t()}class ef extends dt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Rv(n)&&n.add(this)):this.destination=H1}static create(n,e,i){return new fa(n,e,i)}next(n){this.isStopped?nf(function N1(t){return Jh("N",t,void 0)}(n),this):this._next(n)}error(n){this.isStopped?nf(function O1(t){return Jh("E",void 0,t)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?nf(P1,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const L1=Function.prototype.bind;function tf(t,n){return L1.call(t,n)}class V1{constructor(n){this.partialObserver=n}next(n){const{partialObserver:e}=this;if(e.next)try{e.next(n)}catch(i){Cc(i)}}error(n){const{partialObserver:e}=this;if(e.error)try{e.error(n)}catch(i){Cc(i)}else Cc(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(e){Cc(e)}}}class fa extends ef{constructor(n,e,i){let o;if(super(),Ce(n)||!n)o={next:n??void 0,error:e??void 0,complete:i??void 0};else{let r;this&&No.useDeprecatedNextContext?(r=Object.create(n),r.unsubscribe=()=>this.unsubscribe(),o={next:n.next&&tf(n.next,r),error:n.error&&tf(n.error,r),complete:n.complete&&tf(n.complete,r)}):o=n}this.destination=new V1(o)}}function Cc(t){No.useDeprecatedSynchronousErrorHandling?function F1(t){No.useDeprecatedSynchronousErrorHandling&&Fo&&(Fo.errorThrown=!0,Fo.error=t)}(t):Ov(t)}function nf(t,n){const{onStoppedNotification:e}=No;e&&wc.setTimeout(()=>e(t,n))}const H1={closed:!0,next:Or,error:function B1(t){throw t},complete:Or},rf="function"==typeof Symbol&&Symbol.observable||"@@observable";function Nr(t){return t}let Ue=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){const i=new t;return i.source=this,i.operator=e,i}subscribe(e,i,o){const r=function z1(t){return t&&t instanceof ef||function j1(t){return t&&Ce(t.next)&&Ce(t.error)&&Ce(t.complete)}(t)&&Rv(t)}(e)?e:new fa(e,i,o);return xc(()=>{const{operator:s,source:a}=this;r.add(s?s.call(r,a):a?this._subscribe(r):this._trySubscribe(r))}),r}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return new(i=Fv(i))((o,r)=>{const s=new fa({next:a=>{try{e(a)}catch(l){r(l),s.unsubscribe()}},error:r,complete:o});this.subscribe(s)})}_subscribe(e){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(e)}[rf](){return this}pipe(...e){return function Nv(t){return 0===t.length?Nr:1===t.length?t[0]:function(e){return t.reduce((i,o)=>o(i),e)}}(e)(this)}toPromise(e){return new(e=Fv(e))((i,o)=>{let r;this.subscribe(s=>r=s,s=>o(s),()=>i(r))})}}return t.create=n=>new t(n),t})();function Fv(t){var n;return null!==(n=t??No.Promise)&&void 0!==n?n:Promise}const U1=Sv(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let G=(()=>{class t extends Ue{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){const i=new Lv(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new U1}next(e){xc(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(e)}})}error(e){xc(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;const{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){xc(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){const{hasError:i,isStopped:o,observers:r}=this;return i||o?Av:(this.currentObservers=null,r.push(e),new dt(()=>{this.currentObservers=null,yc(r,e)}))}_checkFinalizedStatuses(e){const{hasError:i,thrownError:o,isStopped:r}=this;i?e.error(o):r&&e.complete()}asObservable(){const e=new Ue;return e.source=this,e}}return t.create=(n,e)=>new Lv(n,e),t})();class Lv extends G{constructor(n,e){super(),this.destination=n,this.source=e}next(n){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===i||i.call(e,n)}error(n){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===i||i.call(e,n)}complete(){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===e||e.call(n)}_subscribe(n){var e,i;return null!==(i=null===(e=this.source)||void 0===e?void 0:e.subscribe(n))&&void 0!==i?i:Av}}class Fr extends G{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const e=super._subscribe(n);return!e.closed&&n.next(this._value),e}getValue(){const{hasError:n,thrownError:e,_value:i}=this;if(n)throw e;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function Vv(t){return Ce(t?.lift)}function _t(t){return n=>{if(Vv(n))return n.lift(function(e){try{return t(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function rt(t,n,e,i,o){return new $1(t,n,e,i,o)}class $1 extends ef{constructor(n,e,i,o,r,s){super(n),this.onFinalize=r,this.shouldUnsubscribe=s,this._next=e?function(a){try{e(a)}catch(l){n.error(l)}}:super._next,this._error=o?function(a){try{o(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:e}=this;super.unsubscribe(),!e&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function We(t,n){return _t((e,i)=>{let o=0;e.subscribe(rt(i,r=>{i.next(t.call(n,r,o++))}))})}const Bv="https://g.co/ng/security#xss";class S extends Error{constructor(n,e){super(function Lr(t,n){return`NG0${Math.abs(t)}${n?": "+n:""}`}(n,e)),this.code=n}}function Pi(t){return{toString:t}.toString()}const Br="__parameters__";function jr(t,n,e){return Pi(()=>{const i=function sf(t){return function(...e){if(t){const i=t(...e);for(const o in i)this[o]=i[o]}}}(n);function o(...r){if(this instanceof o)return i.apply(this,r),this;const s=new o(...r);return a.annotation=s,a;function a(l,c,d){const u=l.hasOwnProperty(Br)?l[Br]:Object.defineProperty(l,Br,{value:[]})[Br];for(;u.length<=d;)u.push(null);return(u[d]=u[d]||[]).push(s),l}}return e&&(o.prototype=Object.create(e.prototype)),o.prototype.ngMetadataName=t,o.annotationCls=o,o})}const Fe=globalThis;function Ve(t){for(let n in t)if(t[n]===Ve)return n;throw Error("Could not find renamed property on target object.")}function W1(t,n){for(const e in n)n.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=n[e])}function At(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(At).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const n=t.toString();if(null==n)return""+n;const e=n.indexOf("\n");return-1===e?n:n.substring(0,e)}function af(t,n){return null==t||""===t?null===n?"":n:null==n||""===n?t:t+" "+n}const G1=Ve({__forward_ref__:Ve});function Le(t){return t.__forward_ref__=Le,t.toString=function(){return At(this())},t}function Q(t){return Ec(t)?t():t}function Ec(t){return"function"==typeof t&&t.hasOwnProperty(G1)&&t.__forward_ref__===Le}function V(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function ve(t){return{providers:t.providers||[],imports:t.imports||[]}}function kc(t){return Uv(t,Ic)||Uv(t,$v)}function Uv(t,n){return t.hasOwnProperty(n)?t[n]:null}function Mc(t){return t&&(t.hasOwnProperty(lf)||t.hasOwnProperty(K1))?t[lf]:null}const Ic=Ve({\u0275prov:Ve}),lf=Ve({\u0275inj:Ve}),$v=Ve({ngInjectableDef:Ve}),K1=Ve({ngInjectorDef:Ve});class R{constructor(n,e){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=V({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function ff(t){return t&&!!t.\u0275providers}const ma=Ve({\u0275cmp:Ve}),mf=Ve({\u0275dir:Ve}),pf=Ve({\u0275pipe:Ve}),Gv=Ve({\u0275mod:Ve}),Oi=Ve({\u0275fac:Ve}),pa=Ve({__NG_ELEMENT_ID__:Ve}),qv=Ve({__NG_ENV_ID__:Ve});function ce(t){return"string"==typeof t?t:null==t?"":String(t)}function gf(t,n){throw new S(-201,!1)}var ye=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(ye||{});let _f;function Yv(){return _f}function _n(t){const n=_f;return _f=t,n}function Xv(t,n,e){const i=kc(t);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:e&ye.Optional?null:void 0!==n?n:void gf()}const ga={},bf="__NG_DI_FLAG__",Tc="ngTempTokenPath",iR=/\n/gm,Zv="__source";let zr;function oo(t){const n=zr;return zr=t,n}function sR(t,n=ye.Default){if(void 0===zr)throw new S(-203,!1);return null===zr?Xv(t,void 0,n):zr.get(t,n&ye.Optional?null:void 0,n)}function I(t,n=ye.Default){return(Yv()||sR)(Q(t),n)}function F(t,n=ye.Default){return I(t,Sc(n))}function Sc(t){return typeof t>"u"||"number"==typeof t?t:(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function vf(t){const n=[];for(let e=0;eArray.isArray(e)?Ur(e,n):n(e))}function Qv(t,n,e){n>=t.length?t.push(e):t.splice(n,0,e)}function Ac(t,n){return n>=t.length-1?t.pop():t.splice(n,1)[0]}function In(t,n,e){let i=$r(t,n);return i>=0?t[1|i]=e:(i=~i,function Jv(t,n,e,i){let o=t.length;if(o==n)t.push(e,i);else if(1===o)t.push(i,t[0]),t[0]=e;else{for(o--,t.push(t[o-1],t[o]);o>n;)t[o]=t[o-2],o--;t[n]=e,t[n+1]=i}}(t,i,n,e)),i}function wf(t,n){const e=$r(t,n);if(e>=0)return t[1|e]}function $r(t,n){return function ey(t,n,e){let i=0,o=t.length>>e;for(;o!==i;){const r=i+(o-i>>1),s=t[r<n?o=r:i=r+1}return~(o<n){s=r-1;break}}}for(;r-1){let r;for(;++or?"":o[d+1].toLowerCase(),2&i&&c!==u){if(Xn(i))return!1;s=!0}}}}else{if(!s&&!Xn(i)&&!Xn(l))return!1;if(s&&Xn(l))continue;s=!1,i=l|1&i}}return Xn(i)||s}function Xn(t){return!(1&t)}function bR(t,n,e,i){if(null===n)return-1;let o=0;if(i||!e){let r=!1;for(;o-1)for(e++;e0?'="'+a+'"':"")+"]"}else 8&i?o+="."+s:4&i&&(o+=" "+s);else""!==o&&!Xn(s)&&(n+=ay(r,o),o=""),i=s,r=r||!Xn(i);e++}return""!==o&&(n+=ay(r,o)),n}function ae(t){return Pi(()=>{const n=cy(t),e={...n,decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Oc.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Yn.Emulated,styles:t.styles||Se,_:null,schemas:t.schemas||null,tView:null,id:""};dy(e);const i=t.dependencies;return e.directiveDefs=Nc(i,!1),e.pipeDefs=Nc(i,!0),e.id=function TR(t){let n=0;const e=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(const o of e)n=Math.imul(31,n)+o.charCodeAt(0)|0;return n+=2147483648,"c"+n}(e),e})}function kR(t){return _e(t)||Rt(t)}function MR(t){return null!==t}function De(t){return Pi(()=>({type:t.type,bootstrap:t.bootstrap||Se,declarations:t.declarations||Se,imports:t.imports||Se,exports:t.exports||Se,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function ly(t,n){if(null==t)return ci;const e={};for(const i in t)if(t.hasOwnProperty(i)){const o=t[i];let r,s,a=P.None;Array.isArray(o)?(a=o[0],r=o[1],s=o[2]??r):(r=o,s=o),n?(e[r]=a!==P.None?[i,a]:i,n[r]=s):e[r]=i}return e}function O(t){return Pi(()=>{const n=cy(t);return dy(n),n})}function _e(t){return t[ma]||null}function Rt(t){return t[mf]||null}function Gt(t){return t[pf]||null}function cy(t){const n={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:t.inputs||ci,exportAs:t.exportAs||null,standalone:!0===t.standalone,signals:!0===t.signals,selectors:t.selectors||Se,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:ly(t.inputs,n),outputs:ly(t.outputs),debugInfo:null}}function dy(t){t.features?.forEach(n=>n(t))}function Nc(t,n){if(!t)return null;const e=n?Gt:kR;return()=>("function"==typeof t?t():t).map(i=>e(i)).filter(MR)}function Gr(t){return{\u0275providers:t}}function SR(...t){return{\u0275providers:Ef(0,t),\u0275fromNgModule:!0}}function Ef(t,...n){const e=[],i=new Set;let o;const r=s=>{e.push(s)};return Ur(n,s=>{const a=s;Fc(a,r,[],i)&&(o||=[],o.push(a))}),void 0!==o&&uy(o,r),e}function uy(t,n){for(let e=0;e{n(r,i)})}}function Fc(t,n,e,i){if(!(t=Q(t)))return!1;let o=null,r=Mc(t);const s=!r&&_e(t);if(r||s){if(s&&!s.standalone)return!1;o=t}else{const l=t.ngModule;if(r=Mc(l),!r)return!1;o=l}const a=i.has(o);if(s){if(a)return!1;if(i.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Fc(c,n,e,i)}}else{if(!r)return!1;{if(null!=r.imports&&!a){let c;i.add(o);try{Ur(r.imports,d=>{Fc(d,n,e,i)&&(c||=[],c.push(d))})}finally{}void 0!==c&&uy(c,n)}if(!a){const c=Vo(o)||(()=>new o);n({provide:o,useFactory:c,deps:Se},o),n({provide:xf,useValue:o,multi:!0},o),n({provide:Wr,useValue:()=>I(o),multi:!0},o)}const l=r.providers;if(null!=l&&!a){const c=t;kf(l,d=>{n(d,c)})}}}return o!==t&&void 0!==t.providers}function kf(t,n){for(let e of t)ff(e)&&(e=e.\u0275providers),Array.isArray(e)?kf(e,n):n(e)}const AR=Ve({provide:String,useValue:Ve});function Mf(t){return null!==t&&"object"==typeof t&&AR in t}function Ho(t){return"function"==typeof t}const If=new R(""),Lc={},PR={};let Tf;function Vc(){return void 0===Tf&&(Tf=new Pc),Tf}class Zn{}class qr extends Zn{get destroyed(){return this._destroyed}constructor(n,e,i,o){super(),this.parent=e,this.source=i,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Af(n,s=>this.processProvider(s)),this.records.set(ty,Yr(void 0,this)),o.has("environment")&&this.records.set(Zn,Yr(void 0,this));const r=this.records.get(If);null!=r&&"string"==typeof r.value&&this.scopes.add(r.value),this.injectorDefTypes=new Set(this.get(xf,Se,ye.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=ge(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const e=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of e)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),ge(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const e=oo(this),i=_n(void 0);try{return n()}finally{oo(e),_n(i)}}get(n,e=ga,i=ye.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(qv))return n[qv](this);i=Sc(i);const r=oo(this),s=_n(void 0);try{if(!(i&ye.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function VR(t){return"function"==typeof t||"object"==typeof t&&t instanceof R}(n)&&kc(n);l=c&&this.injectableDefInScope(c)?Yr(Sf(n),Lc):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&ye.Self?Vc():this.parent).get(n,e=i&ye.Optional&&e===ga?null:e)}catch(a){if("NullInjectorError"===a.name){if((a[Tc]=a[Tc]||[]).unshift(At(n)),r)throw a;return function lR(t,n,e,i){const o=t[Tc];throw n[Zv]&&o.unshift(n[Zv]),t.message=function cR(t,n,e,i=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.slice(2):t;let o=At(n);if(Array.isArray(n))o=n.map(At).join(" -> ");else if("object"==typeof n){let r=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];r.push(s+":"+("string"==typeof a?JSON.stringify(a):At(a)))}o=`{${r.join(", ")}}`}return`${e}${i?"("+i+")":""}[${o}]: ${t.replace(iR,"\n ")}`}("\n"+t.message,o,e,i),t.ngTokenPath=o,t[Tc]=null,t}(a,n,"R3InjectorError",this.source)}throw a}finally{_n(s),oo(r)}}resolveInjectorInitializers(){const n=ge(null),e=oo(this),i=_n(void 0);try{const r=this.get(Wr,Se,ye.Self);for(const s of r)s()}finally{oo(e),_n(i),ge(n)}}toString(){const n=[],e=this.records;for(const i of e.keys())n.push(At(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let e=Ho(n=Q(n))?n:Q(n&&n.provide);const i=function NR(t){return Mf(t)?Yr(void 0,t.useValue):Yr(my(t),Lc)}(n);if(!Ho(n)&&!0===n.multi){let o=this.records.get(e);o||(o=Yr(void 0,Lc,!0),o.factory=()=>vf(o.multi),this.records.set(e,o)),e=n,o.multi.push(n)}this.records.set(e,i)}hydrate(n,e){const i=ge(null);try{return e.value===Lc&&(e.value=PR,e.value=e.factory()),"object"==typeof e.value&&e.value&&function LR(t){return null!==t&&"object"==typeof t&&"function"==typeof t.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{ge(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const e=Q(n.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(n){const e=this._onDestroyHooks.indexOf(n);-1!==e&&this._onDestroyHooks.splice(e,1)}}function Sf(t){const n=kc(t),e=null!==n?n.factory:Vo(t);if(null!==e)return e;if(t instanceof R)throw new S(204,!1);if(t instanceof Function)return function OR(t){if(t.length>0)throw new S(204,!1);const e=function Z1(t){return t&&(t[Ic]||t[$v])||null}(t);return null!==e?()=>e.factory(t):()=>new t}(t);throw new S(204,!1)}function my(t,n,e){let i;if(Ho(t)){const o=Q(t);return Vo(o)||Sf(o)}if(Mf(t))i=()=>Q(t.useValue);else if(function fy(t){return!(!t||!t.useFactory)}(t))i=()=>t.useFactory(...vf(t.deps||[]));else if(function hy(t){return!(!t||!t.useExisting)}(t))i=()=>I(Q(t.useExisting));else{const o=Q(t&&(t.useClass||t.provide));if(!function FR(t){return!!t.deps}(t))return Vo(o)||Sf(o);i=()=>new o(...vf(t.deps))}return i}function Yr(t,n,e=!1){return{factory:t,value:n,multi:e?[]:void 0}}function Af(t,n){for(const e of t)Array.isArray(e)?Af(e,n):e&&ff(e)?Af(e.\u0275providers,n):n(e)}function py(){return void 0!==Yv()||null!=function rR(){return zr}()}const st=0,L=1,q=2,bt=3,Kn=4,Jt=5,Tn=6,Zr=7,Ye=8,kt=9,Qn=10,ne=11,wa=12,_y=13,Kr=14,ut=15,xa=16,Qr=17,Ni=18,Ca=19,by=20,ro=21,jc=22,jo=23,de=25,Of=1,di=7,Jr=9,vt=10;var Nf=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(Nf||{});function en(t){return Array.isArray(t)&&"object"==typeof t[Of]}function tn(t){return Array.isArray(t)&&!0===t[Of]}function Ff(t){return!!(4&t.flags)}function zo(t){return t.componentOffset>-1}function Uc(t){return!(1&~t.flags)}function Jn(t){return!!t.template}function Lf(t){return!!(512&t[q])}class KR{constructor(n,e,i){this.previousValue=n,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}}function xy(t,n,e,i){null!==n?n.applyValueToInputSignal(n,i):t[e]=i}function Ht(){return Cy}function Cy(t){return t.type.prototype.ngOnChanges&&(t.setInput=JR),QR}function QR(){const t=Ey(this),n=t?.current;if(n){const e=t.previous;if(e===ci)t.previous=n;else for(let i in n)e[i]=n[i];t.current=null,this.ngOnChanges(n)}}function JR(t,n,e,i,o){const r=this.declaredInputs[i],s=Ey(t)||function eP(t,n){return t[Dy]=n}(t,{previous:ci,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[r];a[r]=new KR(c&&c.currentValue,e,l===ci),xy(t,n,o,e)}Ht.ngInherit=!0;const Dy="__ngSimpleChanges__";function Ey(t){return t[Dy]||null}const ui=function(t,n,e){},ky="svg";let Iy=!1;function $e(t){for(;Array.isArray(t);)t=t[st];return t}function Ea(t,n){return $e(n[t])}function dn(t,n){return $e(n[t.index])}function ka(t,n){return t.data[n]}function Sn(t,n){const e=n[t];return en(e)?e:e[st]}function zf(t){return!(128&~t[q])}function hi(t,n){return null==n?null:t[n]}function Ty(t){t[Qr]=0}function sP(t){1024&t[q]||(t[q]|=1024,zf(t)&&Ma(t))}function Uf(t){return!!(9216&t[q]||t[jo]?.dirty)}function $f(t){t[Qn].changeDetectionScheduler?.notify(1),Uf(t)?Ma(t):64&t[q]&&(function nP(){return Iy}()?(t[q]|=1024,Ma(t)):t[Qn].changeDetectionScheduler?.notify())}function Ma(t){t[Qn].changeDetectionScheduler?.notify();let n=Uo(t);for(;null!==n&&!(8192&n[q])&&(n[q]|=8192,zf(n));)n=Uo(n)}function $c(t,n){if(!(256&~t[q]))throw new S(911,!1);null===t[ro]&&(t[ro]=[]),t[ro].push(n)}function Uo(t){const n=t[bt];return tn(n)?n[bt]:n}const ie={lFrame:By(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Ry(){return ie.bindingsEnabled}function ts(){return null!==ie.skipHydrationRootTNode}function T(){return ie.lFrame.lView}function be(){return ie.lFrame.tView}function k(t){return ie.lFrame.contextLView=t,t[Ye]}function M(t){return ie.lFrame.contextLView=null,t}function Be(){let t=Py();for(;null!==t&&64===t.type;)t=t.parent;return t}function Py(){return ie.lFrame.currentTNode}function fi(t,n){const e=ie.lFrame;e.currentTNode=t,e.isParent=n}function Gf(){return ie.lFrame.isParent}function qf(){ie.lFrame.isParent=!1}function un(){const t=ie.lFrame;let n=t.bindingRootIndex;return-1===n&&(n=t.bindingRootIndex=t.tView.bindingStartIndex),n}function ei(){return ie.lFrame.bindingIndex++}function Li(t){const n=ie.lFrame,e=n.bindingIndex;return n.bindingIndex=n.bindingIndex+t,e}function _P(t,n){const e=ie.lFrame;e.bindingIndex=e.bindingRootIndex=t,Yf(n)}function Yf(t){ie.lFrame.currentDirectiveIndex=t}function Xf(t){const n=ie.lFrame.currentDirectiveIndex;return-1===n?null:t[n]}function Zf(){return ie.lFrame.currentQueryIndex}function Wc(t){ie.lFrame.currentQueryIndex=t}function vP(t){const n=t[L];return 2===n.type?n.declTNode:1===n.type?t[Jt]:null}function Ly(t,n,e){if(e&ye.SkipSelf){let o=n,r=t;for(;!(o=o.parent,null!==o||e&ye.Host||(o=vP(r),null===o||(r=r[Kr],10&o.type))););if(null===o)return!1;n=o,t=r}const i=ie.lFrame=Vy();return i.currentTNode=n,i.lView=t,!0}function Kf(t){const n=Vy(),e=t[L];ie.lFrame=n,n.currentTNode=e.firstChild,n.lView=t,n.tView=e,n.contextLView=t,n.bindingIndex=e.bindingStartIndex,n.inI18n=!1}function Vy(){const t=ie.lFrame,n=null===t?null:t.child;return null===n?By(t):n}function By(t){const n={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:t,child:null,inI18n:!1};return null!==t&&(t.child=n),n}function Hy(){const t=ie.lFrame;return ie.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const jy=Hy;function Qf(){const t=Hy();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function nn(){return ie.lFrame.selectedIndex}function $o(t){ie.lFrame.selectedIndex=t}function Xe(){const t=ie.lFrame;return ka(t.tView,t.selectedIndex)}function jt(){ie.lFrame.currentNamespace=ky}function Jf(){!function xP(){ie.lFrame.currentNamespace=null}()}let Uy=!0;function Ta(){return Uy}function mi(t){Uy=t}function Gc(t,n){for(let e=n.directiveStart,i=n.directiveEnd;e=i)break}else n[l]<0&&(t[Qr]+=65536),(a>14>16&&(3&t[q])===n&&(t[q]+=16384,Wy(a,r)):Wy(a,r)}const ns=-1;class Sa{constructor(n,e,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=i}}function nm(t){return t!==ns}function Aa(t){return 32767&t}function Ra(t,n){let e=function TP(t){return t>>16}(t),i=n;for(;e>0;)i=i[Kr],e--;return i}let im=!0;function Xc(t){const n=im;return im=t,n}const Gy=255,qy=5;let SP=0;const pi={};function Zc(t,n){const e=Yy(t,n);if(-1!==e)return e;const i=n[L];i.firstCreatePass&&(t.injectorIndex=n.length,om(i.data,t),om(n,null),om(i.blueprint,null));const o=Kc(t,n),r=t.injectorIndex;if(nm(o)){const s=Aa(o),a=Ra(o,n),l=a[L].data;for(let c=0;c<8;c++)n[r+c]=a[s+c]|l[s+c]}return n[r+8]=o,r}function om(t,n){t.push(0,0,0,0,0,0,0,0,n)}function Yy(t,n){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===n[t.injectorIndex+8]?-1:t.injectorIndex}function Kc(t,n){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let e=0,i=null,o=n;for(;null!==o;){if(i=tw(o),null===i)return ns;if(e++,o=o[Kr],-1!==i.injectorIndex)return i.injectorIndex|e<<16}return ns}function rm(t,n,e){!function AP(t,n,e){let i;"string"==typeof e?i=e.charCodeAt(0)||0:e.hasOwnProperty(pa)&&(i=e[pa]),null==i&&(i=e[pa]=SP++);const o=i&Gy;n.data[t+(o>>qy)]|=1<=0?n&Gy:NP:n}(e);if("function"==typeof r){if(!Ly(n,t,i))return i&ye.Host?Xy(o,0,i):Zy(n,e,i,o);try{let s;if(s=r(i),null!=s||i&ye.Optional)return s;gf()}finally{jy()}}else if("number"==typeof r){let s=null,a=Yy(t,n),l=ns,c=i&ye.Host?n[ut][Jt]:null;for((-1===a||i&ye.SkipSelf)&&(l=-1===a?Kc(t,n):n[a+8],l!==ns&&ew(i,!1)?(s=n[L],a=Aa(l),n=Ra(l,n)):a=-1);-1!==a;){const d=n[L];if(Jy(r,a,d.data)){const u=PP(a,n,e,s,i,c);if(u!==pi)return u}l=n[a+8],l!==ns&&ew(i,n[L].data[a+8]===c)&&Jy(r,a,n)?(s=d,a=Aa(l),n=Ra(l,n)):a=-1}}return o}function PP(t,n,e,i,o,r){const s=n[L],a=s.data[t+8],d=Qc(a,s,e,null==i?zo(a)&&im:i!=s&&!!(3&a.type),o&ye.Host&&r===a);return null!==d?Wo(n,s,d,a):pi}function Qc(t,n,e,i,o){const r=t.providerIndexes,s=n.data,a=1048575&r,l=t.directiveStart,d=r>>20,h=o?a+d:t.directiveEnd;for(let f=i?a:a+d;f=l&&m.type===e)return f}if(o){const f=s[l];if(f&&Jn(f)&&f.type===e)return l}return null}function Wo(t,n,e,i){let o=t[e];const r=n.data;if(function EP(t){return t instanceof Sa}(o)){const s=o;s.resolving&&function eR(t,n){throw n&&n.join(" > "),new S(-200,t)}(function Pe(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():ce(t)}(r[e]));const a=Xc(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?_n(s.injectImpl):null;Ly(t,i,ye.Default);try{o=t[e]=s.factory(void 0,r,t,i),n.firstCreatePass&&e>=i.directiveStart&&function CP(t,n,e){const{ngOnChanges:i,ngOnInit:o,ngDoCheck:r}=n.type.prototype;if(i){const s=Cy(n);(e.preOrderHooks??=[]).push(t,s),(e.preOrderCheckHooks??=[]).push(t,s)}o&&(e.preOrderHooks??=[]).push(0-t,o),r&&((e.preOrderHooks??=[]).push(t,r),(e.preOrderCheckHooks??=[]).push(t,r))}(e,r[e],n)}finally{null!==c&&_n(c),Xc(a),s.resolving=!1,jy()}}return o}function Jy(t,n,e){return!!(e[n+(t>>qy)]&1<{const n=t.prototype.constructor,e=n[Oi]||sm(n),i=Object.prototype;let o=Object.getPrototypeOf(t.prototype).constructor;for(;o&&o!==i;){const r=o[Oi]||sm(o);if(r&&r!==e)return r;o=Object.getPrototypeOf(o)}return r=>new r})}function sm(t){return Ec(t)?()=>{const n=sm(Q(t));return n&&n()}:Vo(t)}function tw(t){const n=t[L],e=n.type;return 2===e?n.declTNode:1===e?t[Jt]:null}function Go(t){return function RP(t,n){if("class"===n)return t.classes;if("style"===n)return t.styles;const e=t.attrs;if(e){const i=e.length;let o=0;for(;o{class t{static#e=this.THROW_IF_NOT_FOUND=ga;static#t=this.NULL=new Pc;static create(e,i){if(Array.isArray(e))return sw({name:""},i,e,"");{const o=e.name??"";return sw({name:o},e.parent,e.providers,o)}}static#n=this.\u0275prov=V({token:t,providedIn:"any",factory:()=>I(ty)});static#i=this.__NG_ELEMENT_ID__=-1}return t})();function lm(t){return t.ngOriginalError}class An{constructor(){this._console=console}handleError(n){const e=this._findOriginalError(n);this._console.error("ERROR",n),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(n){let e=n&&lm(n);for(;e&&lm(e);)e=lm(e);return e||null}}const cw=new R("",{providedIn:"root",factory:()=>F(An).handleError.bind(void 0)});let rs=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=WP;static#t=this.__NG_ENV_ID__=e=>e}return t})();class $P extends rs{constructor(n){super(),this._lView=n}onDestroy(n){return $c(this._lView,n),()=>function Wf(t,n){if(null===t[ro])return;const e=t[ro].indexOf(n);-1!==e&&t[ro].splice(e,1)}(this._lView,n)}}function WP(){return new $P(T())}function GP(){return ss(Be(),T())}function ss(t,n){return new Y(dn(t,n))}let Y=(()=>{class t{constructor(e){this.nativeElement=e}static#e=this.__NG_ELEMENT_ID__=GP}return t})();function uw(t){return t instanceof Y?t.nativeElement:t}function cm(t){return n=>{setTimeout(t,void 0,n)}}const J=class qP extends G{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,py()&&(this.destroyRef=F(rs,{optional:!0})??void 0)}emit(n){const e=ge(null);try{super.next(n)}finally{ge(e)}}subscribe(n,e,i){let o=n,r=e||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;o=l.next?.bind(l),r=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(r=cm(r),o&&(o=cm(o)),s&&(s=cm(s)));const a=super.subscribe({next:o,error:r,complete:s});return n instanceof dt&&n.add(a),a}};function YP(){return this._results[Symbol.iterator]()}class as{static#e=Symbol.iterator;get changes(){return this._changes??=new J}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const e=as.prototype;e[Symbol.iterator]||(e[Symbol.iterator]=YP)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,e){return this._results.reduce(n,e)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,e){this.dirty=!1;const i=function bn(t){return t.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function fR(t,n,e){if(t.length!==n.length)return!1;for(let i=0;igO}),gO="ng",Aw=new R(""),gi=new R("",{providedIn:"platform",factory:()=>"unknown"}),wn=new R(""),mm=new R("",{providedIn:"root",factory:()=>function so(){if(void 0!==fm)return fm;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let Rw=()=>null;function xm(t,n,e=!1){return Rw(t,n,e)}const Lw=new R("",{providedIn:"root",factory:()=>!1});let cd;function ds(t){return function km(){if(void 0===cd&&(cd=null,Fe.trustedTypes))try{cd=Fe.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return cd}()?.createHTML(t)||t}class qo{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Bv})`}}class SO extends qo{getTypeName(){return"HTML"}}class AO extends qo{getTypeName(){return"Style"}}class RO extends qo{getTypeName(){return"Script"}}class PO extends qo{getTypeName(){return"URL"}}class OO extends qo{getTypeName(){return"ResourceURL"}}function Rn(t){return t instanceof qo?t.changingThisBreaksApplicationSecurity:t}function _i(t,n){const e=function NO(t){return t instanceof qo&&t.getTypeName()||null}(t);if(null!=e&&e!==n){if("ResourceURL"===e&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${e} (see ${Bv})`)}return e===n}class jO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const e=(new window.DOMParser).parseFromString(ds(n),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(n):(e.removeChild(e.firstChild),e)}catch{return null}}}class zO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const e=this.inertDocument.createElement("template");return e.innerHTML=ds(n),e}}const $O=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function ud(t){return(t=String(t)).match($O)?t:"unsafe:"+t}function Vi(t){const n={};for(const e of t.split(","))n[e]=!0;return n}function Ha(...t){const n={};for(const e of t)for(const i in e)e.hasOwnProperty(i)&&(n[i]=!0);return n}const Uw=Vi("area,br,col,hr,img,wbr"),$w=Vi("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Ww=Vi("rp,rt"),Im=Ha(Uw,Ha($w,Vi("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Ha(Ww,Vi("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Ha(Ww,$w)),Tm=Vi("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Gw=Ha(Tm,Vi("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Vi("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),WO=Vi("script,style,template");class GO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let e=n.firstChild,i=!0,o=[];for(;e;)if(e.nodeType===Node.ELEMENT_NODE?i=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,i&&e.firstChild)o.push(e),e=XO(e);else for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let r=YO(e);if(r){e=r;break}e=o.pop()}return this.buf.join("")}startElement(n){const e=qw(n).toLowerCase();if(!Im.hasOwnProperty(e))return this.sanitizedSomething=!0,!WO.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);const i=n.attributes;for(let o=0;o"),!0}endElement(n){const e=qw(n).toLowerCase();Im.hasOwnProperty(e)&&!Uw.hasOwnProperty(e)&&(this.buf.push(""),this.buf.push(e),this.buf.push(">"))}chars(n){this.buf.push(Xw(n))}}function YO(t){const n=t.nextSibling;if(n&&t!==n.previousSibling)throw Yw(n);return n}function XO(t){const n=t.firstChild;if(n&&function qO(t,n){return(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(t,n))throw Yw(n);return n}function qw(t){const n=t.nodeName;return"string"==typeof n?n:"FORM"}function Yw(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}const ZO=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,KO=/([^\#-~ |!])/g;function Xw(t){return t.replace(/&/g,"&").replace(ZO,function(n){return""+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(KO,function(n){return""+n.charCodeAt(0)+";"}).replace(//g,">")}let hd;function Zw(t,n){let e=null;try{hd=hd||function zw(t){const n=new zO(t);return function UO(){try{return!!(new window.DOMParser).parseFromString(ds(""),"text/html")}catch{return!1}}()?new jO(n):n}(t);let i=n?String(n):"";e=hd.getInertBodyElement(i);let o=5,r=i;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,i=r,r=e.innerHTML,e=hd.getInertBodyElement(i)}while(i!==r);return ds((new GO).sanitizeChildren(Sm(e)||e))}finally{if(e){const i=Sm(e)||e;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function Sm(t){return"content"in t&&function QO(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var qt=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(qt||{});function Am(t){const n=function ja(){const t=T();return t&&t[Qn].sanitizer}();return n?n.sanitize(qt.URL,t)||"":_i(t,"URL")?Rn(t):ud(ce(t))}const sN=/^>|^->||--!>|)/g,lN="\u200b$1\u200b";function tx(t){return t.ownerDocument}var ao=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(ao||{});let Nm;function Fm(t,n){return Nm(t,n)}function hs(t,n,e,i,o){if(null!=i){let r,s=!1;tn(i)?r=i:en(i)&&(s=!0,i=i[st]);const a=$e(i);0===t&&null!==e?null==o?dx(n,e,a):Yo(n,e,a,o||null,!0):1===t&&null!==e?Yo(n,e,a,o||null,!0):2===t?function $a(t,n,e){const i=_d(t,n);i&&function kN(t,n,e,i){t.removeChild(n,e,i)}(t,i,n,e)}(n,a,s):3===t&&n.destroyNode(a),null!=r&&function TN(t,n,e,i,o){const r=e[di];r!==$e(e)&&hs(n,t,i,r,o);for(let a=vt;an.replace(aN,lN))}(n))}function pd(t,n,e){return t.createElement(n,e)}function ax(t,n){n[Qn].changeDetectionScheduler?.notify(1),vd(t,n,n[ne],2,null,null)}function lx(t,n){const e=t[Jr],i=e.indexOf(n);e.splice(i,1)}function za(t,n){if(t.length<=vt)return;const e=vt+n,i=t[e];if(i){const o=i[xa];null!==o&&o!==t&&lx(o,i),n>0&&(t[e-1][Kn]=i[Kn]);const r=Ac(t,vt+n);!function vN(t,n){ax(t,n),n[st]=null,n[Jt]=null}(i[L],i);const s=r[Ni];null!==s&&s.detachView(r[L]),i[bt]=null,i[Kn]=null,i[q]&=-129}return i}function gd(t,n){if(!(256&n[q])){const e=n[ne];e.destroyNode&&vd(t,n,e,3,null,null),function wN(t){let n=t[wa];if(!n)return Bm(t[L],t);for(;n;){let e=null;if(en(n))e=n[wa];else{const i=n[vt];i&&(e=i)}if(!e){for(;n&&!n[Kn]&&n!==t;)en(n)&&Bm(n[L],n),n=n[bt];null===n&&(n=t),en(n)&&Bm(n[L],n),e=n&&n[Kn]}n=e}}(n)}}function Bm(t,n){if(256&n[q])return;const e=ge(null);try{n[q]&=-129,n[q]|=256,n[jo]&&Dv(n[jo]),function EN(t,n){let e;if(null!=t&&null!=(e=t.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),r+=2}else e[r].call(i[e[r+1]]);null!==i&&(n[Zr]=null);const o=n[ro];if(null!==o){n[ro]=null;for(let r=0;r-1){const{encapsulation:r}=t.data[i.directiveStart+o];if(r===Yn.None||r===Yn.Emulated)return null}return dn(i,e)}}(t,n.parent,e)}function Yo(t,n,e,i,o){t.insertBefore(n,e,i,o)}function dx(t,n,e){t.appendChild(n,e)}function ux(t,n,e,i,o){null!==i?Yo(t,n,e,i,o):dx(t,n,e)}function _d(t,n){return t.parentNode(n)}function hx(t,n,e){return mx(t,n,e)}let jm,mx=function fx(t,n,e){return 40&t.type?dn(t,e):null};function bd(t,n,e,i){const o=Hm(t,i,n),r=n[ne],a=hx(i.parent||n[Jt],i,n);if(null!=o)if(Array.isArray(e))for(let l=0;lde&&wx(t,n,de,!1),ui(s?2:0,o),e(i,o)}finally{$o(r),ui(s?3:1,o)}}function Wm(t,n,e){if(Ff(n)){const i=ge(null);try{const r=n.directiveEnd;for(let s=n.directiveStart;snull;function Mx(t,n,e,i,o){for(let r in n){if(!n.hasOwnProperty(r))continue;const s=n[r];if(void 0===s)continue;i??={};let a,l=P.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=r;if(null!==o){if(!o.hasOwnProperty(r))continue;c=o[r]}0===t?Ix(i,e,c,a,l):Ix(i,e,c,a)}return i}function Ix(t,n,e,i,o){let r;t.hasOwnProperty(e)?(r=t[e]).push(n,i):r=t[e]=[n,i],void 0!==o&&r.push(o)}function xn(t,n,e,i,o,r,s,a){const l=dn(n,e);let d,c=n.inputs;!a&&null!=c&&(d=c[i])?(Jm(t,e,d,i,o),zo(n)&&function zN(t,n){const e=Sn(n,t);16&e[q]||(e[q]|=64)}(e,n.index)):3&n.type&&(i=function jN(t){return"class"===t?"className":"for"===t?"htmlFor":"formaction"===t?"formAction":"innerHtml"===t?"innerHTML":"readonly"===t?"readOnly":"tabindex"===t?"tabIndex":t}(i),o=null!=s?s(o,n.value||"",i):o,r.setProperty(l,i,o))}function Xm(t,n,e,i){if(Ry()){const o=null===i?null:{"":-1},r=function YN(t,n){const e=t.directiveRegistry;let i=null,o=null;if(e)for(let r=0;r0;){const e=t[--n];if("number"==typeof e&&e<0)return e}return 0})(s)!=a&&s.push(a),s.push(e,i,r)}}(t,n,i,Wa(t,e,o.hostVars,ue),o)}function bi(t,n,e,i,o,r){const s=dn(t,n);!function Km(t,n,e,i,o,r,s){if(null==r)t.removeAttribute(n,o,e);else{const a=null==s?ce(r):s(r,i||"",o);t.setAttribute(n,o,a,e)}}(n[ne],s,r,t.value,e,i,o)}function eF(t,n,e,i,o,r){const s=r[n];if(null!==s)for(let a=0;a0&&(e[o-1][Kn]=n),i{Ma(t.lView)},consumerOnSignalRead(){this.lView[jo]=this}},Bx=100;function Cd(t,n=!0,e=0){const i=t[Qn],o=i.rendererFactory;o.begin?.();try{!function cF(t,n){np(t,n);let e=0;for(;Uf(t);){if(e===Bx)throw new S(103,!1);e++,np(t,1)}}(t,e)}catch(s){throw n&&xd(t,s),s}finally{o.end?.(),i.inlineEffectRunner?.flush()}}function dF(t,n,e,i){const o=n[q];if(!(256&~o))return;n[Qn].inlineEffectRunner?.flush(),Kf(n);let s=null,a=null;(function uF(t){return 2!==t.type})(t)&&(a=function rF(t){return t[jo]??function sF(t){const n=Vx.pop()??Object.create(lF);return n.lView=t,n}(t)}(n),s=xv(a));try{Ty(n),function Ny(t){return ie.lFrame.bindingIndex=t}(t.bindingStartIndex),null!==e&&Dx(t,n,e,2,i);const l=!(3&~o);if(l){const u=t.preOrderCheckHooks;null!==u&&qc(n,u,null)}else{const u=t.preOrderHooks;null!==u&&Yc(n,u,0,null),em(n,0)}if(function hF(t){for(let n=ww(t);null!==n;n=xw(n)){if(!(n[q]&Nf.HasTransplantedViews))continue;const e=n[Jr];for(let i=0;i-1&&(za(n,i),Ac(e,i))}this._attachedToViewContainer=!1}gd(this._lView[L],this._lView)}onDestroy(n){$c(this._lView,n)}markForCheck(){Xa(this._cdRefInjectingView||this._lView)}detach(){this._lView[q]&=-129}reattach(){$f(this._lView),this._lView[q]|=128}detectChanges(){this._lView[q]|=1024,Cd(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,ax(this._lView[L],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n,$f(this._lView)}}let yt=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=gF}return t})();const mF=yt,pF=class extends mF{constructor(n,e,i){super(),this._declarationLView=n,this._declarationTContainer=e,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,e){return this.createEmbeddedViewImpl(n,e)}createEmbeddedViewImpl(n,e,i){const o=Ga(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:e,dehydratedView:i});return new Za(o)}};function gF(){return Dd(Be(),T())}function Dd(t,n){return 4&t.type?new pF(n,t,ss(t,n)):null}let Yx=()=>null;function ps(t,n){return Yx(t,n)}class Td{}class HF{}class Xx{}class zF{resolveComponentFactory(n){throw function jF(t){const n=Error(`No component factory found for ${At(t)}.`);return n.ngComponent=t,n}(n)}}let Xo=(()=>{class t{static#e=this.NULL=new zF}return t})();class lp{}let Zo=(()=>{class t{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function UF(){const t=T(),e=Sn(Be().index,t);return(en(e)?e:t)[ne]}()}return t})(),$F=(()=>{class t{static#e=this.\u0275prov=V({token:t,providedIn:"root",factory:()=>null})}return t})();const cp={},Kx=new Set;function vi(t){Kx.has(t)||(Kx.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Qx(...t){}class j{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new J(!1),this.onMicrotaskEmpty=new J(!1),this.onStable=new J(!1),this.onError=new J(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!i&&e,o.shouldCoalesceRunChangeDetection=i,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function WF(){const t="function"==typeof Fe.requestAnimationFrame;let n=Fe[t?"requestAnimationFrame":"setTimeout"],e=Fe[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&e){const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i);const o=e[Zone.__symbol__("OriginalDelegate")];o&&(e=o)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function YF(t){const n=()=>{!function qF(t){t.isCheckStableRunning||-1!==t.lastRequestAnimationFrameId||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(Fe,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,up(t),t.isCheckStableRunning=!0,dp(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),up(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,i,o,r,s,a)=>{if(function XF(t){return!(!Array.isArray(t)||1!==t.length)&&!0===t[0].data?.__ignore_ng_zone__}(a))return e.invokeTask(o,r,s,a);try{return Jx(t),e.invokeTask(o,r,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===r.type||t.shouldCoalesceRunChangeDetection)&&n(),e0(t)}},onInvoke:(e,i,o,r,s,a,l)=>{try{return Jx(t),e.invoke(o,r,s,a,l)}finally{t.shouldCoalesceRunChangeDetection&&n(),e0(t)}},onHasTask:(e,i,o,r)=>{e.hasTask(o,r),i===o&&("microTask"==r.change?(t._hasPendingMicrotasks=r.microTask,up(t),dp(t)):"macroTask"==r.change&&(t.hasPendingMacrotasks=r.macroTask))},onHandleError:(e,i,o,r)=>(e.handleError(o,r),t.runOutsideAngular(()=>t.onError.emit(r)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!j.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(j.isInAngularZone())throw new S(909,!1)}run(n,e,i){return this._inner.run(n,e,i)}runTask(n,e,i,o){const r=this._inner,s=r.scheduleEventTask("NgZoneEvent: "+o,n,GF,Qx,Qx);try{return r.runTask(s,e,i)}finally{r.cancelTask(s)}}runGuarded(n,e,i){return this._inner.runGuarded(n,e,i)}runOutsideAngular(n){return this._outer.run(n)}}const GF={};function dp(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function up(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function Jx(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function e0(t){t._nesting--,dp(t)}class t0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new J,this.onMicrotaskEmpty=new J,this.onStable=new J,this.onError=new J}run(n,e,i){return n.apply(e,i)}runGuarded(n,e,i){return n.apply(e,i)}runOutsideAngular(n){return n()}runTask(n,e,i,o){return n.apply(e,i)}}let tl=(()=>{class t{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const e=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of e)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=V({token:t,providedIn:"root",factory:()=>new t})}return t})();function Ad(t,n,e){let i=e?t.styles:null,o=e?t.classes:null,r=0;if(null!==n)for(let s=0;s0&&vx(t,e,r.join(" "))}}(f,pe,_,i),void 0!==e&&function c2(t,n,e){const i=t.projection=[];for(let o=0;o{class t{static#e=this.__NG_ELEMENT_ID__=u2}return t})();function u2(){return h0(Be(),T())}const h2=Nt,d0=class extends h2{constructor(n,e,i){super(),this._lContainer=n,this._hostTNode=e,this._hostLView=i}get element(){return ss(this._hostTNode,this._hostLView)}get injector(){return new Ot(this._hostTNode,this._hostLView)}get parentInjector(){const n=Kc(this._hostTNode,this._hostLView);if(nm(n)){const e=Ra(n,this._hostLView),i=Aa(n);return new Ot(e[L].data[i+8],e)}return new Ot(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const e=u0(this._lContainer);return null!==e&&e[n]||null}get length(){return this._lContainer.length-vt}createEmbeddedView(n,e,i){let o,r;"number"==typeof i?o=i:null!=i&&(o=i.index,r=i.injector);const s=ps(this._lContainer,n.ssrId),a=n.createEmbeddedViewImpl(e||{},r,s);return this.insertImpl(a,o,ms(this._hostTNode,s)),a}createComponent(n,e,i,o,r){const s=n&&!function ya(t){return"function"==typeof t}(n);let a;if(s)a=e;else{const m=e||{};a=m.index,i=m.injector,o=m.projectableNodes,r=m.environmentInjector||m.ngModuleRef}const l=s?n:new ol(_e(n)),c=i||this.parentInjector;if(!r&&null==l.ngModule){const _=(s?c:this.parentInjector).get(Zn,null);_&&(r=_)}const d=_e(l.componentType??{}),u=ps(this._lContainer,d?.id??null),f=l.create(c,o,u?.firstChild??null,r);return this.insertImpl(f.hostView,a,ms(this._hostTNode,u)),f}insert(n,e){return this.insertImpl(n,e,!0)}insertImpl(n,e,i){const o=n._lView;if(function rP(t){return tn(t[bt])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[bt],c=new d0(l,l[Jt],l[bt]);c.detach(c.indexOf(n))}}const r=this._adjustIndex(e),s=this._lContainer;return qa(s,o,r,i),n.attachToViewContainerRef(),Qv(pp(s),r,n),n}move(n,e){return this.insert(n,e)}indexOf(n){const e=u0(this._lContainer);return null!==e?e.indexOf(n):-1}remove(n){const e=this._adjustIndex(n,-1),i=za(this._lContainer,e);i&&(Ac(pp(this._lContainer),e),gd(i[L],i))}detach(n){const e=this._adjustIndex(n,-1),i=za(this._lContainer,e);return i&&null!=Ac(pp(this._lContainer),e)?new Za(i):null}_adjustIndex(n,e=0){return n??this.length+e}};function u0(t){return t[8]}function pp(t){return t[8]||(t[8]=[])}function h0(t,n){let e;const i=n[t.index];return tn(i)?e=i:(e=Ax(i,n,null,t),n[t.index]=e,wd(n,e)),f0(e,n,t,i),new d0(e,t,n)}let f0=function p0(t,n,e,i){if(t[di])return;let o;o=8&e.type?$e(i):function f2(t,n){const e=t[ne],i=e.createComment(""),o=dn(n,t);return Yo(e,_d(e,o),i,function MN(t,n){return t.nextSibling(n)}(e,o),!1),i}(n,e),t[di]=o},gp=()=>!1;class _p{constructor(n){this.queryList=n,this.matches=null}clone(){return new _p(this.queryList)}setDirty(){this.queryList.setDirty()}}class bp{constructor(n=[]){this.queries=n}createEmbeddedView(n){const e=n.queries;if(null!==e){const i=null!==n.contentQueries?n.contentQueries[0]:e.length,o=[];for(let r=0;rn.trim())}(n):n}}class vp{constructor(n=[]){this.queries=n}elementStart(n,e){for(let i=0;i0)i.push(s[a/2]);else{const c=r[a+1],d=n[-l];for(let u=vt;u(Yh(n),n.value);return e[li]=n,e}(t),i=e[li];return n?.equal&&(i.equal=n.equal),e.set=o=>Tv(i,o),e.update=o=>function I1(t,n){yv()||Iv(),Tv(t,n(t.value))}(i,o),e.asReadonly=D0.bind(e),e}function D0(){const t=this[li];if(void 0===t.readonlyFn){const n=()=>this();n[li]=t,t.readonlyFn=n}return t.readonlyFn}function E0(t){return Pd(t)&&"function"==typeof t.set}function z(t){let n=function F0(t){return Object.getPrototypeOf(t.prototype).constructor}(t.type),e=!0;const i=[t];for(;n;){let o;if(Jn(t))o=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new S(903,!1);o=n.\u0275dir}if(o){if(e){i.push(o);const s=t;s.inputs=Nd(t.inputs),s.inputTransforms=Nd(t.inputTransforms),s.declaredInputs=Nd(t.declaredInputs),s.outputs=Nd(t.outputs);const a=o.hostBindings;a&&F2(t,a);const l=o.viewQuery,c=o.contentQueries;if(l&&O2(t,l),c&&N2(t,c),R2(t,o),W1(t.outputs,o.outputs),Jn(o)&&o.data.animation){const d=t.data;d.animation=(d.animation||[]).concat(o.data.animation)}}const r=o.features;if(r)for(let s=0;s=0;i--){const o=t[i];o.hostVars=n+=o.hostVars,o.hostAttrs=va(o.hostAttrs,e=va(e,o.hostAttrs))}}(i)}function R2(t,n){for(const e in n.inputs){if(!n.inputs.hasOwnProperty(e)||t.inputs.hasOwnProperty(e))continue;const i=n.inputs[e];if(void 0!==i&&(t.inputs[e]=i,t.declaredInputs[e]=n.declaredInputs[e],null!==n.inputTransforms)){const o=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(o))continue;t.inputTransforms??={},t.inputTransforms[o]=n.inputTransforms[o]}}}function Nd(t){return t===ci?{}:t===Se?[]:t}function O2(t,n){const e=t.viewQuery;t.viewQuery=e?(i,o)=>{n(i,o),e(i,o)}:n}function N2(t,n){const e=t.contentQueries;t.contentQueries=e?(i,o,r)=>{n(i,o,r),e(i,o,r)}:n}function F2(t,n){const e=t.hostBindings;t.hostBindings=e?(i,o)=>{n(i,o),e(i,o)}:n}function rn(t){const n=t.inputConfig,e={};for(const i in n)if(n.hasOwnProperty(i)){const o=n[i];Array.isArray(o)&&o[3]&&(e[i]=o[3])}t.inputTransforms=e}class Jo{}class z2{}class Ep extends Jo{constructor(n,e,i){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new l0(this);const o=function Qt(t,n){const e=t[Gv]||null;if(!e&&!0===n)throw new Error(`Type ${At(t)} does not have '\u0275mod' property.`);return e}(n);this._bootstrapComponents=function Pn(t){return t instanceof Function?t():t}(o.bootstrap),this._r3Injector=aw(n,e,[{provide:Jo,useValue:this},{provide:Xo,useValue:this.componentFactoryResolver},...i],At(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class kp extends z2{constructor(n){super(),this.moduleType=n}create(n){return new Ep(this.moduleType,n,[])}}class H0 extends Jo{constructor(n){super(),this.componentFactoryResolver=new l0(this),this.instance=null;const e=new qr([...n.providers,{provide:Jo,useValue:this},{provide:Xo,useValue:this.componentFactoryResolver}],n.parent||Vc(),n.debugName,new Set(["environment"]));this.injector=e,n.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}let er=(()=>{class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Fr(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const e=this.taskId++;return this.pendingTasks.add(e),e}remove(e){this.pendingTasks.delete(e),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Ld(t){return!!Mp(t)&&(Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t)}function Mp(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function yi(t,n,e){return t[n]=e}function wt(t,n,e){return!Object.is(t[n],e)&&(t[n]=e,!0)}function tr(t,n,e,i){const o=wt(t,n,e);return wt(t,n+1,i)||o}function B(t,n,e,i,o,r,s,a){const l=T(),c=be(),d=t+de,u=c.firstCreatePass?function Z2(t,n,e,i,o,r,s,a,l){const c=n.consts,d=fs(n,t,4,s||null,hi(c,a));Xm(n,e,d,hi(c,l)),Gc(n,d);const u=d.tView=Ym(2,d,i,o,r,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,d),u.queries=n.queries.embeddedTView(d)),d}(d,c,l,n,e,i,o,r,s):c.data[d];fi(u,!1);const h=z0(c,l,u,t);Ta()&&bd(c,l,h,u),on(h,l);const f=Ax(h,l,h,u);return l[d]=f,wd(l,f),function m0(t,n,e){return gp(t,n,e)}(f,u,l),Uc(u)&&Gm(c,l,u),null!=s&&qm(l,u,a),B}let z0=function U0(t,n,e,i){return mi(!0),n[ne].createComment("")};function W(t,n,e,i){const o=T();return wt(o,ei(),n)&&(be(),bi(Xe(),o,t,n,e,i)),W}function Ds(t,n,e,i){return wt(t,ei(),e)?n+ce(e)+i:ue}function Es(t,n,e,i,o,r){const a=tr(t,function Fi(){return ie.lFrame.bindingIndex}(),e,o);return Li(2),a?n+ce(e)+i+ce(o)+r:ue}function $d(t,n){return t<<17|n<<2}function uo(t){return t>>17&32767}function Lp(t){return 2|t}function ir(t){return(131068&t)>>2}function Vp(t,n){return-131069&t|n<<2}function Bp(t){return 1|t}function yC(t,n,e,i){const o=t[e+1],r=null===n;let s=i?uo(o):ir(o),a=!1;for(;0!==s&&(!1===a||r);){const c=t[s+1];FL(t[s],n)&&(a=!0,t[s+1]=i?Bp(c):Lp(c)),s=i?uo(c):ir(c)}a&&(t[e+1]=i?Lp(o):Bp(o))}function FL(t,n){return null===t||null==n||(Array.isArray(t)?t[1]:t)===n||!(!Array.isArray(t)||"string"!=typeof n)&&$r(t,n)>=0}const Ft={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function wC(t){return t.substring(Ft.key,Ft.keyEnd)}function xC(t,n){const e=Ft.textEnd;return e===n?-1:(n=Ft.keyEnd=function HL(t,n,e){for(;n32;)n++;return n}(t,Ft.key=n,e),Rs(t,n,e))}function Rs(t,n,e){for(;n=0;e=xC(n,e))In(t,wC(n),!0)}function ni(t,n,e,i){const o=T(),r=be(),s=Li(2);r.firstUpdatePass&&IC(r,t,s,i),n!==ue&&wt(o,s,n)&&SC(r,r.data[nn()],o,o[ne],t,o[s+1]=function KL(t,n){return null==t||""===t||("string"==typeof n?t+=n:"object"==typeof t&&(t=At(Rn(t)))),t}(n,e),i,s)}function MC(t,n){return n>=t.expandoStartIndex}function IC(t,n,e,i){const o=t.data;if(null===o[e+1]){const r=o[nn()],s=MC(t,e);RC(r,i)&&null===n&&!s&&(n=!1),n=function $L(t,n,e,i){const o=Xf(t);let r=i?n.residualClasses:n.residualStyles;if(null===o)0===(i?n.classBindings:n.styleBindings)&&(e=ul(e=jp(null,t,n,e,i),n.attrs,i),r=null);else{const s=n.directiveStylingLast;if(-1===s||t[s]!==o)if(e=jp(o,t,n,e,i),null===r){let l=function WL(t,n,e){const i=e?n.classBindings:n.styleBindings;if(0!==ir(i))return t[uo(i)]}(t,n,i);void 0!==l&&Array.isArray(l)&&(l=jp(null,t,n,l[1],i),l=ul(l,n.attrs,i),function GL(t,n,e,i){t[uo(e?n.classBindings:n.styleBindings)]=i}(t,n,i,l))}else r=function qL(t,n,e){let i;const o=n.directiveEnd;for(let r=1+n.directiveStylingLast;r0)&&(c=!0)):d=e,o)if(0!==l){const h=uo(t[a+1]);t[i+1]=$d(h,a),0!==h&&(t[h+1]=Vp(t[h+1],i)),t[a+1]=function RL(t,n){return 131071&t|n<<17}(t[a+1],i)}else t[i+1]=$d(a,0),0!==a&&(t[a+1]=Vp(t[a+1],i)),a=i;else t[i+1]=$d(l,0),0===a?a=i:t[l+1]=Vp(t[l+1],i),l=i;c&&(t[i+1]=Lp(t[i+1])),yC(t,d,i,!0),yC(t,d,i,!1),function NL(t,n,e,i,o){const r=o?t.residualClasses:t.residualStyles;null!=r&&"string"==typeof n&&$r(r,n)>=0&&(e[i+1]=Bp(e[i+1]))}(n,d,t,i,r),s=$d(a,l),r?n.classBindings=s:n.styleBindings=s}(o,r,n,e,s,i)}}function jp(t,n,e,i,o){let r=null;const s=e.directiveEnd;let a=e.directiveStylingLast;for(-1===a?a=e.directiveStart:a++;a0;){const l=t[o],c=Array.isArray(l),d=c?l[1]:l,u=null===d;let h=e[o+1];h===ue&&(h=u?Se:void 0);let f=u?wf(h,i):d===i?h:void 0;if(c&&!Wd(f)&&(f=wf(l,i)),Wd(f)&&(a=f,s))return a;const m=t[o+1];o=s?uo(m):ir(m)}if(null!==n){let l=r?n.residualClasses:n.residualStyles;null!=l&&(a=wf(l,i))}return a}function Wd(t){return void 0!==t}function RC(t,n){return!!(t.flags&(n?8:16))}class lV{destroy(n){}updateValue(n,e){}swap(n,e){const i=Math.min(n,e),o=Math.max(n,e),r=this.detach(o);if(o-i>1){const s=this.detach(i);this.attach(i,r),this.attach(o,s)}else this.attach(i,r)}move(n,e){this.attach(e,this.detach(n))}}function zp(t,n,e,i,o){return t===e&&Object.is(n,i)?1:Object.is(o(t,n),o(e,i))?-1:0}function Up(t,n,e,i){return!(void 0===n||!n.has(i)||(t.attach(e,n.get(i)),n.delete(i),0))}function PC(t,n,e,i,o){if(Up(t,n,i,e(i,o)))t.updateValue(i,o);else{const r=t.create(i,o);t.attach(i,r)}}function OC(t,n,e,i){const o=new Set;for(let r=n;r<=e;r++)o.add(i(r,t.at(r)));return o}class NC{constructor(){this.kvMap=new Map,this._vMap=void 0}has(n){return this.kvMap.has(n)}delete(n){if(!this.has(n))return!1;const e=this.kvMap.get(n);return void 0!==this._vMap&&this._vMap.has(e)?(this.kvMap.set(n,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(n),!0}get(n){return this.kvMap.get(n)}set(n,e){if(this.kvMap.has(n)){let i=this.kvMap.get(n);void 0===this._vMap&&(this._vMap=new Map);const o=this._vMap;for(;o.has(i);)i=o.get(i);o.set(i,e)}else this.kvMap.set(n,e)}forEach(n){for(let[e,i]of this.kvMap)if(n(i,e),void 0!==this._vMap){const o=this._vMap;for(;o.has(i);)i=o.get(i),n(i,e)}}}function tt(t,n,e){vi("NgControlFlow");const i=T(),o=ei(),r=$p(i,de+t);if(wt(i,o,n)){const a=ge(null);try{if(tp(r,0),-1!==n){const l=Wp(i[L],de+n),c=ps(r,l.tView.ssrId);qa(r,Ga(i,l,e,{dehydratedView:c}),0,ms(l,c))}}finally{ge(a)}}else{const a=Fx(r,0);void 0!==a&&(a[Ye]=e)}}class dV{constructor(n,e,i){this.lContainer=n,this.$implicit=e,this.$index=i}get $count(){return this.lContainer.length-vt}}function FC(t){return t}class hV{constructor(n,e,i){this.hasEmptyBlock=n,this.trackByFn=e,this.liveCollection=i}}class fV extends lV{constructor(n,e,i){super(),this.lContainer=n,this.hostLView=e,this.templateTNode=i,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-vt}at(n){return this.getLView(n)[Ye].$implicit}attach(n,e){const i=e[Tn];this.needsIndexUpdate||=n!==this.length,qa(this.lContainer,e,n,ms(this.templateTNode,i))}detach(n){return this.needsIndexUpdate||=n!==this.length-1,function mV(t,n){return za(t,n)}(this.lContainer,n)}create(n,e){const i=ps(this.lContainer,this.templateTNode.tView.ssrId);return Ga(this.hostLView,this.templateTNode,new dV(this.lContainer,e,n),{dehydratedView:i})}destroy(n){gd(n[L],n)}updateValue(n,e){this.getLView(n)[Ye].$implicit=e}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let n=0;n(mi(!0),pd(i,o,function zy(){return ie.lFrame.currentNamespace}()));function He(t,n,e){const i=T(),o=be(),r=t+de,s=o.firstCreatePass?function vV(t,n,e,i,o){const r=n.consts,s=hi(r,i),a=fs(n,t,8,"ng-container",s);return null!==s&&Ad(a,s,!0),Xm(n,e,a,hi(r,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(r,o,i,n,e):o.data[r];fi(s,!0);const a=HC(o,i,s,t);return i[r]=a,Ta()&&bd(o,i,a,s),on(a,i),Uc(s)&&(Gm(o,i,s),Wm(o,s,i)),null!=e&&qm(i,s),He}function je(){let t=Be();const n=be();return Gf()?qf():(t=t.parent,fi(t,!1)),n.firstCreatePass&&(Gc(n,t),Ff(t)&&n.queries.elementEnd(t)),je}function sn(t,n,e){return He(t,n,e),je(),sn}let HC=(t,n,e,i)=>(mi(!0),Vm(n[ne],""));function Ze(){return T()}function or(t,n,e){const i=T();return wt(i,ei(),n)&&xn(be(),Xe(),i,t,n,i[ne],e,!0),or}function Gp(t,n,e){const i=T();if(wt(i,ei(),n)){const r=be(),s=Xe();xn(r,s,i,t,n,Nx(Xf(r.data),s,i),e,!0)}return Gp}const Os="en-US";let UC=Os;function A(t,n,e,i){const o=T(),r=be(),s=Be();return Zp(r,o,o[ne],s,t,n,i),A}function Xp(t,n){const e=Be(),i=T(),o=be();return Zp(o,i,Nx(Xf(o.data),e,i),e,t,n),Xp}function Zp(t,n,e,i,o,r,s){const a=Uc(i),c=t.firstCreatePass&&Ox(t),d=n[Ye],u=Px(n);let h=!0;if(3&i.type||s){const _=dn(i,n),y=s?s(_):_,C=u.length,D=s?H=>s($e(H[i.index])):i.index;let N=null;if(!s&&a&&(N=function yB(t,n,e,i){const o=t.cleanup;if(null!=o)for(let r=0;rl?a[l]:null}"string"==typeof s&&(r+=2)}return null}(t,n,o,i.index)),null!==N)(N.__ngLastListenerFn__||N).__ngNextListenerFn__=r,N.__ngLastListenerFn__=r,h=!1;else{r=gD(i,n,d,r,!1);const H=e.listen(y,o,r);u.push(r,H),c&&c.push(o,D,C,C+1)}}else r=gD(i,n,d,r,!1);const f=i.outputs;let m;if(h&&null!==f&&(m=f[o])){const _=m.length;if(_)for(let y=0;y<_;y+=2){const le=n[m[y]][m[y+1]].subscribe(r),pe=u.length;u.push(r,le),c&&c.push(o,i.index,pe,-(pe+1))}}}function pD(t,n,e,i){const o=ge(null);try{return ui(6,n,e),!1!==e(i)}catch(r){return xd(t,r),!1}finally{ui(7,n,e),ge(o)}}function gD(t,n,e,i,o){return function r(s){if(s===Function)return i;Xa(t.componentOffset>-1?Sn(t.index,n):n);let l=pD(n,e,i,s),c=r.__ngNextListenerFn__;for(;c;)l=pD(n,e,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function w(t=1){return function yP(t){return(ie.lFrame.contextLView=function Sy(t,n){for(;t>0;)n=n[Kr],t--;return n}(t,ie.lFrame.contextLView))[Ye]}(t)}function wB(t,n){let e=null;const i=function vR(t){const n=t.attrs;if(null!=n){const e=n.indexOf(5);if(!(1&e))return n[e+1]}return null}(t);for(let o=0;o(mi(!0),function Lm(t,n){return t.createText(n)}(n[ne],i));function zn(t){return Dn("",t,""),zn}function Dn(t,n,e){const i=T(),o=Ds(i,t,n,e);return o!==ue&&Bi(i,nn(),o),Dn}function Qp(t,n,e,i,o){const r=T(),s=Es(r,t,n,e,i,o);return s!==ue&&Bi(r,nn(),s),Qp}function Ee(t,n,e){E0(n)&&(n=n());const i=T();return wt(i,ei(),n)&&xn(be(),Xe(),i,t,n,i[ne],e,!1),Ee}function ke(t,n){const e=E0(t);return e&&t.set(n),e}function Me(t,n){const e=T(),i=be(),o=Be();return Zp(i,e,e[ne],o,t,n),Me}function Jp(t,n,e,i,o){if(t=Q(t),Array.isArray(t))for(let r=0;r>20;if(Ho(t)||!t.multi){const f=new Sa(c,o,p),m=tg(l,n,o?d:d+h,u);-1===m?(rm(Zc(a,s),r,l),eg(r,t,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),e.push(f),s.push(f)):(e[m]=f,s[m]=f)}else{const f=tg(l,n,d+h,u),m=tg(l,n,d,d+h),y=m>=0&&e[m];if(o&&!y||!o&&!(f>=0&&e[f])){rm(Zc(a,s),r,l);const C=function HB(t,n,e,i,o){const r=new Sa(t,e,p);return r.multi=[],r.index=n,r.componentProviders=0,zD(r,o,i&&!e),r}(o?BB:VB,e.length,o,i,c);!o&&y&&(e[m].providerFactory=C),eg(r,t,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),e.push(C),s.push(C)}else eg(r,t,f>-1?f:m,zD(e[o?m:f],c,!o&&i));!o&&i&&y&&e[m].componentProviders++}}}function eg(t,n,e,i){const o=Ho(n),r=function RR(t){return!!t.useClass}(n);if(o||r){const l=(r?Q(n.useClass):n).prototype.ngOnDestroy;if(l){const c=t.destroyHooks||(t.destroyHooks=[]);if(!o&&n.multi){const d=c.indexOf(e);-1===d?c.push(e,[i,l]):c[d+1].push(i,l)}else c.push(e,l)}}}function zD(t,n,e){return e&&t.componentProviders++,t.multi.push(n)-1}function tg(t,n,e,i){for(let o=e;o{e.providersResolver=(i,o)=>function LB(t,n,e){const i=be();if(i.firstCreatePass){const o=Jn(t);Jp(e,i.data,i.blueprint,o,!0),Jp(n,i.data,i.blueprint,o,!1)}}(i,o?o(t):t,n)}}let jB=(()=>{class t{constructor(e){this._injector=e,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){const i=Ef(0,e.type),o=i.length>0?function j0(t,n,e=null){return new H0({providers:t,parent:n,debugName:e,runEnvironmentInitializers:!0}).injector}([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,o)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=V({token:t,providedIn:"environment",factory:()=>new t(I(Zn))})}return t})();function ze(t){vi("NgStandalone"),t.getStandaloneInjector=n=>n.get(jB).getOrCreateStandaloneInjector(t)}function bl(t,n,e){const i=un()+t,o=T();return o[i]===ue?yi(o,i,e?n.call(e):n()):function sl(t,n){return t[n]}(o,i)}function Yt(t,n,e,i){return function WD(t,n,e,i,o,r){const s=n+e;return wt(t,s,o)?yi(t,s+1,r?i.call(r,o):i(o)):vl(t,s+1)}(T(),un(),t,n,e,i)}function Ci(t,n,e,i,o){return function GD(t,n,e,i,o,r,s){const a=n+e;return tr(t,a,o,r)?yi(t,a+2,s?i.call(s,o,r):i(o,r)):vl(t,a+2)}(T(),un(),t,n,e,i,o)}function vl(t,n){const e=t[n];return e===ue?void 0:e}function ZD(t,n){return Dd(t,n)}const gE=new R(""),eu=new R("");let dg,lg=(()=>{class t{constructor(e,i,o){this._ngZone=e,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,dg||(function Z3(t){dg=t}(o),o.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{j.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(e)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,o){let r=-1;i&&i>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==r),e()},i)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:o})}whenStable(e,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,o){return[]}static#e=this.\u0275fac=function(i){return new(i||t)(I(j),I(cg),I(eu))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})(),cg=(()=>{class t{constructor(){this._applications=new Map}registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return dg?.findTestabilityInTree(this,e,i)??null}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function tu(t){return!!t&&"function"==typeof t.then}function _E(t){return!!t&&"function"==typeof t.subscribe}const bE=new R("");let ug=(()=>{class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i}),this.appInits=F(bE,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const e=[];for(const o of this.appInits){const r=o();if(tu(r))e.push(r);else if(_E(r)){const s=new Promise((a,l)=>{r.subscribe({complete:a,error:l})});e.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(o=>{this.reject(o)}),0===e.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const vE=new R("");function xE(t,n){return Array.isArray(n)?n.reduce(xE,t):{...t,...n}}let Di=(()=>{class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=F(cw),this.afterRenderEffectManager=F(tl),this.externalTestViews=new Set,this.beforeRender=new G,this.afterTick=new G,this.componentTypes=[],this.components=[],this.isStable=F(er).hasPendingTasks.pipe(We(e=>!e)),this._injector=F(Zn)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,i){const o=e instanceof Xx;if(!this._injector.get(ug).done)throw!o&&function Bo(t){const n=_e(t)||Rt(t)||Gt(t);return null!==n&&n.standalone}(e),new S(405,!1);let s;s=o?e:this._injector.get(Xo).resolveComponentFactory(e),this.componentTypes.push(s.componentType);const a=function K3(t){return t.isBoundToModule}(s)?void 0:this._injector.get(Jo),c=s.create(at.NULL,[],i||s.selector,a),d=c.location.nativeElement,u=c.injector.get(gE,null);return u?.registerApplication(d),c.onDestroy(()=>{this.detachView(c.hostView),nu(this.components,c),u?.unregisterApplication(d)}),this._loadComponent(c),c}tick(){this._tick(!0)}_tick(e){if(this._runningTick)throw new S(101,!1);const i=ge(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(e)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,ge(i)}}detectChangesInAttachedViews(e){let i=0;const o=this.afterRenderEffectManager;for(;;){if(i===Bx)throw new S(103,!1);if(e){const r=0===i;this.beforeRender.next(r);for(let{_lView:s,notifyErrorHandler:a}of this._views)J3(s,r,a)}if(i++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:r})=>hg(r))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:r})=>hg(r))))break}}attachView(e){const i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){const i=e;nu(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e);const i=this._injector.get(vE,[]);[...this._bootstrapListeners,...i].forEach(o=>o(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>nu(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new S(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function nu(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}function J3(t,n,e){!n&&!hg(t)||function eH(t,n,e){let i;e?(i=0,t[q]|=1024):i=64&t[q]?0:1,Cd(t,n,i)}(t,e,n)}function hg(t){return Uf(t)}let oH=(()=>{class t{constructor(){this.zone=F(j),this.applicationRef=F(Di)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function rH(){const t=F(j),n=F(An);return e=>t.runOutsideAngular(()=>n.handleError(e))}let aH=(()=>{class t{constructor(){this.subscription=new dt,this.initialized=!1,this.zone=F(j),this.pendingTasks=F(er)}initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{j.assertNotInAngularZone(),queueMicrotask(()=>{null!==e&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{j.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Ei=new R("",{providedIn:"root",factory:()=>F(Ei,ye.Optional|ye.SkipSelf)||function lH(){return typeof $localize<"u"&&$localize.locale||Os}()}),fg=new R("");let kE=(()=>{class t{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,i){const o=function ZF(t="zone.js",n){return"noop"===t?new t0:"zone.js"===t?new j(n):t}(i?.ngZone,function EE(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return o.run(()=>{const r=function $2(t,n,e){return new Ep(t,n,e)}(e.moduleType,this.injector,function DE(t){return[{provide:j,useFactory:t},{provide:Wr,multi:!0,useFactory:()=>{const n=F(oH,{optional:!0});return()=>n.initialize()}},{provide:Wr,multi:!0,useFactory:()=>{const n=F(aH);return()=>{n.initialize()}}},{provide:cw,useFactory:rH}]}(()=>o)),s=r.injector.get(An,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});r.onDestroy(()=>{nu(this._modules,r),a.unsubscribe()})}),function wE(t,n,e){try{const i=e();return tu(i)?i.catch(o=>{throw n.runOutsideAngular(()=>t.handleError(o)),o}):i}catch(i){throw n.runOutsideAngular(()=>t.handleError(i)),i}}(s,o,()=>{const a=r.injector.get(ug);return a.runInitializers(),a.donePromise.then(()=>(function $C(t){"string"==typeof t&&(UC=t.toLowerCase().replace(/_/g,"-"))}(r.injector.get(Ei,Os)||Os),this._moduleDoBootstrap(r),r))})})}bootstrapModule(e,i=[]){const o=xE({},i);return function iH(t,n,e){const i=new kp(e);return Promise.resolve(i)}(0,0,e).then(r=>this.bootstrapModuleFactory(r,o))}_moduleDoBootstrap(e){const i=e.injector.get(Di);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(o=>i.bootstrap(o));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(i)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const e=this._injector.get(fg,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||t)(I(at))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),ho=null;const ME=new R("");function IE(t,n,e=[]){const i=`Platform: ${n}`,o=new R(i);return(r=[])=>{let s=mg();if(!s||s.injector.get(ME,!1)){const a=[...e,...r,{provide:o,useValue:!0}];t?t(a):function uH(t){if(ho&&!ho.get(ME,!1))throw new S(400,!1);(function yE(){!function k1(t){Mv=t}(()=>{throw new S(600,!1)})})(),ho=t;const n=t.get(kE);(function SE(t){t.get(Aw,null)?.forEach(e=>e())})(t)}(function TE(t=[],n){return at.create({name:n,providers:[{provide:If,useValue:"platform"},{provide:fg,useValue:new Set([()=>ho=null])},...t]})}(a,i))}return function hH(t){const n=mg();if(!n)throw new S(401,!1);return n}()}}function mg(){return ho?.get(kE)??null}let zt=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=pH}return t})();function pH(t){return function gH(t,n,e){if(zo(t)&&!e){const i=Sn(t.index,n);return new Za(i,i)}return 47&t.type?new Za(n[ut],n):null}(Be(),T(),!(16&~t))}class NE{constructor(){}supports(n){return Ld(n)}create(n){return new wH(n)}}const yH=(t,n)=>n;class wH{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||yH}forEachItem(n){let e;for(e=this._itHead;null!==e;e=e._next)n(e)}forEachOperation(n){let e=this._itHead,i=this._removalsHead,o=0,r=null;for(;e||i;){const s=!i||e&&e.currentIndex{s=this._trackByFn(o,a),null!==e&&Object.is(e.trackById,s)?(i&&(e=this._verifyReinsertion(e,a,s,o)),Object.is(e.item,a)||this._addIdentityChange(e,a)):(e=this._mismatch(e,a,s,o),i=!0),e=e._next,o++}),this.length=o;return this._truncate(e),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,e,i,o){let r;return null===n?r=this._itTail:(r=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._reinsertAfter(n,r,o)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,o))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._moveAfter(n,r,o)):n=this._addAfter(new xH(e,i),r,o),n}_verifyReinsertion(n,e,i,o){let r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==r?n=this._reinsertAfter(r,n._prev,o):n.currentIndex!=o&&(n.currentIndex=o,this._addToMoves(n,o)),n}_truncate(n){for(;null!==n;){const e=n._next;this._addToRemovals(this._unlink(n)),n=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,e,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const o=n._prevRemoved,r=n._nextRemoved;return null===o?this._removalsHead=r:o._nextRemoved=r,null===r?this._removalsTail=o:r._prevRemoved=o,this._insertAfter(n,e,i),this._addToMoves(n,i),n}_moveAfter(n,e,i){return this._unlink(n),this._insertAfter(n,e,i),this._addToMoves(n,i),n}_addAfter(n,e,i){return this._insertAfter(n,e,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,e,i){const o=null===e?this._itHead:e._next;return n._next=o,n._prev=e,null===o?this._itTail=n:o._prev=n,null===e?this._itHead=n:e._next=n,null===this._linkedRecords&&(this._linkedRecords=new FE),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const e=n._prev,i=n._next;return null===e?this._itHead=i:e._next=i,null===i?this._itTail=e:i._prev=e,n}_addToMoves(n,e){return n.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new FE),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,e){return n.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class xH{constructor(n,e){this.item=n,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class CH{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,e){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===e||e<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const e=n._prevDup,i=n._nextDup;return null===e?this._head=i:e._nextDup=i,null===i?this._tail=e:i._prevDup=e,null===this._head}}class FE{constructor(){this.map=new Map}put(n){const e=n.trackById;let i=this.map.get(e);i||(i=new CH,this.map.set(e,i)),i.add(n)}get(n,e){const o=this.map.get(n);return o?o.get(n,e):null}remove(n){const e=n.trackById;return this.map.get(e).remove(n)&&this.map.delete(e),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function LE(t,n,e){const i=t.previousIndex;if(null===i)return i;let o=0;return e&&i{if(e&&e.key===o)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{const r=this._getOrCreateRecordForKey(o,i);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,e){if(n){const i=n._prev;return e._next=n,e._prev=i,n._prev=e,i&&(i._next=e),n===this._mapHead&&(this._mapHead=e),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(n,e){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,e);const r=o._prev,s=o._next;return r&&(r._next=s),s&&(s._prev=r),o._next=null,o._prev=null,o}const i=new EH(n);return this._records.set(n,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,e){Object.is(e,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=e,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,e){n instanceof Map?n.forEach(e):Object.keys(n).forEach(i=>e(n[i],i))}}class EH{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function BE(){return new fo([new NE])}let fo=(()=>{class t{static#e=this.\u0275prov=V({token:t,providedIn:"root",factory:BE});constructor(e){this.factories=e}static create(e,i){if(null!=i){const o=i.factories.slice();e=e.concat(o)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||BE()),deps:[[t,new ba,new Lo]]}}find(e){const i=this.factories.find(o=>o.supports(e));if(null!=i)return i;throw new S(901,!1)}}return t})();function HE(){return new su([new VE])}let su=(()=>{class t{static#e=this.\u0275prov=V({token:t,providedIn:"root",factory:HE});constructor(e){this.factories=e}static create(e,i){if(i){const o=i.factories.slice();e=e.concat(o)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||HE()),deps:[[t,new ba,new Lo]]}}find(e){const i=this.factories.find(o=>o.supports(e));if(i)return i;throw new S(901,!1)}}return t})();const IH=IE(null,"core",[]);let TH=(()=>{class t{constructor(e){}static#e=this.\u0275fac=function(i){return new(i||t)(I(Di))};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({})}return t})();function Ie(t){return"boolean"==typeof t?t:null!=t&&"false"!==t}function zi(t,n=NaN){return isNaN(parseFloat(t))||isNaN(Number(t))?n:Number(t)}const rj=new R("",{providedIn:"root",factory:()=>F(sj)});let sj=(()=>{class t{static#e=this.\u0275prov=V({token:t,providedIn:"root",factory:()=>new aj})}return t})();class aj{constructor(){this.queuedEffectCount=0,this.queues=new Map,this.pendingTasks=F(er),this.taskId=null}scheduleEffect(n){if(this.enqueue(n),null===this.taskId){const e=this.taskId=this.pendingTasks.add();queueMicrotask(()=>{this.flush(),this.pendingTasks.remove(e),this.taskId=null})}}enqueue(n){const e=n.creationZone;this.queues.has(e)||this.queues.set(e,new Set);const i=this.queues.get(e);i.has(n)||(this.queuedEffectCount++,i.add(n))}flush(){for(;this.queuedEffectCount>0;)for(const[n,e]of this.queues)null===n?this.flushQueue(e):n.run(()=>this.flushQueue(e))}flushQueue(n){for(const e of n)n.delete(e),this.queuedEffectCount--,e.run()}}class lj{constructor(n,e,i,o,r,s){this.scheduler=n,this.effectFn=e,this.creationZone=i,this.injector=r,this.watcher=function A1(t,n,e){const i=Object.create(R1);e&&(i.consumerAllowSignalWrites=!0),i.fn=t,i.schedule=n;const o=l=>{i.cleanupFn=l};return i.ref={notify:()=>wv(i),run:()=>{if(null===i.fn)return;if(function w1(){return ua}())throw new Error("Schedulers cannot synchronously execute watches while scheduling.");if(i.dirty=!1,i.hasRun&&!Xh(i))return;i.hasRun=!0;const l=xv(i);try{i.cleanupFn(),i.cleanupFn=Kh,i.fn(o)}finally{Cv(i,l)}},cleanup:()=>i.cleanupFn(),destroy:()=>function s(l){(function r(l){return null===l.fn&&null===l.schedule})(l)||(Dv(l),l.cleanupFn(),l.fn=null,l.schedule=null,l.cleanupFn=Kh)}(i),[li]:i},i.ref}(a=>this.runEffect(a),()=>this.schedule(),s),this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}runEffect(n){try{this.effectFn(n)}catch(e){this.injector.get(An,null,{optional:!0})?.handleError(e)}}run(){this.watcher.run()}schedule(){this.scheduler.scheduleEffect(this)}destroy(){this.watcher.destroy(),this.unregisterOnDestroy?.()}}function ck(t,n){vi("NgSignals"),!n?.injector&&function Bc(t){if(!py())throw new S(-203,!1)}();const e=n?.injector??F(at),i=!0!==n?.manualCleanup?e.get(rs):null,o=new lj(e.get(rj),t,typeof Zone>"u"?null:Zone.current,i,e,n?.allowSignalWrites??!1),r=e.get(zt,null,{optional:!0});return r&&8&r._lView[q]?(r._lView[jc]??=[]).push(o.watcher.notify):o.watcher.notify(),o}let dk=null;function mo(){return dk}class dj{}const fe=new R("");let uk=(()=>{class t{historyGo(e){throw new Error("")}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:()=>F(uj),providedIn:"platform"})}return t})(),uj=(()=>{class t extends uk{constructor(){super(),this._doc=F(fe),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return mo().getBaseHref(this._doc)}onPopState(e){const i=mo().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=mo().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}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(e){this._location.pathname=e}pushState(e,i,o){this._history.pushState(e,i,o)}replaceState(e,i,o){this._history.replaceState(e,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function hk(t,n){if(0==t.length)return n;if(0==n.length)return t;let e=0;return t.endsWith("/")&&e++,n.startsWith("/")&&e++,2==e?t+n.substring(1):1==e?t+n:t+"/"+n}function fk(t){const n=t.match(/#|\?|$/),e=n&&n.index||t.length;return t.slice(0,e-("/"===t[e-1]?1:0))+t.slice(e)}function ar(t){return t&&"?"!==t[0]?"?"+t:t}let wg=(()=>{class t{historyGo(e){throw new Error("")}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:()=>F(fj),providedIn:"root"})}return t})();const hj=new R("");let fj=(()=>{class t extends wg{constructor(e,i){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??F(fe).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return hk(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+ar(this._platformLocation.search),o=this._platformLocation.hash;return o&&e?`${i}${o}`:i}pushState(e,i,o,r){const s=this.prepareExternalUrl(o+ar(r));this._platformLocation.pushState(e,i,s)}replaceState(e,i,o,r){const s=this.prepareExternalUrl(o+ar(r));this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static#e=this.\u0275fac=function(i){return new(i||t)(I(uk),I(hj,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),xg=(()=>{class t{constructor(e){this._subject=new J,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._basePath=function gj(t){if(new RegExp("^(https?:)?//").test(t)){const[,e]=t.split(/\/\/[^\/]+/);return e}return t}(fk(mk(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+ar(i))}normalize(e){return t.stripTrailingSlash(function pj(t,n){if(!t||!n.startsWith(t))return n;const e=n.substring(t.length);return""===e||["/",";","?","#"].includes(e[0])?e:n}(this._basePath,mk(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",o=null){this._locationStrategy.pushState(o,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+ar(i)),o)}replaceState(e,i="",o=null){this._locationStrategy.replaceState(o,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+ar(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{const i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(o=>o(e,i))}subscribe(e,i,o){return this._subject.subscribe({next:e,error:i,complete:o})}static#e=this.normalizeQueryParams=ar;static#t=this.joinWithSlash=hk;static#n=this.stripTrailingSlash=fk;static#i=this.\u0275fac=function(i){return new(i||t)(I(wg))};static#o=this.\u0275prov=V({token:t,factory:()=>function mj(){return new xg(I(wg))}(),providedIn:"root"})}return t})();function mk(t){return t.replace(/\/index.html$/,"")}function Ck(t,n){n=encodeURIComponent(n);for(const e of t.split(";")){const i=e.indexOf("="),[o,r]=-1==i?[e,""]:[e.slice(0,i),e.slice(i+1)];if(o.trim()===n)return decodeURIComponent(r)}return null}const Rg=/\s+/,Dk=[];let Cu=(()=>{class t{constructor(e,i){this._ngEl=e,this._renderer=i,this.initialClasses=Dk,this.stateMap=new Map}set klass(e){this.initialClasses=null!=e?e.trim().split(Rg):Dk}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(Rg):e}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const i of e)this._updateState(i,!0);else if(null!=e)for(const i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){const o=this.stateMap.get(e);void 0!==o?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const i=e[0],o=e[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(e,i){(e=e.trim()).length>0&&e.split(Rg).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Zo))};static#t=this.\u0275dir=O({type:t,selectors:[["","ngClass",""]],inputs:{klass:[P.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return t})();class t4{constructor(n,e,i,o){this.$implicit=n,this.ngForOf=e,this.index=i,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Pg=(()=>{class t{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,i,o){this._viewContainer=e,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const i=this._viewContainer;e.forEachOperation((o,r,s)=>{if(null==o.previousIndex)i.createEmbeddedView(this._template,new t4(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===r?void 0:r);else if(null!==r){const a=i.get(r);i.move(a,s),kk(a,o)}});for(let o=0,r=i.length;o{kk(i.get(o.currentIndex),o)})}static ngTemplateContextGuard(e,i){return!0}static#e=this.\u0275fac=function(i){return new(i||t)(p(Nt),p(yt),p(fo))};static#t=this.\u0275dir=O({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return t})();function kk(t,n){t.context.$implicit=n.item}let lr=(()=>{class t{constructor(e,i){this._viewContainer=e,this._context=new n4,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){Mk("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){Mk("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,i){return!0}static#e=this.\u0275fac=function(i){return new(i||t)(p(Nt),p(yt))};static#t=this.\u0275dir=O({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return t})();class n4{constructor(){this.$implicit=null,this.ngIf=null}}function Mk(t,n){if(n&&!n.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${At(n)}'.`)}let Fg=(()=>{class t{constructor(e,i,o){this._ngEl=e,this._differs=i,this._renderer=o,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,i){const[o,r]=e.split("."),s=-1===o.indexOf("-")?void 0:ao.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,o,r?`${i}${r}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,o,s)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(su),p(Zo))};static#t=this.\u0275dir=O({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return t})(),Tk=(()=>{class t{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(this._shouldRecreateView(e)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const o=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,i,o)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,o),get:(e,i,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,o)}})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Nt))};static#t=this.\u0275dir=O({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Ht]})}return t})(),Du=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({})}return t})();const Ak="browser";function Bg(t){return t===Ak}function Rk(t){return"server"===t}class Pk{}class sz extends dj{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class jg extends sz{static makeCurrent(){!function cj(t){dk??=t}(new jg)}onAndCancel(n,e,i){return n.addEventListener(e,i),()=>{n.removeEventListener(e,i)}}dispatchEvent(n,e){n.dispatchEvent(e)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,e){return(e=e||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,e){return"window"===e?window:"document"===e?n:"body"===e?n.body:null}getBaseHref(n){const e=function az(){return Il=Il||document.querySelector("base"),Il?Il.getAttribute("href"):null}();return null==e?null:function lz(t){return new URL(t,document.baseURI).pathname}(e)}resetBaseElement(){Il=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return Ck(document.cookie,n)}}let Il=null,dz=(()=>{class t{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const zg=new R("");let zk=(()=>{class t{constructor(e,i){this._zone=i,this._eventNameToPlugin=new Map,e.forEach(o=>{o.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,i,o){return this._findPluginFor(i).addEventListener(e,i,o)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(r=>r.supports(e)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(e,i),i}static#e=this.\u0275fac=function(i){return new(i||t)(I(zg),I(j))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();class Uk{constructor(n){this._doc=n}}const Ug="ng-app-id";let $k=(()=>{class t{constructor(e,i,o,r={}){this.doc=e,this.appId=i,this.nonce=o,this.platformId=r,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Rk(r),this.resetHostNodes()}addStyles(e){for(const i of e)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(e){for(const i of e)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const e=this.styleNodesInDOM;e&&(e.forEach(i=>i.remove()),e.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(e){this.hostNodes.add(e);for(const i of this.getAllStyles())this.addStyleToHost(e,i)}removeHost(e){this.hostNodes.delete(e)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(e){for(const i of this.hostNodes)this.addStyleToHost(i,e)}onStyleRemoved(e){const i=this.styleRef;i.get(e)?.elements?.forEach(o=>o.remove()),i.delete(e)}collectServerRenderedStyles(){const e=this.doc.head?.querySelectorAll(`style[${Ug}="${this.appId}"]`);if(e?.length){const i=new Map;return e.forEach(o=>{null!=o.textContent&&i.set(o.textContent,o)}),i}return null}changeUsageCount(e,i){const o=this.styleRef;if(o.has(e)){const r=o.get(e);return r.usage+=i,r.usage}return o.set(e,{usage:i,elements:[]}),i}getStyleElement(e,i){const o=this.styleNodesInDOM,r=o?.get(i);if(r?.parentNode===e)return o.delete(i),r.removeAttribute(Ug),r;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(Ug,this.appId),e.appendChild(s),s}}addStyleToHost(e,i){const o=this.getStyleElement(e,i),r=this.styleRef,s=r.get(i)?.elements;s?s.push(o):r.set(i,{elements:[o],usage:1})}resetHostNodes(){const e=this.hostNodes;e.clear(),e.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe),I(Na),I(mm,8),I(gi))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const $g={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Wg=/%COMP%/g,mz=new R("",{providedIn:"root",factory:()=>!0});function Gk(t,n){return n.map(e=>e.replace(Wg,t))}let Gg=(()=>{class t{constructor(e,i,o,r,s,a,l,c=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=r,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=Rk(a),this.defaultRenderer=new qg(e,s,l,this.platformIsServer)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Yn.ShadowDom&&(i={...i,encapsulation:Yn.Emulated});const o=this.getOrCreateRenderer(e,i);return o instanceof Yk?o.applyToHost(e):o instanceof Yg&&o.applyStyles(),o}getOrCreateRenderer(e,i){const o=this.rendererByCompId;let r=o.get(i.id);if(!r){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,u=this.platformIsServer;switch(i.encapsulation){case Yn.Emulated:r=new Yk(l,c,i,this.appId,d,s,a,u);break;case Yn.ShadowDom:return new bz(l,c,e,i,s,a,this.nonce,u);default:r=new Yg(l,c,i,d,s,a,u)}o.set(i.id,r)}return r}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||t)(I(zk),I($k),I(Na),I(mz),I(fe),I(gi),I(j),I(mm))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();class qg{constructor(n,e,i,o){this.eventManager=n,this.doc=e,this.ngZone=i,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,e){return e?this.doc.createElementNS($g[e]||e,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,e){(qk(n)?n.content:n).appendChild(e)}insertBefore(n,e,i){n&&(qk(n)?n.content:n).insertBefore(e,i)}removeChild(n,e){n&&n.removeChild(e)}selectRootElement(n,e){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new S(-5104,!1);return e||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,e,i,o){if(o){e=o+":"+e;const r=$g[o];r?n.setAttributeNS(r,e,i):n.setAttribute(e,i)}else n.setAttribute(e,i)}removeAttribute(n,e,i){if(i){const o=$g[i];o?n.removeAttributeNS(o,e):n.removeAttribute(`${i}:${e}`)}else n.removeAttribute(e)}addClass(n,e){n.classList.add(e)}removeClass(n,e){n.classList.remove(e)}setStyle(n,e,i,o){o&(ao.DashCase|ao.Important)?n.style.setProperty(e,i,o&ao.Important?"important":""):n.style[e]=i}removeStyle(n,e,i){i&ao.DashCase?n.style.removeProperty(e):n.style[e]=""}setProperty(n,e,i){null!=n&&(n[e]=i)}setValue(n,e){n.nodeValue=e}listen(n,e,i){if("string"==typeof n&&!(n=mo().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${e}`);return this.eventManager.addEventListener(n,e,this.decoratePreventDefault(i))}decoratePreventDefault(n){return e=>{if("__ngUnwrap__"===e)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(e)):n(e))&&e.preventDefault()}}}function qk(t){return"TEMPLATE"===t.tagName&&void 0!==t.content}class bz extends qg{constructor(n,e,i,o,r,s,a,l){super(n,r,s,l),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=Gk(o.id,o.styles);for(const d of c){const u=document.createElement("style");a&&u.setAttribute("nonce",a),u.textContent=d,this.shadowRoot.appendChild(u)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,e){return super.appendChild(this.nodeOrShadowRoot(n),e)}insertBefore(n,e,i){return super.insertBefore(this.nodeOrShadowRoot(n),e,i)}removeChild(n,e){return super.removeChild(this.nodeOrShadowRoot(n),e)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Yg extends qg{constructor(n,e,i,o,r,s,a,l){super(n,r,s,a),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=o,this.styles=l?Gk(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class Yk extends Yg{constructor(n,e,i,o,r,s,a,l){const c=o+"-"+i.id;super(n,e,i,r,s,a,l,c),this.contentAttr=function pz(t){return"_ngcontent-%COMP%".replace(Wg,t)}(c),this.hostAttr=function gz(t){return"_nghost-%COMP%".replace(Wg,t)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,e){const i=super.createElement(n,e);return super.setAttribute(i,this.contentAttr,""),i}}let vz=(()=>{class t extends Uk{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,o){return e.addEventListener(i,o,!1),()=>this.removeEventListener(e,i,o)}removeEventListener(e,i,o){return e.removeEventListener(i,o)}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const Xk=["alt","control","meta","shift"],yz={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},wz={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let xz=(()=>{class t extends Uk{constructor(e){super(e)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,i,o){const r=t.parseEventName(i),s=t.eventCallback(r.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>mo().onAndCancel(e,r.domEventName,s))}static parseEventName(e){const i=e.toLowerCase().split("."),o=i.shift();if(0===i.length||"keydown"!==o&&"keyup"!==o)return null;const r=t._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),Xk.forEach(c=>{const d=i.indexOf(c);d>-1&&(i.splice(d,1),s+=c+".")}),s+=r,0!=i.length||0===r.length)return null;const l={};return l.domEventName=o,l.fullKey=s,l}static matchEventFullKeyCode(e,i){let o=yz[e.key]||e.key,r="";return i.indexOf("code.")>-1&&(o=e.code,r="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),Xk.forEach(s=>{s!==o&&(0,wz[s])(e)&&(r+=s+".")}),r+=o,r===i)}static eventCallback(e,i,o){return r=>{t.matchEventFullKeyCode(r,e)&&o.runGuarded(()=>i(r))}}static _normalizeKey(e){return"esc"===e?"escape":e}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const kz=IE(IH,"browser",[{provide:gi,useValue:Ak},{provide:Aw,useValue:function Cz(){jg.makeCurrent()},multi:!0},{provide:fe,useFactory:function Ez(){return function pO(t){fm=t}(document),document},deps:[]}]),Mz=new R(""),Qk=[{provide:eu,useClass:class cz{addToWindow(n){Fe.getAngularTestability=(i,o=!0)=>{const r=n.findTestabilityInTree(i,o);if(null==r)throw new S(5103,!1);return r},Fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),Fe.getAllAngularRootElements=()=>n.getAllRootElements(),Fe.frameworkStabilizers||(Fe.frameworkStabilizers=[]),Fe.frameworkStabilizers.push(i=>{const o=Fe.getAllAngularTestabilities();let r=o.length;const s=function(){r--,0==r&&i()};o.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,e,i){return null==e?null:n.getTestability(e)??(i?mo().isShadowRoot(e)?this.findTestabilityInTree(n,e.host,!0):this.findTestabilityInTree(n,e.parentElement,!0):null)}},deps:[]},{provide:gE,useClass:lg,deps:[j,cg,eu]},{provide:lg,useClass:lg,deps:[j,cg,eu]}],Jk=[{provide:If,useValue:"root"},{provide:An,useFactory:function Dz(){return new An},deps:[]},{provide:zg,useClass:vz,multi:!0,deps:[fe,j,gi]},{provide:zg,useClass:xz,multi:!0,deps:[fe]},Gg,$k,zk,{provide:lp,useExisting:Gg},{provide:Pk,useClass:dz,deps:[]},[]];let eM=(()=>{class t{constructor(e){}static withServerTransition(e){return{ngModule:t,providers:[{provide:Na,useValue:e.appId}]}}static#e=this.\u0275fac=function(i){return new(i||t)(I(Mz,12))};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[...Jk,...Qk],imports:[Du,TH]})}return t})(),Tl=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:function(i){let o=null;return o=i?new(i||t):I(Az),o},providedIn:"root"})}return t})(),Az=(()=>{class t extends Tl{constructor(e){super(),this._doc=e}sanitize(e,i){if(null==i)return null;switch(e){case qt.NONE:return i;case qt.HTML:return _i(i,"HTML")?Rn(i):Zw(this._doc,String(i)).toString();case qt.STYLE:return _i(i,"Style")?Rn(i):i;case qt.SCRIPT:if(_i(i,"Script"))return Rn(i);throw new S(5200,!1);case qt.URL:return _i(i,"URL")?Rn(i):ud(String(i));case qt.RESOURCE_URL:if(_i(i,"ResourceURL"))return Rn(i);throw new S(5201,!1);default:throw new S(5202,!1)}}bypassSecurityTrustHtml(e){return function FO(t){return new SO(t)}(e)}bypassSecurityTrustStyle(e){return function LO(t){return new AO(t)}(e)}bypassSecurityTrustScript(e){return function VO(t){return new RO(t)}(e)}bypassSecurityTrustUrl(e){return function BO(t){return new PO(t)}(e)}bypassSecurityTrustResourceUrl(e){return function HO(t){return new OO(t)}(e)}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Ut(t,n,e,i){var s,o=arguments.length,r=o<3?n:null===i?i=Object.getOwnPropertyDescriptor(n,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,n,e,i);else for(var a=t.length-1;a>=0;a--)(s=t[a])&&(r=(o<3?s(r):o>3?s(n,e,r):s(n,e))||r);return o>3&&r&&Object.defineProperty(n,e,r),r}function po(t){return this instanceof po?(this.v=t,this):new po(t)}function aM(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=function Qg(t){var n="function"==typeof Symbol&&Symbol.iterator,e=n&&t[n],i=0;if(e)return e.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(t),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(r){e[r]=t[r]&&function(s){return new Promise(function(a,l){!function o(r,s,a,l){Promise.resolve(l).then(function(c){r({value:c,done:a})},s)}(a,l,(s=t[r](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const Jg=t=>t&&"number"==typeof t.length&&"function"!=typeof t;function lM(t){return Ce(t?.then)}function cM(t){return Ce(t[rf])}function dM(t){return Symbol.asyncIterator&&Ce(t?.[Symbol.asyncIterator])}function uM(t){return new TypeError(`You provided ${null!==t&&"object"==typeof t?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const hM=function Qz(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function fM(t){return Ce(t?.[hM])}function mM(t){return function sM(t,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,i=e.apply(t,n||[]),r=[];return o=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",function s(f){return function(m){return Promise.resolve(m).then(f,u)}}),o[Symbol.asyncIterator]=function(){return this},o;function a(f,m){i[f]&&(o[f]=function(_){return new Promise(function(y,C){r.push([f,_,y,C])>1||l(f,_)})},m&&(o[f]=m(o[f])))}function l(f,m){try{!function c(f){f.value instanceof po?Promise.resolve(f.value.v).then(d,u):h(r[0][2],f)}(i[f](m))}catch(_){h(r[0][3],_)}}function d(f){l("next",f)}function u(f){l("throw",f)}function h(f,m){f(m),r.shift(),r.length&&l(r[0][0],r[0][1])}}(this,arguments,function*(){const e=t.getReader();try{for(;;){const{value:i,done:o}=yield po(e.read());if(o)return yield po(void 0);yield yield po(i)}}finally{e.releaseLock()}})}function pM(t){return Ce(t?.getReader)}function Vt(t){if(t instanceof Ue)return t;if(null!=t){if(cM(t))return function Jz(t){return new Ue(n=>{const e=t[rf]();if(Ce(e.subscribe))return e.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(t);if(Jg(t))return function eU(t){return new Ue(n=>{for(let e=0;e{t.then(e=>{n.closed||(n.next(e),n.complete())},e=>n.error(e)).then(null,Ov)})}(t);if(dM(t))return gM(t);if(fM(t))return function nU(t){return new Ue(n=>{for(const e of t)if(n.next(e),n.closed)return;n.complete()})}(t);if(pM(t))return function iU(t){return gM(mM(t))}(t)}throw uM(t)}function gM(t){return new Ue(n=>{(function oU(t,n){var e,i,o,r;return function oM(t,n,e,i){return new(e||(e=Promise))(function(r,s){function a(d){try{c(i.next(d))}catch(u){s(u)}}function l(d){try{c(i.throw(d))}catch(u){s(u)}}function c(d){d.done?r(d.value):function o(r){return r instanceof e?r:new e(function(s){s(r)})}(d.value).then(a,l)}c((i=i.apply(t,n||[])).next())})}(this,void 0,void 0,function*(){try{for(e=aM(t);!(i=yield e.next()).done;)if(n.next(i.value),n.closed)return}catch(s){o={error:s}}finally{try{i&&!i.done&&(r=e.return)&&(yield r.call(e))}finally{if(o)throw o.error}}n.complete()})})(t,n).catch(e=>n.error(e))})}function Wi(t,n,e,i=0,o=!1){const r=n.schedule(function(){e(),o?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(r),!o)return r}function _M(t,n=0){return _t((e,i)=>{e.subscribe(rt(i,o=>Wi(i,t,()=>i.next(o),n),()=>Wi(i,t,()=>i.complete(),n),o=>Wi(i,t,()=>i.error(o),n)))})}function bM(t,n=0){return _t((e,i)=>{i.add(t.schedule(()=>e.subscribe(i),n))})}function vM(t,n){if(!t)throw new Error("Iterable cannot be null");return new Ue(e=>{Wi(e,n,()=>{const i=t[Symbol.asyncIterator]();Wi(e,n,()=>{i.next().then(o=>{o.done?e.complete():e.next(o.value)})},0,!0)})})}function go(t,n){return n?function dU(t,n){if(null!=t){if(cM(t))return function rU(t,n){return Vt(t).pipe(bM(n),_M(n))}(t,n);if(Jg(t))return function aU(t,n){return new Ue(e=>{let i=0;return n.schedule(function(){i===t.length?e.complete():(e.next(t[i++]),e.closed||this.schedule())})})}(t,n);if(lM(t))return function sU(t,n){return Vt(t).pipe(bM(n),_M(n))}(t,n);if(dM(t))return vM(t,n);if(fM(t))return function lU(t,n){return new Ue(e=>{let i;return Wi(e,n,()=>{i=t[hM](),Wi(e,n,()=>{let o,r;try{({value:o,done:r}=i.next())}catch(s){return void e.error(s)}r?e.complete():e.next(o)},0,!0)}),()=>Ce(i?.return)&&i.return()})}(t,n);if(pM(t))return function cU(t,n){return vM(mM(t),n)}(t,n)}throw uM(t)}(t,n):Vt(t)}const{isArray:uU}=Array,{getPrototypeOf:hU,prototype:fU,keys:mU}=Object;function yM(t){if(1===t.length){const n=t[0];if(uU(n))return{args:n,keys:null};if(function pU(t){return t&&"object"==typeof t&&hU(t)===fU}(n)){const e=mU(n);return{args:e.map(i=>n[i]),keys:e}}}return{args:t,keys:null}}function wM(t){return t&&Ce(t.schedule)}function e_(t){return t[t.length-1]}function xM(t){return Ce(e_(t))?t.pop():void 0}function Al(t){return wM(e_(t))?t.pop():void 0}const{isArray:_U}=Array;function t_(t){return We(n=>function bU(t,n){return _U(n)?t(...n):t(n)}(t,n))}function CM(t,n){return t.reduce((e,i,o)=>(e[i]=n[o],e),{})}function DM(...t){const n=xM(t),{args:e,keys:i}=yM(t),o=new Ue(r=>{const{length:s}=e;if(!s)return void r.complete();const a=new Array(s);let l=s,c=s;for(let d=0;d{u||(u=!0,c--),a[d]=h},()=>l--,void 0,()=>{(!l||!u)&&(c||r.next(i?CM(i,a):a),r.complete())}))}});return n?o.pipe(t_(n)):o}let EM=(()=>{class t{constructor(e,i){this._renderer=e,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Zo),p(Y))};static#t=this.\u0275dir=O({type:t})}return t})(),cr=(()=>{class t extends EM{static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275dir=O({type:t,features:[z]})}return t})();const Ln=new R(""),yU={provide:Ln,useExisting:Le(()=>_o),multi:!0},xU=new R("");let _o=(()=>{class t extends EM{constructor(e,i,o){super(e,i),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function wU(){const t=mo()?mo().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Zo),p(Y),p(xU,8))};static#t=this.\u0275dir=O({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){1&i&&A("input",function(s){return o._handleInput(s.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(s){return o._compositionEnd(s.target.value)})},features:[Z([yU]),z]})}return t})();function bo(t){return null==t||("string"==typeof t||Array.isArray(t))&&0===t.length}function MM(t){return null!=t&&"number"==typeof t.length}const $t=new R(""),vo=new R(""),CU=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class DU{static min(n){return function IM(t){return n=>{if(bo(n.value)||bo(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e{if(bo(n.value)||bo(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e>t?{max:{max:t,actual:n.value}}:null}}(n)}static required(n){return function SM(t){return bo(t.value)?{required:!0}:null}(n)}static requiredTrue(n){return function AM(t){return!0===t.value?null:{required:!0}}(n)}static email(n){return function RM(t){return bo(t.value)||CU.test(t.value)?null:{email:!0}}(n)}static minLength(n){return function PM(t){return n=>bo(n.value)||!MM(n.value)?null:n.value.lengthMM(n.value)&&n.value.length>t?{maxlength:{requiredLength:t,actualLength:n.value.length}}:null}(n)}static pattern(n){return function NM(t){if(!t)return Iu;let n,e;return"string"==typeof t?(e="","^"!==t.charAt(0)&&(e+="^"),e+=t,"$"!==t.charAt(t.length-1)&&(e+="$"),n=new RegExp(e)):(e=t.toString(),n=t),i=>{if(bo(i.value))return null;const o=i.value;return n.test(o)?null:{pattern:{requiredPattern:e,actualValue:o}}}}(n)}static nullValidator(n){return null}static compose(n){return jM(n)}static composeAsync(n){return zM(n)}}function Iu(t){return null}function FM(t){return null!=t}function LM(t){return tu(t)?go(t):t}function VM(t){let n={};return t.forEach(e=>{n=null!=e?{...n,...e}:n}),0===Object.keys(n).length?null:n}function BM(t,n){return n.map(e=>e(t))}function HM(t){return t.map(n=>function EU(t){return!t.validate}(n)?n:e=>n.validate(e))}function jM(t){if(!t)return null;const n=t.filter(FM);return 0==n.length?null:function(e){return VM(BM(e,n))}}function n_(t){return null!=t?jM(HM(t)):null}function zM(t){if(!t)return null;const n=t.filter(FM);return 0==n.length?null:function(e){return DM(BM(e,n).map(LM)).pipe(We(VM))}}function i_(t){return null!=t?zM(HM(t)):null}function UM(t,n){return null===t?[n]:Array.isArray(t)?[...t,n]:[t,n]}function $M(t){return t._rawValidators}function WM(t){return t._rawAsyncValidators}function o_(t){return t?Array.isArray(t)?t:[t]:[]}function Tu(t,n){return Array.isArray(t)?t.includes(n):t===n}function GM(t,n){const e=o_(n);return o_(t).forEach(o=>{Tu(e,o)||e.push(o)}),e}function qM(t,n){return o_(n).filter(e=>!Tu(t,e))}class YM{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=n_(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=i_(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,e){return!!this.control&&this.control.hasError(n,e)}getError(n,e){return this.control?this.control.getError(n,e):null}}class pn extends YM{get formDirective(){return null}get path(){return null}}class Gi extends YM{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class XM{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Hs=(()=>{class t extends XM{constructor(e){super(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Gi,2))};static#t=this.\u0275dir=O({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){2&i&&xe("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[z]})}return t})();const Rl="VALID",Au="INVALID",js="PENDING",Pl="DISABLED";function a_(t){return(Ru(t)?t.validators:t)||null}function l_(t,n){return(Ru(n)?n.asyncValidators:t)||null}function Ru(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}class c_{constructor(n,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===Rl}get invalid(){return this.status===Au}get pending(){return this.status==js}get disabled(){return this.status===Pl}get enabled(){return this.status!==Pl}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(GM(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(GM(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(qM(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(qM(n,this._rawAsyncValidators))}hasValidator(n){return Tu(this._rawValidators,n)}hasAsyncValidator(n){return Tu(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=js,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=Pl,this.errors=null,this._forEachChild(i=>{i.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!0))}enable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=Rl,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Rl||this.status===js)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Pl:Rl}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=js,this._hasOwnPendingAsyncValidator=!0;const e=LM(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,e={}){this.errors=n,this._updateControlsErrors(!1!==e.emitEvent)}get(n){let e=n;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((i,o)=>i&&i._find(o),this)}getError(n,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[n]:null}hasError(n,e){return!!this.getError(n,e)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new J,this.statusChanges=new J}_calculateStatus(){return this._allControlsDisabled()?Pl:this.errors?Au:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(js)?js:this._anyControlsHaveStatus(Au)?Au:Rl}_anyControlsHaveStatus(n){return this._anyControls(e=>e.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){Ru(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function SU(t){return Array.isArray(t)?n_(t):t||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function AU(t){return Array.isArray(t)?i_(t):t||null}(this._rawAsyncValidators)}}class d_ extends c_{constructor(n,e,i){super(a_(e),l_(i,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,e){return this.controls[n]?this.controls[n]:(this.controls[n]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(n,e,i={}){this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(n,e={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(n,e,i={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],e&&this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,e={}){(function QM(t,n,e){t._forEachChild((i,o)=>{if(void 0===e[o])throw new S(1002,"")})})(this,0,n),Object.keys(n).forEach(i=>{(function KM(t,n,e){const i=t.controls;if(!(n?Object.keys(i):i).length)throw new S(1e3,"");if(!i[e])throw new S(1001,"")})(this,!0,i),this.controls[i].setValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){null!=n&&(Object.keys(n).forEach(i=>{const o=this.controls[i];o&&o.patchValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n={},e={}){this._forEachChild((i,o)=>{i.reset(n?n[o]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(n,e,i)=>(n[i]=e.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(e,i)=>!!i._syncPendingControls()||e);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(e=>{const i=this.controls[e];i&&n(i,e)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[e,i]of Object.entries(this.controls))if(this.contains(e)&&n(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,i,o)=>((i.enabled||this.disabled)&&(e[o]=i.value),e))}_reduceChildren(n,e){let i=n;return this._forEachChild((o,r)=>{i=e(i,o,r)}),i}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}const zs=new R("CallSetDisabledState",{providedIn:"root",factory:()=>Pu}),Pu="always";function Ol(t,n,e=Pu){u_(t,n),n.valueAccessor.writeValue(t.value),(t.disabled||"always"===e)&&n.valueAccessor.setDisabledState?.(t.disabled),function OU(t,n){n.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&JM(t,n)})}(t,n),function FU(t,n){const e=(i,o)=>{n.valueAccessor.writeValue(i),o&&n.viewToModelUpdate(i)};t.registerOnChange(e),n._registerOnDestroy(()=>{t._unregisterOnChange(e)})}(t,n),function NU(t,n){n.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&JM(t,n),"submit"!==t.updateOn&&t.markAsTouched()})}(t,n),function PU(t,n){if(n.valueAccessor.setDisabledState){const e=i=>{n.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(e),n._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}(t,n)}function Nu(t,n,e=!0){const i=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(i),n.valueAccessor.registerOnTouched(i)),Lu(t,n),t&&(n._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function Fu(t,n){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(n)})}function u_(t,n){const e=$M(t);null!==n.validator?t.setValidators(UM(e,n.validator)):"function"==typeof e&&t.setValidators([e]);const i=WM(t);null!==n.asyncValidator?t.setAsyncValidators(UM(i,n.asyncValidator)):"function"==typeof i&&t.setAsyncValidators([i]);const o=()=>t.updateValueAndValidity();Fu(n._rawValidators,o),Fu(n._rawAsyncValidators,o)}function Lu(t,n){let e=!1;if(null!==t){if(null!==n.validator){const o=$M(t);if(Array.isArray(o)&&o.length>0){const r=o.filter(s=>s!==n.validator);r.length!==o.length&&(e=!0,t.setValidators(r))}}if(null!==n.asyncValidator){const o=WM(t);if(Array.isArray(o)&&o.length>0){const r=o.filter(s=>s!==n.asyncValidator);r.length!==o.length&&(e=!0,t.setAsyncValidators(r))}}}const i=()=>{};return Fu(n._rawValidators,i),Fu(n._rawAsyncValidators,i),e}function JM(t,n){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function eI(t,n){u_(t,n)}function tI(t,n){t._syncPendingControls(),n.forEach(e=>{const i=e.control;"submit"===i.updateOn&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}const jU={provide:pn,useExisting:Le(()=>Vu)},Nl=Promise.resolve();let Vu=(()=>{class t extends pn{constructor(e,i,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._directives=new Set,this.ngSubmit=new J,this.form=new d_({},n_(e),i_(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Nl.then(()=>{const i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),Ol(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Nl.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Nl.then(()=>{const i=this._findContainer(e.path),o=new d_({});eI(o,e),i.registerControl(e.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Nl.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){Nl.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,tI(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static#e=this.\u0275fac=function(i){return new(i||t)(p($t,10),p(vo,10),p(zs,8))};static#t=this.\u0275dir=O({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,o){1&i&&A("submit",function(s){return o.onSubmit(s)})("reset",function(){return o.onReset()})},inputs:{options:[P.None,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Z([jU]),z]})}return t})();function nI(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}function iI(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}const oI=class extends c_{constructor(n=null,e,i){super(a_(e),l_(i,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ru(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=iI(n)?n.value:n)}setValue(n,e={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(n,e={}){this.setValue(n,e)}reset(n=this.defaultValue,e={}){this._applyFormState(n),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){nI(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){nI(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){iI(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},$U={provide:Gi,useExisting:Le(()=>dr)},aI=Promise.resolve();let dr=(()=>{class t extends Gi{constructor(e,i,o,r,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new oI,this._registered=!1,this.name="",this.update=new J,this._parent=e,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=function m_(t,n){if(!n)return null;let e,i,o;return Array.isArray(n),n.forEach(r=>{r.constructor===_o?e=r:function BU(t){return Object.getPrototypeOf(t.constructor)===cr}(r)?i=r:o=r}),o||i||e||null}(0,r)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),function f_(t,n){if(!t.hasOwnProperty("model"))return!1;const e=t.model;return!!e.isFirstChange()||!Object.is(n,e.currentValue)}(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Ol(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){aI.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){const i=e.isDisabled.currentValue,o=0!==i&&Ie(i);aI.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?function Ou(t,n){return[...n.path,t]}(e,this._parent):[e]}static#e=this.\u0275fac=function(i){return new(i||t)(p(pn,9),p($t,10),p(vo,10),p(Ln,10),p(zt,8),p(zs,8))};static#t=this.\u0275dir=O({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[P.None,"disabled","isDisabled"],model:[P.None,"ngModel","model"],options:[P.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Z([$U]),z,Ht]})}return t})();const KU={provide:pn,useExisting:Le(()=>Bu)};let Bu=(()=>{class t extends pn{constructor(e,i,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new J,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Lu(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const i=this.form.get(e.path);return Ol(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){Nu(e.control||null,e,!1),function HU(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this.submitted=!0,tI(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const i=e.control,o=this.form.get(e.path);i!==o&&(Nu(i||null,e),(t=>t instanceof oI)(o)&&(Ol(o,e,this.callSetDisabledState),e.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const i=this.form.get(e.path);eI(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const i=this.form.get(e.path);i&&function LU(t,n){return Lu(t,n)}(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){u_(this.form,this),this._oldForm&&Lu(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(i){return new(i||t)(p($t,10),p(vo,10),p(zs,8))};static#t=this.\u0275dir=O({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,o){1&i&&A("submit",function(s){return o.onSubmit(s)})("reset",function(){return o.onReset()})},inputs:{form:[P.None,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Z([KU]),z,Ht]})}return t})(),g5=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({})}return t})(),b5=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:zs,useValue:e.callSetDisabledState??Pu}]}}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[g5]})}return t})();var oe=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(oe||{});const qi="*";function gn(t,n){return{type:oe.Trigger,name:t,definitions:n,options:{}}}function ht(t,n=null){return{type:oe.Animate,styles:n,timings:t}}function he(t){return{type:oe.Style,styles:t,offset:null}}function ft(t,n,e){return{type:oe.State,name:t,styles:n,options:e}}function Hu(t){return{type:oe.Keyframes,steps:t}}function nt(t,n,e=null){return{type:oe.Transition,expr:t,animation:n,options:e}}function w_(t=null){return{type:oe.AnimateChild,options:t}}function x_(t,n,e=null){return{type:oe.Query,selector:t,animation:n,options:e}}class Fl{constructor(n=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=n+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class kI{constructor(n){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=n;let e=0,i=0,o=0;const r=this.players.length;0==r?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==r&&this._onFinish()}),s.onDestroy(()=>{++i==r&&this._onDestroy()}),s.onStart(()=>{++o==r&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){const e=n*this.totalTime;this.players.forEach(i=>{const o=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(o)})}getPosition(){const n=this.players.reduce((e,i)=>null===e||i.totalTime>e.totalTime?i:e,null);return null!=n?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}function MI(t){return new S(3e3,!1)}function yo(t){switch(t.length){case 0:return new Fl;case 1:return t[0];default:return new kI(t)}}function II(t,n,e=new Map,i=new Map){const o=[],r=[];let s=-1,a=null;if(n.forEach(l=>{const c=l.get("offset"),d=c==s,u=d&&a||new Map;l.forEach((h,f)=>{let m=f,_=h;if("offset"!==f)switch(m=t.normalizePropertyName(m,o),_){case"!":_=e.get(f);break;case qi:_=i.get(f);break;default:_=t.normalizeStyleValue(f,m,_,o)}u.set(m,_)}),d||r.push(u),a=u,s=c}),o.length)throw function G5(t){return new S(3502,!1)}();return r}function D_(t,n,e,i){switch(n){case"start":t.onStart(()=>i(e&&E_(e,"start",t)));break;case"done":t.onDone(()=>i(e&&E_(e,"done",t)));break;case"destroy":t.onDestroy(()=>i(e&&E_(e,"destroy",t)))}}function E_(t,n,e){const r=k_(t.element,t.triggerName,t.fromState,t.toState,n||t.phaseName,e.totalTime??t.totalTime,!!e.disabled),s=t._data;return null!=s&&(r._data=s),r}function k_(t,n,e,i,o="",r=0,s){return{element:t,triggerName:n,fromState:e,toState:i,phaseName:o,totalTime:r,disabled:!!s}}function Vn(t,n,e){let i=t.get(n);return i||t.set(n,i=e),i}function TI(t){const n=t.indexOf(":");return[t.substring(1,n),t.slice(n+1)]}const o8=typeof document>"u"?null:document.documentElement;function M_(t){const n=t.parentNode||t.host||null;return n===o8?null:n}let hr=null,SI=!1;function AI(t,n){for(;n;){if(n===t)return!0;n=M_(n)}return!1}function RI(t,n,e){if(e)return Array.from(t.querySelectorAll(n));const i=t.querySelector(n);return i?[i]:[]}let I_=(()=>{class t{validateStyleProperty(e){return function s8(t){hr||(hr=function a8(){return typeof document<"u"?document.body:null}()||{},SI=!!hr.style&&"WebkitAppearance"in hr.style);let n=!0;return hr.style&&!function r8(t){return"ebkit"==t.substring(1,6)}(t)&&(n=t in hr.style,!n&&SI&&(n="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in hr.style)),n}(e)}matchesElement(e,i){return!1}containsElement(e,i){return AI(e,i)}getParentElement(e){return M_(e)}query(e,i,o){return RI(e,i,o)}computeStyle(e,i,o){return o||""}animate(e,i,o,r,s,a=[],l){return new Fl(o,r)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();class T_{static#e=this.NOOP=new I_}class S_{}const c8=1e3,A_="ng-enter",ju="ng-leave",zu="ng-trigger",Uu=".ng-trigger",OI="ng-animating",R_=".ng-animating";function Yi(t){if("number"==typeof t)return t;const n=t.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:P_(parseFloat(n[1]),n[2])}function P_(t,n){return"s"===n?t*c8:t}function $u(t,n,e){return t.hasOwnProperty("duration")?t:function u8(t,n,e){let o,r=0,s="";if("string"==typeof t){const a=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return n.push(MI()),{duration:0,delay:0,easing:""};o=P_(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(r=P_(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else o=t;if(!e){let a=!1,l=n.length;o<0&&(n.push(function D5(){return new S(3100,!1)}()),a=!0),r<0&&(n.push(function E5(){return new S(3101,!1)}()),a=!0),a&&n.splice(l,0,MI())}return{duration:o,delay:r,easing:s}}(t,n,e)}function ki(t,n,e){n.forEach((i,o)=>{const r=N_(o);e&&!e.has(o)&&e.set(o,t.style[r]),t.style[r]=i})}function fr(t,n){n.forEach((e,i)=>{const o=N_(i);t.style[o]=""})}function Ll(t){return Array.isArray(t)?1==t.length?t[0]:function v5(t,n=null){return{type:oe.Sequence,steps:t,options:n}}(t):t}const O_=new RegExp("{{\\s*(.+?)\\s*}}","g");function FI(t){let n=[];if("string"==typeof t){let e;for(;e=O_.exec(t);)n.push(e[1]);O_.lastIndex=0}return n}function Vl(t,n,e){const i=`${t}`,o=i.replace(O_,(r,s)=>{let a=n[s];return null==a&&(e.push(function M5(t){return new S(3003,!1)}()),a=""),a.toString()});return o==i?t:o}const m8=/-+([a-z0-9])/g;function N_(t){return t.replace(m8,(...n)=>n[1].toUpperCase())}function Bn(t,n,e){switch(n.type){case oe.Trigger:return t.visitTrigger(n,e);case oe.State:return t.visitState(n,e);case oe.Transition:return t.visitTransition(n,e);case oe.Sequence:return t.visitSequence(n,e);case oe.Group:return t.visitGroup(n,e);case oe.Animate:return t.visitAnimate(n,e);case oe.Keyframes:return t.visitKeyframes(n,e);case oe.Style:return t.visitStyle(n,e);case oe.Reference:return t.visitReference(n,e);case oe.AnimateChild:return t.visitAnimateChild(n,e);case oe.AnimateRef:return t.visitAnimateRef(n,e);case oe.Query:return t.visitQuery(n,e);case oe.Stagger:return t.visitStagger(n,e);default:throw function I5(t){return new S(3004,!1)}()}}function F_(t,n){return window.getComputedStyle(t)[n]}const _8=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class LI extends S_{normalizePropertyName(n,e){return N_(n)}normalizeStyleValue(n,e,i,o){let r="";const s=i.toString().trim();if(_8.has(e)&&0!==i&&"0"!==i)if("number"==typeof i)r="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&o.push(function T5(t,n){return new S(3005,!1)}())}return s+r}}const Wu="*";const Gu=new Set(["true","1"]),qu=new Set(["false","0"]);function VI(t,n){const e=Gu.has(t)||qu.has(t),i=Gu.has(n)||qu.has(n);return(o,r)=>{let s=t==Wu||t==o,a=n==Wu||n==r;return!s&&e&&"boolean"==typeof o&&(s=o?Gu.has(t):qu.has(t)),!a&&i&&"boolean"==typeof r&&(a=r?Gu.has(n):qu.has(n)),s&&a}}const w8=new RegExp("s*:selfs*,?","g");function L_(t,n,e,i){return new x8(t).build(n,e,i)}class x8{constructor(n){this._driver=n}build(n,e,i){const o=new E8(e);return this._resetContextStyleTimingState(o),Bn(this,Ll(n),o)}_resetContextStyleTimingState(n){n.currentQuerySelector="",n.collectedStyles=new Map,n.collectedStyles.set("",new Map),n.currentTime=0}visitTrigger(n,e){let i=e.queryCount=0,o=e.depCount=0;const r=[],s=[];return"@"==n.name.charAt(0)&&e.errors.push(function S5(){return new S(3006,!1)}()),n.definitions.forEach(a=>{if(this._resetContextStyleTimingState(e),a.type==oe.State){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(d=>{l.name=d,r.push(this.visitState(l,e))}),l.name=c}else if(a.type==oe.Transition){const l=this.visitTransition(a,e);i+=l.queryCount,o+=l.depCount,s.push(l)}else e.errors.push(function A5(){return new S(3007,!1)}())}),{type:oe.Trigger,name:n.name,states:r,transitions:s,queryCount:i,depCount:o,options:null}}visitState(n,e){const i=this.visitStyle(n.styles,e),o=n.options&&n.options.params||null;if(i.containsDynamicStyles){const r=new Set,s=o||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{FI(l).forEach(c=>{s.hasOwnProperty(c)||r.add(c)})})}),r.size&&e.errors.push(function R5(t,n){return new S(3008,!1)}(0,r.values()))}return{type:oe.State,name:n.name,style:i,options:o?{params:o}:null}}visitTransition(n,e){e.queryCount=0,e.depCount=0;const i=Bn(this,Ll(n.animation),e),o=function b8(t,n){const e=[];return"string"==typeof t?t.split(/\s*,\s*/).forEach(i=>function v8(t,n,e){if(":"==t[0]){const l=function y8(t,n){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}(t,e);if("function"==typeof l)return void n.push(l);t=l}const i=t.match(/^(\*|[-\w]+)\s*([=-]>)\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return e.push(function j5(t){return new S(3015,!1)}()),n;const o=i[1],r=i[2],s=i[3];n.push(VI(o,s)),"<"==r[0]&&(o!=Wu||s!=Wu)&&n.push(VI(s,o))}(i,e,n)):e.push(t),e}(n.expr,e.errors);return{type:oe.Transition,matchers:o,animation:i,queryCount:e.queryCount,depCount:e.depCount,options:mr(n.options)}}visitSequence(n,e){return{type:oe.Sequence,steps:n.steps.map(i=>Bn(this,i,e)),options:mr(n.options)}}visitGroup(n,e){const i=e.currentTime;let o=0;const r=n.steps.map(s=>{e.currentTime=i;const a=Bn(this,s,e);return o=Math.max(o,e.currentTime),a});return e.currentTime=o,{type:oe.Group,steps:r,options:mr(n.options)}}visitAnimate(n,e){const i=function M8(t,n){if(t.hasOwnProperty("duration"))return t;if("number"==typeof t)return V_($u(t,n).duration,0,"");const e=t;if(e.split(/\s+/).some(r=>"{"==r.charAt(0)&&"{"==r.charAt(1))){const r=V_(0,0,"");return r.dynamic=!0,r.strValue=e,r}const o=$u(e,n);return V_(o.duration,o.delay,o.easing)}(n.timings,e.errors);e.currentAnimateTimings=i;let o,r=n.styles?n.styles:he({});if(r.type==oe.Keyframes)o=this.visitKeyframes(r,e);else{let s=n.styles,a=!1;if(!s){a=!0;const c={};i.easing&&(c.easing=i.easing),s=he(c)}e.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,e);l.isEmptyStep=a,o=l}return e.currentAnimateTimings=null,{type:oe.Animate,timings:i,style:o,options:null}}visitStyle(n,e){const i=this._makeStyleAst(n,e);return this._validateStyleAst(i,e),i}_makeStyleAst(n,e){const i=[],o=Array.isArray(n.styles)?n.styles:[n.styles];for(let a of o)"string"==typeof a?a===qi?i.push(a):e.errors.push(new S(3002,!1)):i.push(new Map(Object.entries(a)));let r=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!r))for(let l of a.values())if(l.toString().indexOf("{{")>=0){r=!0;break}}),{type:oe.Style,styles:i,easing:s,offset:n.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(n,e){const i=e.currentAnimateTimings;let o=e.currentTime,r=e.currentTime;i&&r>0&&(r-=i.duration+i.delay),n.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=e.collectedStyles.get(e.currentQuerySelector),d=c.get(l);let u=!0;d&&(r!=o&&r>=d.startTime&&o<=d.endTime&&(e.errors.push(function O5(t,n,e,i,o){return new S(3010,!1)}()),u=!1),r=d.startTime),u&&c.set(l,{startTime:r,endTime:o}),e.options&&function f8(t,n,e){const i=n.params||{},o=FI(t);o.length&&o.forEach(r=>{i.hasOwnProperty(r)||e.push(function k5(t){return new S(3001,!1)}())})}(a,e.options,e.errors)})})}visitKeyframes(n,e){const i={type:oe.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function N5(){return new S(3011,!1)}()),i;let r=0;const s=[];let a=!1,l=!1,c=0;const d=n.steps.map(C=>{const D=this._makeStyleAst(C,e);let N=null!=D.offset?D.offset:function k8(t){if("string"==typeof t)return null;let n=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){const i=e;n=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){const e=t;n=parseFloat(e.get("offset")),e.delete("offset")}return n}(D.styles),H=0;return null!=N&&(r++,H=D.offset=N),l=l||H<0||H>1,a=a||H0&&r{const N=h>0?D==f?1:h*D:s[D],H=N*y;e.currentTime=m+_.delay+H,_.duration=H,this._validateStyleAst(C,e),C.offset=N,i.styles.push(C)}),i}visitReference(n,e){return{type:oe.Reference,animation:Bn(this,Ll(n.animation),e),options:mr(n.options)}}visitAnimateChild(n,e){return e.depCount++,{type:oe.AnimateChild,options:mr(n.options)}}visitAnimateRef(n,e){return{type:oe.AnimateRef,animation:this.visitReference(n.animation,e),options:mr(n.options)}}visitQuery(n,e){const i=e.currentQuerySelector,o=n.options||{};e.queryCount++,e.currentQuery=n;const[r,s]=function C8(t){const n=!!t.split(/\s*,\s*/).find(e=>":self"==e);return n&&(t=t.replace(w8,"")),t=t.replace(/@\*/g,Uu).replace(/@\w+/g,e=>Uu+"-"+e.slice(1)).replace(/:animating/g,R_),[t,n]}(n.selector);e.currentQuerySelector=i.length?i+" "+r:r,Vn(e.collectedStyles,e.currentQuerySelector,new Map);const a=Bn(this,Ll(n.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:oe.Query,selector:r,limit:o.limit||0,optional:!!o.optional,includeSelf:s,animation:a,originalSelector:n.selector,options:mr(n.options)}}visitStagger(n,e){e.currentQuery||e.errors.push(function B5(){return new S(3013,!1)}());const i="full"===n.timings?{duration:0,delay:0,easing:"full"}:$u(n.timings,e.errors,!0);return{type:oe.Stagger,animation:Bn(this,Ll(n.animation),e),timings:i,options:null}}}class E8{constructor(n){this.errors=n,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function mr(t){return t?(t={...t}).params&&(t.params=function D8(t){return t?{...t}:null}(t.params)):t={},t}function V_(t,n,e){return{duration:t,delay:n,easing:e}}function B_(t,n,e,i,o,r,s=null,a=!1){return{type:1,element:t,keyframes:n,preStyleProps:e,postStyleProps:i,duration:o,delay:r,totalTime:o+r,easing:s,subTimeline:a}}class Yu{constructor(){this._map=new Map}get(n){return this._map.get(n)||[]}append(n,e){let i=this._map.get(n);i||this._map.set(n,i=[]),i.push(...e)}has(n){return this._map.has(n)}clear(){this._map.clear()}}const S8=new RegExp(":enter","g"),R8=new RegExp(":leave","g");function H_(t,n,e,i,o,r=new Map,s=new Map,a,l,c=[]){return(new P8).buildKeyframes(t,n,e,i,o,r,s,a,l,c)}class P8{buildKeyframes(n,e,i,o,r,s,a,l,c,d=[]){c=c||new Yu;const u=new j_(n,e,c,o,r,d,[]);u.options=l;const h=l.delay?Yi(l.delay):0;u.currentTimeline.delayNextStep(h),u.currentTimeline.setStyles([s],null,u.errors,l),Bn(this,i,u);const f=u.timelines.filter(m=>m.containsAnimation());if(f.length&&a.size){let m;for(let _=f.length-1;_>=0;_--){const y=f[_];if(y.element===e){m=y;break}}m&&!m.allowOnlyTimelineStyles()&&m.setStyles([a],null,u.errors,l)}return f.length?f.map(m=>m.buildKeyframes()):[B_(e,[],[],[],0,h,"",!1)]}visitTrigger(n,e){}visitState(n,e){}visitTransition(n,e){}visitAnimateChild(n,e){const i=e.subInstructions.get(e.element);if(i){const o=e.createSubContext(n.options),r=e.currentTimeline.currentTime,s=this._visitSubInstructions(i,o,o.options);r!=s&&e.transformIntoNewTimeline(s)}e.previousNode=n}visitAnimateRef(n,e){const i=e.createSubContext(n.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],e,i),this.visitReference(n.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=n}_applyAnimationRefDelays(n,e,i){for(const o of n){const r=o?.delay;if(r){const s="number"==typeof r?r:Yi(Vl(r,o?.params??{},e.errors));i.delayNextStep(s)}}}_visitSubInstructions(n,e,i){let r=e.currentTimeline.currentTime;const s=null!=i.duration?Yi(i.duration):null,a=null!=i.delay?Yi(i.delay):null;return 0!==s&&n.forEach(l=>{const c=e.appendInstructionToTimeline(l,s,a);r=Math.max(r,c.duration+c.delay)}),r}visitReference(n,e){e.updateOptions(n.options,!0),Bn(this,n.animation,e),e.previousNode=n}visitSequence(n,e){const i=e.subContextCount;let o=e;const r=n.options;if(r&&(r.params||r.delay)&&(o=e.createSubContext(r),o.transformIntoNewTimeline(),null!=r.delay)){o.previousNode.type==oe.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=Xu);const s=Yi(r.delay);o.delayNextStep(s)}n.steps.length&&(n.steps.forEach(s=>Bn(this,s,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>i&&o.transformIntoNewTimeline()),e.previousNode=n}visitGroup(n,e){const i=[];let o=e.currentTimeline.currentTime;const r=n.options&&n.options.delay?Yi(n.options.delay):0;n.steps.forEach(s=>{const a=e.createSubContext(n.options);r&&a.delayNextStep(r),Bn(this,s,a),o=Math.max(o,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(o),e.previousNode=n}_visitTiming(n,e){if(n.dynamic){const i=n.strValue;return $u(e.params?Vl(i,e.params,e.errors):i,e.errors)}return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,e){const i=e.currentAnimateTimings=this._visitTiming(n.timings,e),o=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),o.snapshotCurrentStyles());const r=n.style;r.type==oe.Keyframes?this.visitKeyframes(r,e):(e.incrementTime(i.duration),this.visitStyle(r,e),o.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=n}visitStyle(n,e){const i=e.currentTimeline,o=e.currentAnimateTimings;!o&&i.hasCurrentStyleProperties()&&i.forwardFrame();const r=o&&o.easing||n.easing;n.isEmptyStep?i.applyEmptyStep(r):i.setStyles(n.styles,r,e.errors,e.options),e.previousNode=n}visitKeyframes(n,e){const i=e.currentAnimateTimings,o=e.currentTimeline.duration,r=i.duration,a=e.createSubContext().currentTimeline;a.easing=i.easing,n.styles.forEach(l=>{a.forwardTime((l.offset||0)*r),a.setStyles(l.styles,l.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(o+r),e.previousNode=n}visitQuery(n,e){const i=e.currentTimeline.currentTime,o=n.options||{},r=o.delay?Yi(o.delay):0;r&&(e.previousNode.type===oe.Style||0==i&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Xu);let s=i;const a=e.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!o.optional,e.errors);e.currentQueryTotal=a.length;let l=null;a.forEach((c,d)=>{e.currentQueryIndex=d;const u=e.createSubContext(n.options,c);r&&u.delayNextStep(r),c===e.element&&(l=u.currentTimeline),Bn(this,n.animation,u),u.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,u.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=n}visitStagger(n,e){const i=e.parentContext,o=e.currentTimeline,r=n.timings,s=Math.abs(r.duration),a=s*(e.currentQueryTotal-1);let l=s*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const d=e.currentTimeline;l&&d.delayNextStep(l);const u=d.currentTime;Bn(this,n.animation,e),e.previousNode=n,i.currentStaggerTime=o.currentTime-u+(o.startTime-i.currentTimeline.startTime)}}const Xu={};class j_{constructor(n,e,i,o,r,s,a,l){this._driver=n,this.element=e,this.subInstructions=i,this._enterClassName=o,this._leaveClassName=r,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Xu,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new Zu(this._driver,e,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,e){if(!n)return;const i=n;let o=this.options;null!=i.duration&&(o.duration=Yi(i.duration)),null!=i.delay&&(o.delay=Yi(i.delay));const r=i.params;if(r){let s=o.params;s||(s=this.options.params={}),Object.keys(r).forEach(a=>{(!e||!s.hasOwnProperty(a))&&(s[a]=Vl(r[a],s,this.errors))})}}_copyOptions(){const n={};if(this.options){const e=this.options.params;if(e){const i=n.params={};Object.keys(e).forEach(o=>{i[o]=e[o]})}}return n}createSubContext(n=null,e,i){const o=e||this.element,r=new j_(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,i||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(n),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}transformIntoNewTimeline(n){return this.previousNode=Xu,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,e,i){const o={duration:e??n.duration,delay:this.currentTimeline.currentTime+(i??0)+n.delay,easing:""},r=new O8(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,o,n.stretchStartingKeyframe);return this.timelines.push(r),o}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,e,i,o,r,s){let a=[];if(o&&a.push(this.element),n.length>0){n=(n=n.replace(S8,"."+this._enterClassName)).replace(R8,"."+this._leaveClassName);let c=this._driver.query(this.element,n,1!=i);0!==i&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),a.push(...c)}return!r&&0==a.length&&s.push(function H5(t){return new S(3014,!1)}()),a}}class Zu{constructor(n,e,i,o){this._driver=n,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=o,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+n),e&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,e){return this.applyStylesToKeyframe(),new Zu(this._driver,n,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,e){this._localTimelineStyles.set(n,e),this._globalTimelineStyles.set(n,e),this._styleSummary.set(n,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||qi),this._currentKeyframe.set(e,qi);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,e,i,o){e&&this._previousKeyframe.set("easing",e);const r=o&&o.params||{},s=function N8(t,n){const e=new Map;let i;return t.forEach(o=>{if("*"===o){i??=n.keys();for(let r of i)e.set(r,qi)}else for(let[r,s]of o)e.set(r,s)}),e}(n,this._globalTimelineStyles);for(let[a,l]of s){const c=Vl(l,r,i);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??qi),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((n,e)=>{this._currentKeyframe.set(e,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,n)}))}snapshotCurrentStyles(){for(let[n,e]of this._localTimelineStyles)this._pendingStyles.set(n,e),this._updateStyle(n,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const n=[];for(let e in this._currentKeyframe)n.push(e);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((e,i)=>{const o=this._styleSummary.get(i);(!o||e.time>o.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const n=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let o=[];this._keyframes.forEach((a,l)=>{const c=new Map([...this._backFill,...a]);c.forEach((d,u)=>{"!"===d?n.add(u):d===qi&&e.add(u)}),i||c.set("offset",l/this.duration),o.push(c)});const r=[...n.values()],s=[...e.values()];if(i){const a=o[0],l=new Map(a);a.set("offset",0),l.set("offset",1),o=[a,l]}return B_(this.element,o,r,s,this.duration,this.startTime,this.easing,!1)}}class O8 extends Zu{constructor(n,e,i,o,r,s,a=!1){super(n,e,s.delay),this.keyframes=i,this.preStyleProps=o,this.postStyleProps=r,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:e,duration:i,easing:o}=this.timings;if(this._stretchStartingKeyframe&&e){const r=[],s=i+e,a=e/s,l=new Map(n[0]);l.set("offset",0),r.push(l);const c=new Map(n[0]);c.set("offset",jI(a)),r.push(c);const d=n.length-1;for(let u=1;u<=d;u++){let h=new Map(n[u]);const f=h.get("offset");h.set("offset",jI((e+f*i)/s)),r.push(h)}i=s,e=0,o="",n=r}return B_(this.element,n,this.preStyleProps,this.postStyleProps,i,e,o,!0)}}function jI(t,n=3){const e=Math.pow(10,n-1);return Math.round(t*e)/e}function zI(t,n,e,i,o,r,s,a,l,c,d,u,h){return{type:0,element:t,triggerName:n,isRemovalTransition:o,fromState:e,fromStyles:r,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:u,errors:h}}const z_={};class UI{constructor(n,e,i){this._triggerName=n,this.ast=e,this._stateStyles=i}match(n,e,i,o){return function F8(t,n,e,i,o){return t.some(r=>r(n,e,i,o))}(this.ast.matchers,n,e,i,o)}buildStyles(n,e,i){let o=this._stateStyles.get("*");return void 0!==n&&(o=this._stateStyles.get(n?.toString())||o),o?o.buildStyles(e,i):new Map}build(n,e,i,o,r,s,a,l,c,d){const u=[],h=this.ast.options&&this.ast.options.params||z_,m=this.buildStyles(i,a&&a.params||z_,u),_=l&&l.params||z_,y=this.buildStyles(o,_,u),C=new Set,D=new Map,N=new Map,H="void"===o,le={params:$I(_,h),delay:this.ast.options?.delay},pe=d?[]:H_(n,e,this.ast.animation,r,s,m,y,le,c,u);let Te=0;return pe.forEach(ct=>{Te=Math.max(ct.duration+ct.delay,Te)}),u.length?zI(e,this._triggerName,i,o,H,m,y,[],[],D,N,Te,u):(pe.forEach(ct=>{const Ai=ct.element,Po=Vn(D,Ai,new Set);ct.preStyleProps.forEach(Ar=>Po.add(Ar));const _1=Vn(N,Ai,new Set);ct.postStyleProps.forEach(Ar=>_1.add(Ar)),Ai!==e&&C.add(Ai)}),zI(e,this._triggerName,i,o,H,m,y,pe,[...C.values()],D,N,Te))}}function $I(t,n){const e={...n};return Object.entries(t).forEach(([i,o])=>{null!=o&&(e[i]=o)}),e}class L8{constructor(n,e,i){this.styles=n,this.defaultParams=e,this.normalizer=i}buildStyles(n,e){const i=new Map,o=$I(n,this.defaultParams);return this.styles.styles.forEach(r=>{"string"!=typeof r&&r.forEach((s,a)=>{s&&(s=Vl(s,o,e));const l=this.normalizer.normalizePropertyName(a,e);s=this.normalizer.normalizeStyleValue(a,l,s,e),i.set(a,s)})}),i}}class B8{constructor(n,e,i){this.name=n,this.ast=e,this._normalizer=i,this.transitionFactories=[],this.states=new Map,e.states.forEach(o=>{this.states.set(o.name,new L8(o.style,o.options&&o.options.params||{},i))}),WI(this.states,"true","1"),WI(this.states,"false","0"),e.transitions.forEach(o=>{this.transitionFactories.push(new UI(n,o,this.states))}),this.fallbackTransition=function H8(t,n,e){return new UI(t,{type:oe.Transition,animation:{type:oe.Sequence,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},n)}(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,e,i,o){return this.transitionFactories.find(s=>s.match(n,e,i,o))||null}matchStyles(n,e,i){return this.fallbackTransition.buildStyles(n,e,i)}}function WI(t,n,e){t.has(n)?t.has(e)||t.set(e,t.get(n)):t.has(e)&&t.set(n,t.get(e))}const j8=new Yu;class z8{constructor(n,e,i){this.bodyNode=n,this._driver=e,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(n,e){const i=[],r=L_(this._driver,e,i,[]);if(i.length)throw function q5(t){return new S(3503,!1)}();this._animations.set(n,r)}_buildPlayer(n,e,i){const o=n.element,r=II(this._normalizer,n.keyframes,e,i);return this._driver.animate(o,r,n.duration,n.delay,n.easing,[],!0)}create(n,e,i={}){const o=[],r=this._animations.get(n);let s;const a=new Map;if(r?(s=H_(this._driver,e,r,A_,ju,new Map,new Map,i,j8,o),s.forEach(d=>{const u=Vn(a,d.element,new Map);d.postStyleProps.forEach(h=>u.set(h,null))})):(o.push(function Y5(){return new S(3300,!1)}()),s=[]),o.length)throw function X5(t){return new S(3504,!1)}();a.forEach((d,u)=>{d.forEach((h,f)=>{d.set(f,this._driver.computeStyle(u,f,qi))})});const c=yo(s.map(d=>{const u=a.get(d.element);return this._buildPlayer(d,new Map,u)}));return this._playersById.set(n,c),c.onDestroy(()=>this.destroy(n)),this.players.push(c),c}destroy(n){const e=this._getPlayer(n);e.destroy(),this._playersById.delete(n);const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(n){const e=this._playersById.get(n);if(!e)throw function Z5(t){return new S(3301,!1)}();return e}listen(n,e,i,o){const r=k_(e,"","","");return D_(this._getPlayer(n),i,r,o),()=>{}}command(n,e,i,o){if("register"==i)return void this.register(n,o[0]);if("create"==i)return void this.create(n,e,o[0]||{});const r=this._getPlayer(n);switch(i){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(n)}}}const GI="ng-animate-queued",U_="ng-animate-disabled",q8=[],qI={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Y8={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},si="__ng_removed";class $_{get params(){return this.options.params}constructor(n,e=""){this.namespaceId=e;const i=n&&n.hasOwnProperty("value");if(this.value=function Q8(t){return t??null}(i?n.value:n),i){const{value:r,...s}=n;this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(n){const e=n.params;if(e){const i=this.options.params;Object.keys(e).forEach(o=>{null==i[o]&&(i[o]=e[o])})}}}const Bl="void",W_=new $_(Bl);class X8{constructor(n,e,i){this.id=n,this.hostElement=e,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+n,Wn(e,this._hostClassName)}listen(n,e,i,o){if(!this._triggers.has(e))throw function K5(t,n){return new S(3302,!1)}();if(null==i||0==i.length)throw function Q5(t){return new S(3303,!1)}();if(!function J8(t){return"start"==t||"done"==t}(i))throw function J5(t,n){return new S(3400,!1)}();const r=Vn(this._elementListeners,n,[]),s={name:e,phase:i,callback:o};r.push(s);const a=Vn(this._engine.statesByElement,n,new Map);return a.has(e)||(Wn(n,zu),Wn(n,zu+"-"+e),a.set(e,W_)),()=>{this._engine.afterFlush(()=>{const l=r.indexOf(s);l>=0&&r.splice(l,1),this._triggers.has(e)||a.delete(e)})}}register(n,e){return!this._triggers.has(n)&&(this._triggers.set(n,e),!0)}_getTrigger(n){const e=this._triggers.get(n);if(!e)throw function e8(t){return new S(3401,!1)}();return e}trigger(n,e,i,o=!0){const r=this._getTrigger(e),s=new G_(this.id,e,n);let a=this._engine.statesByElement.get(n);a||(Wn(n,zu),Wn(n,zu+"-"+e),this._engine.statesByElement.set(n,a=new Map));let l=a.get(e);const c=new $_(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(e,c),l||(l=W_),c.value!==Bl&&l.value===c.value){if(!function n$(t,n){const e=Object.keys(t),i=Object.keys(n);if(e.length!=i.length)return!1;for(let o=0;o{fr(n,y),ki(n,C)})}return}const h=Vn(this._engine.playersByElement,n,[]);h.forEach(_=>{_.namespaceId==this.id&&_.triggerName==e&&_.queued&&_.destroy()});let f=r.matchTransition(l.value,c.value,n,c.params),m=!1;if(!f){if(!o)return;f=r.fallbackTransition,m=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:e,transition:f,fromState:l,toState:c,player:s,isFallbackTransition:m}),m||(Wn(n,GI),s.onStart(()=>{Us(n,GI)})),s.onDone(()=>{let _=this.players.indexOf(s);_>=0&&this.players.splice(_,1);const y=this._engine.playersByElement.get(n);if(y){let C=y.indexOf(s);C>=0&&y.splice(C,1)}}),this.players.push(s),h.push(s),s}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(e=>e.delete(n)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(o=>o.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);const e=this._engine.playersByElement.get(n);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,e){const i=this._engine.driver.query(n,Uu,!0);i.forEach(o=>{if(o[si])return;const r=this._engine.fetchNamespacesByElement(o);r.size?r.forEach(s=>s.triggerLeaveAnimation(o,e,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(n,e,i,o){const r=this._engine.statesByElement.get(n),s=new Map;if(r){const a=[];if(r.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const d=this.trigger(n,c,Bl,o);d&&a.push(d)}}),a.length)return this._engine.markElementAsRemoved(this.id,n,!0,e,s),i&&yo(a).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){const e=this._elementListeners.get(n),i=this._engine.statesByElement.get(n);if(e&&i){const o=new Set;e.forEach(r=>{const s=r.name;if(o.has(s))return;o.add(s);const l=this._triggers.get(s).fallbackTransition,c=i.get(s)||W_,d=new $_(Bl),u=new G_(this.id,s,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:s,transition:l,fromState:c,toState:d,player:u,isFallbackTransition:!0})})}}removeNode(n,e){const i=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,e),this.triggerLeaveAnimation(n,e,!0))return;let o=!1;if(i.totalAnimations){const r=i.players.length?i.playersByQueriedElement.get(n):[];if(r&&r.length)o=!0;else{let s=n;for(;s=s.parentNode;)if(i.statesByElement.get(s)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(n),o)i.markElementAsRemoved(this.id,n,!1,e);else{const r=n[si];(!r||r===qI)&&(i.afterFlush(()=>this.clearElementCache(n)),i.destroyInnerAnimations(n),i._onRemovalComplete(n,e))}}insertNode(n,e){Wn(n,this._hostClassName)}drainQueuedTransitions(n){const e=[];return this._queue.forEach(i=>{const o=i.player;if(o.destroyed)return;const r=i.element,s=this._elementListeners.get(r);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=k_(r,i.triggerName,i.fromState.value,i.toState.value);l._data=n,D_(i.player,a.phase,l,a.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):e.push(i)}),this._queue=[],e.sort((i,o)=>{const r=i.transition.ast.depCount,s=o.transition.ast.depCount;return 0==r||0==s?r-s:this._engine.driver.containsElement(i.element,o.element)?1:-1})}destroy(n){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}}class Z8{_onRemovalComplete(n,e){this.onRemovalComplete(n,e)}constructor(n,e,i,o){this.bodyNode=n,this.driver=e,this._normalizer=i,this.scheduler=o,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,s)=>{}}get queuedPlayers(){const n=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&n.push(i)})}),n}createNamespace(n,e){const i=new X8(n,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[n]=i}_balanceNamespaceList(n,e){const i=this._namespaceList,o=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(e);for(;a;){const l=o.get(a);if(l){const c=i.indexOf(l);i.splice(c+1,0,n),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(n)}else i.push(n);return o.set(e,n),n}register(n,e){let i=this._namespaceLookup[n];return i||(i=this.createNamespace(n,e)),i}registerTrigger(n,e,i){let o=this._namespaceLookup[n];o&&o.register(e,i)&&this.totalAnimations++}destroy(n,e){n&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const i=this._fetchNamespace(n);this.namespacesByHostElement.delete(i.hostElement);const o=this._namespaceList.indexOf(i);o>=0&&this._namespaceList.splice(o,1),i.destroy(e),delete this._namespaceLookup[n]}))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){const e=new Set,i=this.statesByElement.get(n);if(i)for(let o of i.values())if(o.namespaceId){const r=this._fetchNamespace(o.namespaceId);r&&e.add(r)}return e}trigger(n,e,i,o){if(Ku(e)){const r=this._fetchNamespace(n);if(r)return r.trigger(e,i,o),!0}return!1}insertNode(n,e,i,o){if(!Ku(e))return;const r=e[si];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;const s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(n){const s=this._fetchNamespace(n);s&&s.insertNode(e,i)}o&&this.collectEnterElement(e)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,e){e?this.disabledNodes.has(n)||(this.disabledNodes.add(n),Wn(n,U_)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),Us(n,U_))}removeNode(n,e,i){if(Ku(e)){this.scheduler?.notify();const o=n?this._fetchNamespace(n):null;o?o.removeNode(e,i):this.markElementAsRemoved(n,e,!1,i);const r=this.namespacesByHostElement.get(e);r&&r.id!==n&&r.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(n,e,i,o,r){this.collectedLeaveElements.push(e),e[si]={namespaceId:n,setForRemoval:o,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:r}}listen(n,e,i,o,r){return Ku(e)?this._fetchNamespace(n).listen(e,i,o,r):()=>{}}_buildInstruction(n,e,i,o,r){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,i,o,n.fromState.options,n.toState.options,e,r)}destroyInnerAnimations(n){let e=this.driver.query(n,Uu,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(n,R_,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(n){const e=this.playersByElement.get(n);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(n){const e=this.playersByQueriedElement.get(n);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return yo(this.players).onDone(()=>n());n()})}processLeaveNode(n){const e=n[si];if(e&&e.setForRemoval){if(n[si]=qI,e.namespaceId){this.destroyInnerAnimations(n);const i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(n)}this._onRemovalComplete(n,e.setForRemoval)}n.classList?.contains(U_)&&this.markElementAsDisabled(n,!1),this.driver.query(n,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(n=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,o)=>this._balanceNamespaceList(i,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],e.length?yo(e).onDone(()=>{i.forEach(o=>o())}):i.forEach(o=>o())}}reportError(n){throw function t8(t){return new S(3402,!1)}()}_flushAnimations(n,e){const i=new Yu,o=[],r=new Map,s=[],a=new Map,l=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(U=>{d.add(U);const X=this.driver.query(U,".ng-animate-queued",!0);for(let te=0;te{const te=A_+_++;m.set(X,te),U.forEach(Re=>Wn(Re,te))});const y=[],C=new Set,D=new Set;for(let U=0;UC.add(Re)):D.add(X))}const N=new Map,H=ZI(h,Array.from(C));H.forEach((U,X)=>{const te=ju+_++;N.set(X,te),U.forEach(Re=>Wn(Re,te))}),n.push(()=>{f.forEach((U,X)=>{const te=m.get(X);U.forEach(Re=>Us(Re,te))}),H.forEach((U,X)=>{const te=N.get(X);U.forEach(Re=>Us(Re,te))}),y.forEach(U=>{this.processLeaveNode(U)})});const le=[],pe=[];for(let U=this._namespaceList.length-1;U>=0;U--)this._namespaceList[U].drainQueuedTransitions(e).forEach(te=>{const Re=te.player,Wt=te.element;if(le.push(Re),this.collectedEnterElements.length){const cn=Wt[si];if(cn&&cn.setForMove){if(cn.previousTriggersValues&&cn.previousTriggersValues.has(te.triggerName)){const Rr=cn.previousTriggersValues.get(te.triggerName),qn=this.statesByElement.get(te.element);if(qn&&qn.has(te.triggerName)){const Gh=qn.get(te.triggerName);Gh.value=Rr,qn.set(te.triggerName,Gh)}}return void Re.destroy()}}const Ri=!u||!this.driver.containsElement(u,Wt),Hn=N.get(Wt),Oo=m.get(Wt),mt=this._buildInstruction(te,i,Oo,Hn,Ri);if(mt.errors&&mt.errors.length)return void pe.push(mt);if(Ri)return Re.onStart(()=>fr(Wt,mt.fromStyles)),Re.onDestroy(()=>ki(Wt,mt.toStyles)),void o.push(Re);if(te.isFallbackTransition)return Re.onStart(()=>fr(Wt,mt.fromStyles)),Re.onDestroy(()=>ki(Wt,mt.toStyles)),void o.push(Re);const y1=[];mt.timelines.forEach(cn=>{cn.stretchStartingKeyframe=!0,this.disabledNodes.has(cn.element)||y1.push(cn)}),mt.timelines=y1,i.append(Wt,mt.timelines),s.push({instruction:mt,player:Re,element:Wt}),mt.queriedElements.forEach(cn=>Vn(a,cn,[]).push(Re)),mt.preStyleProps.forEach((cn,Rr)=>{if(cn.size){let qn=l.get(Rr);qn||l.set(Rr,qn=new Set),cn.forEach((Gh,pv)=>qn.add(pv))}}),mt.postStyleProps.forEach((cn,Rr)=>{let qn=c.get(Rr);qn||c.set(Rr,qn=new Set),cn.forEach((Gh,pv)=>qn.add(pv))})});if(pe.length){const U=[];pe.forEach(X=>{U.push(function n8(t,n){return new S(3505,!1)}())}),le.forEach(X=>X.destroy()),this.reportError(U)}const Te=new Map,ct=new Map;s.forEach(U=>{const X=U.element;i.has(X)&&(ct.set(X,X),this._beforeAnimationBuild(U.player.namespaceId,U.instruction,Te))}),o.forEach(U=>{const X=U.element;this._getPreviousPlayers(X,!1,U.namespaceId,U.triggerName,null).forEach(Re=>{Vn(Te,X,[]).push(Re),Re.destroy()})});const Ai=y.filter(U=>QI(U,l,c)),Po=new Map;XI(Po,this.driver,D,c,qi).forEach(U=>{QI(U,l,c)&&Ai.push(U)});const Ar=new Map;f.forEach((U,X)=>{XI(Ar,this.driver,new Set(U),l,"!")}),Ai.forEach(U=>{const X=Po.get(U),te=Ar.get(U);Po.set(U,new Map([...X?.entries()??[],...te?.entries()??[]]))});const mv=[],b1=[],v1={};s.forEach(U=>{const{element:X,player:te,instruction:Re}=U;if(i.has(X)){if(d.has(X))return te.onDestroy(()=>ki(X,Re.toStyles)),te.disabled=!0,te.overrideTotalTime(Re.totalTime),void o.push(te);let Wt=v1;if(ct.size>1){let Hn=X;const Oo=[];for(;Hn=Hn.parentNode;){const mt=ct.get(Hn);if(mt){Wt=mt;break}Oo.push(Hn)}Oo.forEach(mt=>ct.set(mt,Wt))}const Ri=this._buildAnimation(te.namespaceId,Re,Te,r,Ar,Po);if(te.setRealPlayer(Ri),Wt===v1)mv.push(te);else{const Hn=this.playersByElement.get(Wt);Hn&&Hn.length&&(te.parentPlayer=yo(Hn)),o.push(te)}}else fr(X,Re.fromStyles),te.onDestroy(()=>ki(X,Re.toStyles)),b1.push(te),d.has(X)&&o.push(te)}),b1.forEach(U=>{const X=r.get(U.element);if(X&&X.length){const te=yo(X);U.setRealPlayer(te)}}),o.forEach(U=>{U.parentPlayer?U.syncPlayerEvents(U.parentPlayer):U.destroy()});for(let U=0;U!Ri.destroyed);Wt.length?e$(this,X,Wt):this.processLeaveNode(X)}return y.length=0,mv.forEach(U=>{this.players.push(U),U.onDone(()=>{U.destroy();const X=this.players.indexOf(U);this.players.splice(X,1)}),U.play()}),mv}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,e,i,o,r){let s=[];if(e){const a=this.playersByQueriedElement.get(n);a&&(s=a)}else{const a=this.playersByElement.get(n);if(a){const l=!r||r==Bl;a.forEach(c=>{c.queued||!l&&c.triggerName!=o||s.push(c)})}}return(i||o)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||o&&o!=a.triggerName))),s}_beforeAnimationBuild(n,e,i){const r=e.element,s=e.isRemovalTransition?void 0:n,a=e.isRemovalTransition?void 0:e.triggerName;for(const l of e.timelines){const c=l.element,d=c!==r,u=Vn(i,c,[]);this._getPreviousPlayers(c,d,s,a,e.toState).forEach(f=>{const m=f.getRealPlayer();m.beforeDestroy&&m.beforeDestroy(),f.destroy(),u.push(f)})}fr(r,e.fromStyles)}_buildAnimation(n,e,i,o,r,s){const a=e.triggerName,l=e.element,c=[],d=new Set,u=new Set,h=e.timelines.map(m=>{const _=m.element;d.add(_);const y=_[si];if(y&&y.removedBeforeQueried)return new Fl(m.duration,m.delay);const C=_!==l,D=function t$(t){const n=[];return KI(t,n),n}((i.get(_)||q8).map(Te=>Te.getRealPlayer())).filter(Te=>!!Te.element&&Te.element===_),N=r.get(_),H=s.get(_),le=II(this._normalizer,m.keyframes,N,H),pe=this._buildPlayer(m,le,D);if(m.subTimeline&&o&&u.add(_),C){const Te=new G_(n,a,_);Te.setRealPlayer(pe),c.push(Te)}return pe});c.forEach(m=>{Vn(this.playersByQueriedElement,m.element,[]).push(m),m.onDone(()=>function K8(t,n,e){let i=t.get(n);if(i){if(i.length){const o=i.indexOf(e);i.splice(o,1)}0==i.length&&t.delete(n)}return i}(this.playersByQueriedElement,m.element,m))}),d.forEach(m=>Wn(m,OI));const f=yo(h);return f.onDestroy(()=>{d.forEach(m=>Us(m,OI)),ki(l,e.toStyles)}),u.forEach(m=>{Vn(o,m,[]).push(f)}),f}_buildPlayer(n,e,i){return e.length>0?this.driver.animate(n.element,e,n.duration,n.delay,n.easing,i):new Fl(n.duration,n.delay)}}class G_{constructor(n,e,i){this.namespaceId=n,this.triggerName=e,this.element=i,this._player=new Fl,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((e,i)=>{e.forEach(o=>D_(n,i,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){const e=this._player;e.triggerCallback&&n.onStart(()=>e.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,e){Vn(this._queuedCallbacks,n,[]).push(e)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){const e=this._player;e.triggerCallback&&e.triggerCallback(n)}}function Ku(t){return t&&1===t.nodeType}function YI(t,n){const e=t.style.display;return t.style.display=n??"none",e}function XI(t,n,e,i,o){const r=[];e.forEach(l=>r.push(YI(l)));const s=[];i.forEach((l,c)=>{const d=new Map;l.forEach(u=>{const h=n.computeStyle(c,u,o);d.set(u,h),(!h||0==h.length)&&(c[si]=Y8,s.push(c))}),t.set(c,d)});let a=0;return e.forEach(l=>YI(l,r[a++])),s}function ZI(t,n){const e=new Map;if(t.forEach(a=>e.set(a,[])),0==n.length)return e;const o=new Set(n),r=new Map;function s(a){if(!a)return 1;let l=r.get(a);if(l)return l;const c=a.parentNode;return l=e.has(c)?c:o.has(c)?1:s(c),r.set(a,l),l}return n.forEach(a=>{const l=s(a);1!==l&&e.get(l).push(a)}),e}function Wn(t,n){t.classList?.add(n)}function Us(t,n){t.classList?.remove(n)}function e$(t,n,e){yo(e).onDone(()=>t.processLeaveNode(n))}function KI(t,n){for(let e=0;eo.add(r)):n.set(t,i),e.delete(t),!0}class Hl{constructor(n,e,i,o){this._driver=e,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,s)=>{},this._transitionEngine=new Z8(n.body,e,i,o),this._timelineEngine=new z8(n.body,e,i),this._transitionEngine.onRemovalComplete=(r,s)=>this.onRemovalComplete(r,s)}registerTrigger(n,e,i,o,r){const s=n+"-"+o;let a=this._triggerCache[s];if(!a){const l=[],d=L_(this._driver,r,l,[]);if(l.length)throw function W5(t,n){return new S(3404,!1)}();a=function V8(t,n,e){return new B8(t,n,e)}(o,d,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(e,o,a)}register(n,e){this._transitionEngine.register(n,e)}destroy(n,e){this._transitionEngine.destroy(n,e)}onInsert(n,e,i,o){this._transitionEngine.insertNode(n,e,i,o)}onRemove(n,e,i){this._transitionEngine.removeNode(n,e,i)}disableAnimations(n,e){this._transitionEngine.markElementAsDisabled(n,e)}process(n,e,i,o){if("@"==i.charAt(0)){const[r,s]=TI(i);this._timelineEngine.command(r,e,s,o)}else this._transitionEngine.trigger(n,e,i,o)}listen(n,e,i,o,r){if("@"==i.charAt(0)){const[s,a]=TI(i);return this._timelineEngine.listen(s,e,a,r)}return this._transitionEngine.listen(n,e,i,o,r)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(n){this._transitionEngine.afterFlushAnimationsDone(n)}}class jl{static#e=this.initialStylesByElement=new WeakMap;constructor(n,e,i){this._element=n,this._startStyles=e,this._endStyles=i,this._state=0;let o=jl.initialStylesByElement.get(n);o||jl.initialStylesByElement.set(n,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&ki(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(ki(this._element,this._initialStyles),this._endStyles&&(ki(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(jl.initialStylesByElement.delete(this._element),this._startStyles&&(fr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(fr(this._element,this._endStyles),this._endStyles=null),ki(this._element,this._initialStyles),this._state=3)}}function q_(t){let n=null;return t.forEach((e,i)=>{(function o$(t){return"display"===t||"position"===t})(i)&&(n=n||new Map,n.set(i,e))}),n}class JI{constructor(n,e,i,o){this.element=n,this.keyframes=e,this.options=i,this._specialStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map;const e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){const e=[];return n.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(n,e,i){return n.animate(this._convertKeyframesToObject(e),i)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,o)=>{"offset"!==o&&n.set(o,this._finished?i:F_(this.element,o))}),this.currentSnapshot=n}triggerCallback(n){const e="start"===n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class eT{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}matchesElement(n,e){return!1}containsElement(n,e){return AI(n,e)}getParentElement(n){return M_(n)}query(n,e,i){return RI(n,e,i)}computeStyle(n,e,i){return F_(n,e)}animate(n,e,i,o,r,s=[]){const l={duration:i,delay:o,fill:0==o?"both":"forwards"};r&&(l.easing=r);const c=new Map,d=s.filter(f=>f instanceof JI);(function p8(t,n){return 0===t||0===n})(i,o)&&d.forEach(f=>{f.currentSnapshot.forEach((m,_)=>c.set(_,m))});let u=function h8(t){return t.length?t[0]instanceof Map?t:t.map(n=>new Map(Object.entries(n))):[]}(e).map(f=>new Map(f));u=function g8(t,n,e){if(e.size&&n.length){let i=n[0],o=[];if(e.forEach((r,s)=>{i.has(s)||o.push(s),i.set(s,r)}),o.length)for(let r=1;rs.set(a,F_(t,a)))}}return n}(n,u,c);const h=function i$(t,n){let e=null,i=null;return Array.isArray(n)&&n.length?(e=q_(n[0]),n.length>1&&(i=q_(n[n.length-1]))):n instanceof Map&&(e=q_(n)),e||i?new jl(t,e,i):null}(n,u);return new JI(n,u,l,h)}}const tT="@.disabled";class nT{constructor(n,e,i,o){this.namespaceId=n,this.delegate=e,this.engine=i,this._onDestroy=o,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(n){this.delegate.destroyNode?.(n)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(n,e){return this.delegate.createElement(n,e)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,e){this.delegate.appendChild(n,e),this.engine.onInsert(this.namespaceId,e,n,!1)}insertBefore(n,e,i,o=!0){this.delegate.insertBefore(n,e,i),this.engine.onInsert(this.namespaceId,e,n,o)}removeChild(n,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(n,e){return this.delegate.selectRootElement(n,e)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,e,i,o){this.delegate.setAttribute(n,e,i,o)}removeAttribute(n,e,i){this.delegate.removeAttribute(n,e,i)}addClass(n,e){this.delegate.addClass(n,e)}removeClass(n,e){this.delegate.removeClass(n,e)}setStyle(n,e,i,o){this.delegate.setStyle(n,e,i,o)}removeStyle(n,e,i){this.delegate.removeStyle(n,e,i)}setProperty(n,e,i){"@"==e.charAt(0)&&e==tT?this.disableAnimations(n,!!i):this.delegate.setProperty(n,e,i)}setValue(n,e){this.delegate.setValue(n,e)}listen(n,e,i){return this.delegate.listen(n,e,i)}disableAnimations(n,e){this.engine.disableAnimations(n,e)}}class r$ extends nT{constructor(n,e,i,o,r){super(e,i,o,r),this.factory=n,this.namespaceId=e}setProperty(n,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&e==tT?this.disableAnimations(n,i=void 0===i||!!i):this.engine.process(this.namespaceId,n,e.slice(1),i):this.delegate.setProperty(n,e,i)}listen(n,e,i){if("@"==e.charAt(0)){const o=function s$(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(n);let r=e.slice(1),s="";return"@"!=r.charAt(0)&&([r,s]=function a$(t){const n=t.indexOf(".");return[t.substring(0,n),t.slice(n+1)]}(r)),this.engine.listen(this.namespaceId,o,r,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(n,e,i)}}class l${constructor(n,e,i){this.delegate=n,this.engine=e,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,e.onRemovalComplete=(o,r)=>{const s=r?.parentNode(o);s&&r.removeChild(s,o)}}createRenderer(n,e){const o=this.delegate.createRenderer(n,e);if(!n||!e?.data?.animation){const c=this._rendererCache;let d=c.get(o);return d||(d=new nT("",o,this.engine,()=>c.delete(o)),c.set(o,d)),d}const r=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,n);const a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(r,s,n,c.name,c)};return e.data.animation.forEach(a),new r$(this,s,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(n,e,i){if(n>=0&&ne(i));const o=this._animationCallbacksBuffer;0==o.length&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(r=>{const[s,a]=r;s(a)}),this._animationCallbacksBuffer=[]})}),o.push([e,i])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}const iT=[{provide:S_,useFactory:function d$(){return new LI}},{provide:Hl,useClass:(()=>{class t extends Hl{constructor(e,i,o){super(e,i,o,F(Td,{optional:!0}))}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe),I(T_),I(S_))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})()},{provide:lp,useFactory:function u$(t,n,e){return new l$(t,n,e)},deps:[Gg,Hl,j]}],Y_=[{provide:T_,useFactory:()=>new eT},{provide:wn,useValue:"BrowserAnimations"},...iT],oT=[{provide:T_,useClass:I_},{provide:wn,useValue:"NoopAnimations"},...iT];let h$=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?oT:Y_}}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:Y_,imports:[eM]})}return t})();function Ju(t){return new Ue(n=>{Vt(t()).subscribe(n)})}function rT(t,n){const e=Ce(t)?t:()=>t,i=o=>o.error(e());return new Ue(n?o=>n.schedule(i,0,o):i)}function $s(t,n,e=1/0){return Ce(n)?$s((i,o)=>We((r,s)=>n(i,r,o,s))(Vt(t(i,o))),e):("number"==typeof n&&(e=n),_t((i,o)=>function f$(t,n,e,i,o,r,s,a){const l=[];let c=0,d=0,u=!1;const h=()=>{u&&!l.length&&!c&&n.complete()},f=_=>c{r&&n.next(_),c++;let y=!1;Vt(e(_,d++)).subscribe(rt(n,C=>{o?.(C),r?f(C):n.next(C)},()=>{y=!0},void 0,()=>{if(y)try{for(c--;l.length&&cm(C)):m(C)}h()}catch(C){n.error(C)}}))};return t.subscribe(rt(n,f,()=>{u=!0,h()})),()=>{a?.()}}(i,o,t,e)))}const m$=["addListener","removeListener"],p$=["addEventListener","removeEventListener"],g$=["on","off"];function Ws(t,n,e,i){if(Ce(e)&&(i=e,e=void 0),i)return Ws(t,n,e).pipe(t_(i));const[o,r]=function v$(t){return Ce(t.addEventListener)&&Ce(t.removeEventListener)}(t)?p$.map(s=>a=>t[s](n,a,e)):function _$(t){return Ce(t.addListener)&&Ce(t.removeListener)}(t)?m$.map(sT(t,n)):function b$(t){return Ce(t.on)&&Ce(t.off)}(t)?g$.map(sT(t,n)):[];if(!o&&Jg(t))return $s(s=>Ws(s,n,e))(Vt(t));if(!o)throw new TypeError("Invalid event target");return new Ue(s=>{const a=(...l)=>s.next(1r(a)})}function sT(t,n){return e=>i=>t[e](n,i)}function Tt(...t){return go(t,Al(t))}function aT(t=1/0){return $s(Nr,t)}function zl(...t){return function y$(){return aT(1)}()(go(t,Al(t)))}const Gs=new Ue(Or),eh=new Ue(t=>t.complete());function ai(...t){const n=Al(t),e=function gU(t,n){return"number"==typeof e_(t)?t.pop():n}(t,1/0),i=t;return i.length?1===i.length?Vt(i[0]):aT(e)(go(i,n)):eh}function Bt(t,n){return _t((e,i)=>{let o=0;e.subscribe(rt(i,r=>t.call(n,r,o++)&&i.next(r)))})}function pr(t,n){return _t((e,i)=>{let o=null,r=0,s=!1;const a=()=>s&&!o&&i.complete();e.subscribe(rt(i,l=>{o?.unsubscribe();let c=0;const d=r++;Vt(t(l,d)).subscribe(o=rt(i,u=>i.next(n?n(l,u,d,c++):u),()=>{o=null,a()}))},()=>{s=!0,a()}))})}class lT extends Ue{constructor(n,e){super(),this.source=n,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,Vv(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){const n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new dt;const e=this.getSubject();n.add(this.source.subscribe(rt(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),n.closed&&(this._connection=null,n=dt.EMPTY)}return n}refCount(){return function x$(){return _t((t,n)=>{let e=null;t._refCount++;const i=rt(n,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount)return void(e=null);const o=t._connection,r=e;e=null,o&&(!r||o===r)&&o.unsubscribe(),n.unsubscribe()});t.subscribe(i),i.closed||(e=t.connect())})}()(this)}}const D$={connector:()=>new G};function cT(t,n=D$){const{connector:e}=n;return _t((i,o)=>{const r=e();Vt(t(function C$(t){return new Ue(n=>t.subscribe(n))}(r))).subscribe(o),o.add(i.subscribe(r))})}function Et(t){return t<=0?()=>eh:_t((n,e)=>{let i=0;n.subscribe(rt(e,o=>{++i<=t&&(e.next(o),t<=i&&e.complete())}))})}function Ul(t,n,e){const i=Ce(t)||n||e?{next:t,error:n,complete:e}:t;return i?_t((o,r)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;o.subscribe(rt(r,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),r.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),r.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),r.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Nr}class M$ extends dt{constructor(n,e){super()}schedule(n,e=0){return this}}const th={setInterval(t,n,...e){const{delegate:i}=th;return i?.setInterval?i.setInterval(t,n,...e):setInterval(t,n,...e)},clearInterval(t){const{delegate:n}=th;return(n?.clearInterval||clearInterval)(t)},delegate:void 0};class X_ extends M${constructor(n,e){super(n,e),this.scheduler=n,this.work=e,this.pending=!1}schedule(n,e=0){var i;if(this.closed)return this;this.state=n;const o=this.id,r=this.scheduler;return null!=o&&(this.id=this.recycleAsyncId(r,o,e)),this.pending=!0,this.delay=e,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(r,this.id,e),this}requestAsyncId(n,e,i=0){return th.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,e,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return e;null!=e&&th.clearInterval(e)}execute(n,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,e){let o,i=!1;try{this.work(n)}catch(r){i=!0,o=r||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),o}unsubscribe(){if(!this.closed){const{id:n,scheduler:e}=this,{actions:i}=e;this.work=this.state=this.scheduler=null,this.pending=!1,yc(i,this),null!=n&&(this.id=this.recycleAsyncId(e,n,null)),this.delay=null,super.unsubscribe()}}}const Z_={now:()=>(Z_.delegate||Date).now(),delegate:void 0};class $l{constructor(n,e=$l.now){this.schedulerActionCtor=n,this.now=e}schedule(n,e=0,i){return new this.schedulerActionCtor(this,n).schedule(i,e)}}$l.now=Z_.now;class K_ extends $l{constructor(n,e=$l.now){super(n,e),this.actions=[],this._active=!1}flush(n){const{actions:e}=this;if(this._active)return void e.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=e.shift());if(this._active=!1,i){for(;n=e.shift();)n.unsubscribe();throw i}}}const Wl=new K_(X_),I$=Wl;function dT(t,n){return n?e=>zl(n.pipe(Et(1),function T$(){return _t((t,n)=>{t.subscribe(rt(n,Or))})}()),e.pipe(dT(t))):$s((e,i)=>Vt(t(e,i)).pipe(Et(1),function S$(t){return We(()=>t)}(e)))}function Q_(t=0,n,e=I$){let i=-1;return null!=n&&(wM(n)?e=n:i=n),new Ue(o=>{let r=function A$(t){return t instanceof Date&&!isNaN(t)}(t)?+t-e.now():t;r<0&&(r=0);let s=0;return e.schedule(function(){o.closed||(o.next(s++),0<=i?this.schedule(void 0,i):o.complete())},r)})}function J_(t,n=Wl){const e=Q_(t,n);return dT(()=>e)}const Gl="Service workers are disabled or not supported by this browser";class nh{constructor(n){if(this.serviceWorker=n,n){const i=Ws(n,"controllerchange").pipe(We(()=>n.controller)),r=zl(Ju(()=>Tt(n.controller)),i);this.worker=r.pipe(Bt(d=>!!d)),this.registration=this.worker.pipe(pr(()=>n.getRegistration()));const c=Ws(n,"message").pipe(We(d=>d.data)).pipe(Bt(d=>d&&d.type)).pipe(function k$(t){return t?n=>cT(t)(n):n=>function E$(t,n){const e=Ce(t)?t:()=>t;return Ce(n)?cT(n,{connector:e}):i=>new lT(i,e)}(new G)(n)}());c.connect(),this.events=c}else this.worker=this.events=this.registration=function R$(t){return Ju(()=>rT(new Error(t)))}(Gl)}postMessage(n,e){return this.worker.pipe(Et(1),Ul(i=>{i.postMessage({action:n,...e})})).toPromise().then(()=>{})}postMessageWithOperation(n,e,i){const o=this.waitForOperationCompleted(i),r=this.postMessage(n,e);return Promise.all([r,o]).then(([,s])=>s)}generateNonce(){return Math.round(1e7*Math.random())}eventsOfType(n){let e;return e="string"==typeof n?i=>i.type===n:i=>n.includes(i.type),this.events.pipe(Bt(e))}nextEventOfType(n){return this.eventsOfType(n).pipe(Et(1))}waitForOperationCompleted(n){return this.eventsOfType("OPERATION_COMPLETED").pipe(Bt(e=>e.nonce===n),Et(1),We(e=>{if(void 0!==e.result)return e.result;throw new Error(e.error)})).toPromise()}get isEnabled(){return!!this.serviceWorker}}let uT=(()=>{class t{get isEnabled(){return this.sw.isEnabled}constructor(e){if(this.sw=e,this.pushManager=null,this.subscriptionChanges=new G,!e.isEnabled)return this.messages=Gs,this.notificationClicks=Gs,void(this.subscription=Gs);this.messages=this.sw.eventsOfType("PUSH").pipe(We(o=>o.data)),this.notificationClicks=this.sw.eventsOfType("NOTIFICATION_CLICK").pipe(We(o=>o.data)),this.pushManager=this.sw.registration.pipe(We(o=>o.pushManager));const i=this.pushManager.pipe(pr(o=>o.getSubscription()));this.subscription=ai(i,this.subscriptionChanges)}requestSubscription(e){if(!this.sw.isEnabled||null===this.pushManager)return Promise.reject(new Error(Gl));const i={userVisibleOnly:!0};let o=this.decodeBase64(e.serverPublicKey.replace(/_/g,"/").replace(/-/g,"+")),r=new Uint8Array(new ArrayBuffer(o.length));for(let s=0;ss.subscribe(i)),Et(1)).toPromise().then(s=>(this.subscriptionChanges.next(s),s))}unsubscribe(){return this.sw.isEnabled?this.subscription.pipe(Et(1),pr(i=>{if(null===i)throw new Error("Not subscribed to push notifications.");return i.unsubscribe().then(o=>{if(!o)throw new Error("Unsubscribe failed!");this.subscriptionChanges.next(null)})})).toPromise():Promise.reject(new Error(Gl))}decodeBase64(e){return atob(e)}static#e=this.\u0275fac=function(i){return new(i||t)(I(nh))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})(),hT=(()=>{class t{get isEnabled(){return this.sw.isEnabled}constructor(e){if(this.sw=e,!e.isEnabled)return this.versionUpdates=Gs,void(this.unrecoverable=Gs);this.versionUpdates=this.sw.eventsOfType(["VERSION_DETECTED","VERSION_INSTALLATION_FAILED","VERSION_READY","NO_NEW_VERSION_DETECTED"]),this.unrecoverable=this.sw.eventsOfType("UNRECOVERABLE_STATE")}checkForUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Gl));const e=this.sw.generateNonce();return this.sw.postMessageWithOperation("CHECK_FOR_UPDATES",{nonce:e},e)}activateUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Gl));const e=this.sw.generateNonce();return this.sw.postMessageWithOperation("ACTIVATE_UPDATE",{nonce:e},e)}static#e=this.\u0275fac=function(i){return new(i||t)(I(nh))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const fT=new R("");function P$(t,n,e,i){return()=>{if(!Bg(i)||!("serviceWorker"in navigator)||!1===e.enabled)return;let o;if(navigator.serviceWorker.addEventListener("controllerchange",()=>{null!==navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({action:"INITIALIZE"})}),"function"==typeof e.registrationStrategy)o=e.registrationStrategy();else{const[s,...a]=(e.registrationStrategy||"registerWhenStable:30000").split(":");switch(s){case"registerImmediately":o=Tt(null);break;case"registerWithDelay":o=mT(+a[0]||0);break;case"registerWhenStable":o=a[0]?ai(pT(t),mT(+a[0])):pT(t);break;default:throw new Error(`Unknown ServiceWorker registration strategy: ${e.registrationStrategy}`)}}t.get(j).runOutsideAngular(()=>o.pipe(Et(1)).subscribe(()=>navigator.serviceWorker.register(n,{scope:e.scope}).catch(s=>console.error("Service worker registration failed with:",s))))}}function mT(t){return Tt(null).pipe(J_(t))}function pT(t){return t.get(Di).isStable.pipe(Bt(e=>e))}function O$(t,n){return new nh(Bg(n)&&!1!==t.enabled?navigator.serviceWorker:void 0)}class eb{}function N$(t,n={}){return Gr([uT,hT,{provide:fT,useValue:t},{provide:eb,useValue:n},{provide:nh,useFactory:O$,deps:[eb,gi]},{provide:bE,useFactory:P$,deps:[at,fT,eb,gi],multi:!0}])}let F$=(()=>{class t{static register(e,i={}){return{ngModule:t,providers:[N$(e,i)]}}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[uT,hT]})}return t})();function tb(t){return _t((n,e)=>{try{n.subscribe(e)}finally{e.add(t)}})}class ih{}class oh{}class Gn{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?"string"==typeof n?this.lazyInit=()=>{this.headers=new Map,n.split("\n").forEach(e=>{const i=e.indexOf(":");if(i>0){const o=e.slice(0,i),r=o.toLowerCase(),s=e.slice(i+1).trim();this.maybeSetNormalizedName(o,r),this.headers.has(r)?this.headers.get(r).push(s):this.headers.set(r,[s])}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((e,i)=>{this.setHeaderEntries(i,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([e,i])=>{this.setHeaderEntries(e,i)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const e=this.headers.get(n.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,e){return this.clone({name:n,value:e,op:"a"})}set(n,e){return this.clone({name:n,value:e,op:"s"})}delete(n,e){return this.clone({name:n,value:e,op:"d"})}maybeSetNormalizedName(n,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,n)}init(){this.lazyInit&&(this.lazyInit instanceof Gn?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(e=>{this.headers.set(e,n.headers.get(e)),this.normalizedNames.set(e,n.normalizedNames.get(e))})}clone(n){const e=new Gn;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof Gn?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([n]),e}applyUpdate(n){const e=n.name.toLowerCase();switch(n.op){case"a":case"s":let i=n.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(n.name,e);const o=("a"===n.op?this.headers.get(e):void 0)||[];o.push(...i),this.headers.set(e,o);break;case"d":const r=n.value;if(r){let s=this.headers.get(e);if(!s)return;s=s.filter(a=>-1===r.indexOf(a)),0===s.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}else this.headers.delete(e),this.normalizedNames.delete(e)}}setHeaderEntries(n,e){const i=(Array.isArray(e)?e:[e]).map(r=>r.toString()),o=n.toLowerCase();this.headers.set(o,i),this.maybeSetNormalizedName(n,o)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>n(this.normalizedNames.get(e),this.headers.get(e)))}}class V${encodeKey(n){return gT(n)}encodeValue(n){return gT(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const H$=/%(\d[a-f0-9])/gi,j$={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function gT(t){return encodeURIComponent(t).replace(H$,(n,e)=>j$[e]??n)}function rh(t){return`${t}`}class wo{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new V$,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function B$(t,n){const e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{const r=o.indexOf("="),[s,a]=-1==r?[n.decodeKey(o),""]:[n.decodeKey(o.slice(0,r)),n.decodeValue(o.slice(r+1))],l=e.get(s)||[];l.push(a),e.set(s,l)}),e}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(e=>{const i=n.fromObject[e],o=Array.isArray(i)?i.map(rh):[rh(i)];this.map.set(e,o)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const e=this.map.get(n);return e?e[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,e){return this.clone({param:n,value:e,op:"a"})}appendAll(n){const e=[];return Object.keys(n).forEach(i=>{const o=n[i];Array.isArray(o)?o.forEach(r=>{e.push({param:i,value:r,op:"a"})}):e.push({param:i,value:o,op:"a"})}),this.clone(e)}set(n,e){return this.clone({param:n,value:e,op:"s"})}delete(n,e){return this.clone({param:n,value:e,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const e=this.encoder.encodeKey(n);return this.map.get(n).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const e=new wo({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(n),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const e=("a"===n.op?this.map.get(n.param):void 0)||[];e.push(rh(n.value)),this.map.set(n.param,e);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let i=this.map.get(n.param)||[];const o=i.indexOf(rh(n.value));-1!==o&&i.splice(o,1),i.length>0?this.map.set(n.param,i):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class z${constructor(){this.map=new Map}set(n,e){return this.map.set(n,e),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function _T(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function bT(t){return typeof Blob<"u"&&t instanceof Blob}function vT(t){return typeof FormData<"u"&&t instanceof FormData}class ql{constructor(n,e,i,o){let r;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function U$(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==i?i:null,r=o):r=i,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.context&&(this.context=r.context),r.params&&(this.params=r.params),this.transferCache=r.transferCache),this.headers??=new Gn,this.context??=new z$,this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=e;else{const a=e.indexOf("?");this.urlWithParams=e+(-1===a?"?":ah.set(f,n.setHeaders[f]),c)),n.setParams&&(d=Object.keys(n.setParams).reduce((h,f)=>h.set(f,n.setParams[f]),d)),new ql(e,i,s,{params:d,headers:c,context:u,reportProgress:l,responseType:o,withCredentials:a,transferCache:r})}}var xo=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(xo||{});class nb{constructor(n,e=Yl.Ok,i="OK"){this.headers=n.headers||new Gn,this.status=void 0!==n.status?n.status:e,this.statusText=n.statusText||i,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class sh extends nb{constructor(n={}){super(n),this.type=xo.ResponseHeader}clone(n={}){return new sh({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class gr extends nb{constructor(n={}){super(n),this.type=xo.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new gr({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class qs extends nb{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}var Yl=function(t){return t[t.Continue=100]="Continue",t[t.SwitchingProtocols=101]="SwitchingProtocols",t[t.Processing=102]="Processing",t[t.EarlyHints=103]="EarlyHints",t[t.Ok=200]="Ok",t[t.Created=201]="Created",t[t.Accepted=202]="Accepted",t[t.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",t[t.NoContent=204]="NoContent",t[t.ResetContent=205]="ResetContent",t[t.PartialContent=206]="PartialContent",t[t.MultiStatus=207]="MultiStatus",t[t.AlreadyReported=208]="AlreadyReported",t[t.ImUsed=226]="ImUsed",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.Found=302]="Found",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.Unused=306]="Unused",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.LengthRequired=411]="LengthRequired",t[t.PreconditionFailed=412]="PreconditionFailed",t[t.PayloadTooLarge=413]="PayloadTooLarge",t[t.UriTooLong=414]="UriTooLong",t[t.UnsupportedMediaType=415]="UnsupportedMediaType",t[t.RangeNotSatisfiable=416]="RangeNotSatisfiable",t[t.ExpectationFailed=417]="ExpectationFailed",t[t.ImATeapot=418]="ImATeapot",t[t.MisdirectedRequest=421]="MisdirectedRequest",t[t.UnprocessableEntity=422]="UnprocessableEntity",t[t.Locked=423]="Locked",t[t.FailedDependency=424]="FailedDependency",t[t.TooEarly=425]="TooEarly",t[t.UpgradeRequired=426]="UpgradeRequired",t[t.PreconditionRequired=428]="PreconditionRequired",t[t.TooManyRequests=429]="TooManyRequests",t[t.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",t[t.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout",t[t.HttpVersionNotSupported=505]="HttpVersionNotSupported",t[t.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",t[t.InsufficientStorage=507]="InsufficientStorage",t[t.LoopDetected=508]="LoopDetected",t[t.NotExtended=510]="NotExtended",t[t.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",t}(Yl||{});function ib(t,n){return{body:n,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}let ob=(()=>{class t{constructor(e){this.handler=e}request(e,i,o={}){let r;if(e instanceof ql)r=e;else{let l,c;l=o.headers instanceof Gn?o.headers:new Gn(o.headers),o.params&&(c=o.params instanceof wo?o.params:new wo({fromObject:o.params})),r=new ql(e,i,void 0!==o.body?o.body:null,{headers:l,context:o.context,params:c,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}const s=Tt(r).pipe(function L$(t,n){return Ce(n)?$s(t,n,1):$s(t,1)}(l=>this.handler.handle(l)));if(e instanceof ql||"events"===o.observe)return s;const a=s.pipe(Bt(l=>l instanceof gr));switch(o.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return a.pipe(We(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(We(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(We(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(We(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:(new wo).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,o={}){return this.request("PATCH",e,ib(o,i))}post(e,i,o={}){return this.request("POST",e,ib(o,i))}put(e,i,o={}){return this.request("PUT",e,ib(o,i))}static#e=this.\u0275fac=function(i){return new(i||t)(I(ih))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();function wT(t,n){return n(t)}function X$(t,n){return(e,i)=>n.intercept(e,{handle:o=>t(o,i)})}const K$=new R(""),Xl=new R(""),xT=new R(""),CT=new R("");function Q$(){let t=null;return(n,e)=>{null===t&&(t=(F(K$,{optional:!0})??[]).reduceRight(X$,wT));const i=F(er),o=i.add();return t(n,e).pipe(tb(()=>i.remove(o)))}}let DT=(()=>{class t extends ih{constructor(e,i){super(),this.backend=e,this.injector=i,this.chain=null,this.pendingTasks=F(er);const o=F(CT,{optional:!0});this.backend=o??e}handle(e){if(null===this.chain){const o=Array.from(new Set([...this.injector.get(Xl),...this.injector.get(xT,[])]));this.chain=o.reduceRight((r,s)=>function Z$(t,n,e){return(i,o)=>function Rf(t,n){t instanceof qr&&t.assertNotDestroyed();const i=oo(t),o=_n(void 0);try{return n()}finally{oo(i),_n(o)}}(e,()=>n(i,r=>t(r,o)))}(r,s,this.injector),wT)}const i=this.pendingTasks.add();return this.chain(e,o=>this.backend.handle(o)).pipe(tb(()=>this.pendingTasks.remove(i)))}static#e=this.\u0275fac=function(i){return new(i||t)(I(oh),I(Zn))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const i6=/^\)\]\}',?\n/;let kT=(()=>{class t{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new S(-2800,!1);const i=this.xhrFactory;return(i.\u0275loadImpl?go(i.\u0275loadImpl()):Tt(null)).pipe(pr(()=>new Ue(r=>{const s=i.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach((_,y)=>s.setRequestHeader(_,y.join(","))),e.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const _=e.detectContentTypeHeader();null!==_&&s.setRequestHeader("Content-Type",_)}if(e.responseType){const _=e.responseType.toLowerCase();s.responseType="json"!==_?_:"text"}const a=e.serializeBody();let l=null;const c=()=>{if(null!==l)return l;const _=s.statusText||"OK",y=new Gn(s.getAllResponseHeaders()),C=function o6(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(s)||e.url;return l=new sh({headers:y,status:s.status,statusText:_,url:C}),l},d=()=>{let{headers:_,status:y,statusText:C,url:D}=c(),N=null;y!==Yl.NoContent&&(N=typeof s.response>"u"?s.responseText:s.response),0===y&&(y=N?Yl.Ok:0);let H=y>=200&&y<300;if("json"===e.responseType&&"string"==typeof N){const le=N;N=N.replace(i6,"");try{N=""!==N?JSON.parse(N):null}catch(pe){N=le,H&&(H=!1,N={error:pe,text:N})}}H?(r.next(new gr({body:N,headers:_,status:y,statusText:C,url:D||void 0})),r.complete()):r.error(new qs({error:N,headers:_,status:y,statusText:C,url:D||void 0}))},u=_=>{const{url:y}=c(),C=new qs({error:_,status:s.status||0,statusText:s.statusText||"Unknown Error",url:y||void 0});r.error(C)};let h=!1;const f=_=>{h||(r.next(c()),h=!0);let y={type:xo.DownloadProgress,loaded:_.loaded};_.lengthComputable&&(y.total=_.total),"text"===e.responseType&&s.responseText&&(y.partialText=s.responseText),r.next(y)},m=_=>{let y={type:xo.UploadProgress,loaded:_.loaded};_.lengthComputable&&(y.total=_.total),r.next(y)};return s.addEventListener("load",d),s.addEventListener("error",u),s.addEventListener("timeout",u),s.addEventListener("abort",u),e.reportProgress&&(s.addEventListener("progress",f),null!==a&&s.upload&&s.upload.addEventListener("progress",m)),s.send(a),r.next({type:xo.Sent}),()=>{s.removeEventListener("error",u),s.removeEventListener("abort",u),s.removeEventListener("load",d),s.removeEventListener("timeout",u),e.reportProgress&&(s.removeEventListener("progress",f),null!==a&&s.upload&&s.upload.removeEventListener("progress",m)),s.readyState!==s.DONE&&s.abort()}})))}static#e=this.\u0275fac=function(i){return new(i||t)(I(Pk))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const ab=new R(""),MT=new R("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),IT=new R("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class TT{}let a6=(()=>{class t{constructor(e,i,o){this.doc=e,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Ck(e,this.cookieName),this.lastCookieString=e),this.lastToken}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe),I(gi),I(MT))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();function l6(t,n){const e=t.url.toLowerCase();if(!F(ab)||"GET"===t.method||"HEAD"===t.method||e.startsWith("http://")||e.startsWith("https://"))return n(t);const i=F(TT).getToken(),o=F(IT);return null!=i&&!t.headers.has(o)&&(t=t.clone({headers:t.headers.set(o,i)})),n(t)}var Co=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(Co||{});function c6(...t){const n=[ob,kT,DT,{provide:ih,useExisting:DT},{provide:oh,useExisting:kT},{provide:Xl,useValue:l6,multi:!0},{provide:ab,useValue:!0},{provide:TT,useClass:a6}];for(const e of t)n.push(...e.\u0275providers);return Gr(n)}const ST=new R("");function d6(){return function _r(t,n){return{\u0275kind:t,\u0275providers:n}}(Co.LegacyInterceptors,[{provide:ST,useFactory:Q$},{provide:Xl,useExisting:ST,multi:!0}])}let lb,u6=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[c6(d6())]})}return t})();function Ys(t){return null!=t&&"false"!=`${t}`}function lh(t,n=0){return VT(t)?Number(t):n}function VT(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function ch(t){return Array.isArray(t)?t:[t]}function St(t){return null==t?"":"string"==typeof t?t:`${t}px`}function Do(t){return t instanceof Y?t.nativeElement:t}try{lb=typeof Intl<"u"&&Intl.v8BreakIterator}catch{lb=!1}let Xs,et=(()=>{class t{constructor(e){this._platformId=e,this.isBrowser=this._platformId?Bg(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!lb)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static#e=this.\u0275fac=function(i){return new(i||t)(I(gi))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const BT=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function HT(){if(Xs)return Xs;if("object"!=typeof document||!document)return Xs=new Set(BT),Xs;let t=document.createElement("input");return Xs=new Set(BT.filter(n=>(t.setAttribute("type",n),t.type===n))),Xs}let Zl;function br(t){return function _6(){if(null==Zl&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Zl=!0}))}finally{Zl=Zl||!1}return Zl}()?t:!!t.capture}var Mi=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t}(Mi||{});let dh,vr,cb;function jT(){if(null==vr){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return vr=!1,vr;if("scrollBehavior"in document.documentElement.style)vr=!0;else{const t=Element.prototype.scrollTo;vr=!!t&&!/\{\s*\[native code\]\s*\}/.test(t.toString())}}return vr}function Kl(){if("object"!=typeof document||!document)return Mi.NORMAL;if(null==dh){const t=document.createElement("div"),n=t.style;t.dir="rtl",n.width="1px",n.overflow="auto",n.visibility="hidden",n.pointerEvents="none",n.position="absolute";const e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",t.appendChild(e),document.body.appendChild(t),dh=Mi.NORMAL,0===t.scrollLeft&&(t.scrollLeft=1,dh=0===t.scrollLeft?Mi.NEGATED:Mi.INVERTED),t.remove()}return dh}function db(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){const n=t.shadowRoot.activeElement;if(n===t)break;t=n}return t}function Eo(t){return t.composedPath?t.composedPath()[0]:t.target}function ub(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}const zT=br({passive:!0});let y6=(()=>{class t{constructor(e,i){this._platform=e,this._ngZone=i,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return eh;const i=Do(e),o=this._monitoredElements.get(i);if(o)return o.subject;const r=new G,s="cdk-text-field-autofilled",a=l=>{"cdk-text-field-autofill-start"!==l.animationName||i.classList.contains(s)?"cdk-text-field-autofill-end"===l.animationName&&i.classList.contains(s)&&(i.classList.remove(s),this._ngZone.run(()=>r.next({target:l.target,isAutofilled:!1}))):(i.classList.add(s),this._ngZone.run(()=>r.next({target:l.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",a,zT),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:r,unlisten:()=>{i.removeEventListener("animationstart",a,zT)}}),r}stopMonitoring(e){const i=Do(e),o=this._monitoredElements.get(i);o&&(o.unlisten(),o.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}static#e=this.\u0275fac=function(i){return new(i||t)(I(et),I(j))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),w6=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({})}return t})();function Ql(t,...n){return n.length?n.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function qT(t,n=Wl){return _t((e,i)=>{let o=null,r=null,s=null;const a=()=>{if(o){o.unsubscribe(),o=null;const c=r;r=null,i.next(c)}};function l(){const c=s+t,d=n.now();if(d{r=c,s=n.now(),o||(o=n.schedule(l,t),i.add(o))},()=>{a(),i.complete()},void 0,()=>{r=o=null}))})}function YT(t){return Bt((n,e)=>t<=e)}function L6(t,n){return t===n}function it(t){return _t((n,e)=>{Vt(t).subscribe(rt(e,()=>e.complete(),Or)),!e.closed&&n.subscribe(e)})}let V6=(()=>{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),XT=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[V6]})}return t})();function hh(...t){const n=Al(t),e=xM(t),{args:i,keys:o}=yM(t);if(0===i.length)return go([],n);const r=new Ue(function B6(t,n,e=Nr){return i=>{ZT(n,()=>{const{length:o}=t,r=new Array(o);let s=o,a=o;for(let l=0;l{const c=go(t[l],n);let d=!1;c.subscribe(rt(i,u=>{r[l]=u,d||(d=!0,a--),a||i.next(e(r.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,n,o?s=>CM(o,s):Nr));return e?r.pipe(t_(e)):r}function ZT(t,n,e){t?Wi(e,t,n):n()}function Zs(...t){const n=Al(t);return _t((e,i)=>{(n?zl(t,e,n):zl(t,e)).subscribe(i)})}const KT=new Set;let yr,H6=(()=>{class t{constructor(e,i){this._platform=e,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):z6}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function j6(t,n){if(!KT.has(t))try{yr||(yr=document.createElement("style"),n&&yr.setAttribute("nonce",n),yr.setAttribute("type","text/css"),document.head.appendChild(yr)),yr.sheet&&(yr.sheet.insertRule(`@media ${t} {body{ }}`,0),KT.add(t))}catch(e){console.error(e)}}(e,this._nonce),this._matchMedia(e)}static#e=this.\u0275fac=function(i){return new(i||t)(I(et),I(mm,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function z6(t){return{matches:"all"===t||""===t,media:t,addListener:()=>{},removeListener:()=>{}}}let QT=(()=>{class t{constructor(e,i){this._mediaMatcher=e,this._zone=i,this._queries=new Map,this._destroySubject=new G}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return JT(ch(e)).some(o=>this._registerQuery(o).mql.matches)}observe(e){let r=hh(JT(ch(e)).map(s=>this._registerQuery(s).observable));return r=zl(r.pipe(Et(1)),r.pipe(YT(1),qT(0))),r.pipe(We(s=>{const a={matches:!1,breakpoints:{}};return s.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const i=this._mediaMatcher.matchMedia(e),r={observable:new Ue(s=>{const a=l=>this._zone.run(()=>s.next(l));return i.addListener(a),()=>{i.removeListener(a)}}).pipe(Zs(i),We(({matches:s})=>({query:e,matches:s})),it(this._destroySubject)),mql:i};return this._queries.set(e,r),r}static#e=this.\u0275fac=function(i){return new(i||t)(I(H6),I(j))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function JT(t){return t.map(n=>n.split(",")).reduce((n,e)=>n.concat(e)).map(n=>n.trim())}function fh(t,n){return t.getAttribute(n)?.match(/\S+/g)??[]}const tS="cdk-describedby-message",mh="cdk-describedby-host";let mb=0,nS=(()=>{class t{constructor(e,i){this._platform=i,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+mb++,this._document=e,this._id=F(Na)+"-"+mb++}describe(e,i,o){if(!this._canBeDescribed(e,i))return;const r=pb(i,o);"string"!=typeof i?(iS(i,this._id),this._messageRegistry.set(r,{messageElement:i,referenceCount:0})):this._messageRegistry.has(r)||this._createMessageElement(i,o),this._isElementDescribedByMessage(e,r)||this._addMessageReference(e,r)}removeDescription(e,i,o){if(!i||!this._isElementNode(e))return;const r=pb(i,o);if(this._isElementDescribedByMessage(e,r)&&this._removeMessageReference(e,r),"string"==typeof i){const s=this._messageRegistry.get(r);s&&0===s.referenceCount&&this._deleteMessageElement(r)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const e=this._document.querySelectorAll(`[${mh}="${this._id}"]`);for(let i=0;i0!=o.indexOf(tS));e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){const o=this._messageRegistry.get(i);(function $6(t,n,e){const i=fh(t,n);e=e.trim(),!i.some(o=>o.trim()===e)&&(i.push(e),t.setAttribute(n,i.join(" ")))})(e,"aria-describedby",o.messageElement.id),e.setAttribute(mh,this._id),o.referenceCount++}_removeMessageReference(e,i){const o=this._messageRegistry.get(i);o.referenceCount--,function W6(t,n,e){const i=fh(t,n);e=e.trim();const o=i.filter(r=>r!==e);o.length?t.setAttribute(n,o.join(" ")):t.removeAttribute(n)}(e,"aria-describedby",o.messageElement.id),e.removeAttribute(mh)}_isElementDescribedByMessage(e,i){const o=fh(e,"aria-describedby"),r=this._messageRegistry.get(i),s=r&&r.messageElement.id;return!!s&&-1!=o.indexOf(s)}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&"object"==typeof i)return!0;const o=null==i?"":`${i}`.trim(),r=e.getAttribute("aria-label");return!(!o||r&&r.trim()===o)}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe),I(et))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function pb(t,n){return"string"==typeof t?`${n||""}/${t}`:t}function iS(t,n){t.id||(t.id=`${tS}-${n}-${mb++}`)}class G6{constructor(n,e){this._items=n,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new G,this._typeaheadSubscription=dt.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=i=>i.disabled,this._pressedLetters=[],this.tabOut=new G,this.change=new G,n instanceof as?this._itemChangesSubscription=n.changes.subscribe(i=>this._itemsChanged(i.toArray())):Pd(n)&&(this._effectRef=ck(()=>this._itemsChanged(n()),{injector:e}))}skipPredicate(n){return this._skipPredicateFn=n,this}withWrap(n=!0){return this._wrap=n,this}withVerticalOrientation(n=!0){return this._vertical=n,this}withHorizontalOrientation(n){return this._horizontal=n,this}withAllowedModifierKeys(n){return this._allowedModifierKeys=n,this}withTypeAhead(n=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(Ul(e=>this._pressedLetters.push(e)),qT(n),Bt(()=>this._pressedLetters.length>0),We(()=>this._pressedLetters.join(""))).subscribe(e=>{const i=this._getItemsArray();for(let o=1;o!n[r]||this._allowedModifierKeys.indexOf(r)>-1);switch(e){case 9:return void this.tabOut.next();case 40:if(this._vertical&&o){this.setNextItemActive();break}return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&o){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&o){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}return;case 33:if(this._pageUpAndDown.enabled&&o){const r=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(r>0?r:0,1);break}return;case 34:if(this._pageUpAndDown.enabled&&o){const r=this._activeItemIndex+this._pageUpAndDown.delta,s=this._getItemsArray().length;this._setActiveItemByIndex(r=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))))}this._pressedLetters=[],n.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._getItemsArray().length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(n){const e=this._getItemsArray(),i="number"==typeof n?n:e.indexOf(n);this._activeItem=e[i]??null,this._activeItemIndex=i}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._effectRef?.destroy(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(n){this._wrap?this._setActiveInWrapMode(n):this._setActiveInDefaultMode(n)}_setActiveInWrapMode(n){const e=this._getItemsArray();for(let i=1;i<=e.length;i++){const o=(this._activeItemIndex+n*i+e.length)%e.length;if(!this._skipPredicateFn(e[o]))return void this.setActiveItem(o)}}_setActiveInDefaultMode(n){this._setActiveItemByIndex(this._activeItemIndex+n,n)}_setActiveItemByIndex(n,e){const i=this._getItemsArray();if(i[n]){for(;this._skipPredicateFn(i[n]);)if(!i[n+=e])return;this.setActiveItem(n)}}_getItemsArray(){return Pd(this._items)?this._items():this._items instanceof as?this._items.toArray():this._items}_itemsChanged(n){if(this._activeItem){const e=n.indexOf(this._activeItem);e>-1&&e!==this._activeItemIndex&&(this._activeItemIndex=e)}}}class q6 extends G6{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(n){return this._origin=n,this}setActiveItem(n){super.setActiveItem(n),this.activeItem&&this.activeItem.focus(this._origin)}}let gb=(()=>{class t{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function X6(t){return!!(t.offsetWidth||t.offsetHeight||"function"==typeof t.getClientRects&&t.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const i=function Y6(t){try{return t.frameElement}catch{return null}}(function iW(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}(e));if(i&&(-1===rS(i)||!this.isVisible(i)))return!1;let o=e.nodeName.toLowerCase(),r=rS(e);return e.hasAttribute("contenteditable")?-1!==r:!("iframe"===o||"object"===o||this._platform.WEBKIT&&this._platform.IOS&&!function tW(t){let n=t.nodeName.toLowerCase(),e="input"===n&&t.type;return"text"===e||"password"===e||"select"===n||"textarea"===n}(e))&&("audio"===o?!!e.hasAttribute("controls")&&-1!==r:"video"===o?-1!==r&&(null!==r||this._platform.FIREFOX||e.hasAttribute("controls")):e.tabIndex>=0)}isFocusable(e,i){return function nW(t){return!function K6(t){return function J6(t){return"input"==t.nodeName.toLowerCase()}(t)&&"hidden"==t.type}(t)&&(function Z6(t){let n=t.nodeName.toLowerCase();return"input"===n||"select"===n||"button"===n||"textarea"===n}(t)||function Q6(t){return function eW(t){return"a"==t.nodeName.toLowerCase()}(t)&&t.hasAttribute("href")}(t)||t.hasAttribute("contenteditable")||oS(t))}(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}static#e=this.\u0275fac=function(i){return new(i||t)(I(et))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function oS(t){if(!t.hasAttribute("tabindex")||void 0===t.tabIndex)return!1;let n=t.getAttribute("tabindex");return!(!n||isNaN(parseInt(n,10)))}function rS(t){if(!oS(t))return null;const n=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(n)?-1:n}class sS{get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}constructor(n,e,i,o,r=!1){this._element=n,this._checker=e,this._ngZone=i,this._document=o,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,r||this.attachAnchors()}destroy(){const n=this._startAnchor,e=this._endAnchor;n&&(n.removeEventListener("focus",this.startAnchorListener),n.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(n)))})}focusFirstTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(n)))})}focusLastTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(n)))})}_getRegionBoundary(n){const e=this._element.querySelectorAll(`[cdk-focus-region-${n}], [cdkFocusRegion${n}], [cdk-focus-${n}]`);return"start"==n?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(n){const e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){const i=this._getFirstTabbableElement(e);return i?.focus(n),!!i}return e.focus(n),!0}return this.focusFirstTabbableElement(n)}focusFirstTabbableElement(n){const e=this._getRegionBoundary("start");return e&&e.focus(n),!!e}focusLastTabbableElement(n){const e=this._getRegionBoundary("end");return e&&e.focus(n),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(n){if(this._checker.isFocusable(n)&&this._checker.isTabbable(n))return n;const e=n.children;for(let i=0;i=0;i--){const o=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(o)return o}return null}_createAnchor(){const n=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,n),n.classList.add("cdk-visually-hidden"),n.classList.add("cdk-focus-trap-anchor"),n.setAttribute("aria-hidden","true"),n}_toggleAnchorTabIndex(n,e){n?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(n){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_executeOnStable(n){this._ngZone.isStable?n():this._ngZone.onStable.pipe(Et(1)).subscribe(n)}}let aS=(()=>{class t{constructor(e,i,o){this._checker=e,this._ngZone=i,this._document=o}create(e,i=!1){return new sS(e,this._checker,this._ngZone,this._document,i)}static#e=this.\u0275fac=function(i){return new(i||t)(I(gb),I(j),I(fe))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function _b(t){return 0===t.buttons||0===t.detail}function bb(t){const n=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!(!n||-1!==n.identifier||null!=n.radiusX&&1!==n.radiusX||null!=n.radiusY&&1!==n.radiusY)}const oW=new R("cdk-input-modality-detector-options"),rW={ignoreKeys:[18,17,224,91,16]},Ks=br({passive:!0,capture:!0});let sW=(()=>{class t{get mostRecentModality(){return this._modality.value}constructor(e,i,o,r){this._platform=e,this._mostRecentTarget=null,this._modality=new Fr(null),this._lastTouchMs=0,this._onKeydown=s=>{this._options?.ignoreKeys?.some(a=>a===s.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Eo(s))},this._onMousedown=s=>{Date.now()-this._lastTouchMs<650||(this._modality.next(_b(s)?"keyboard":"mouse"),this._mostRecentTarget=Eo(s))},this._onTouchstart=s=>{bb(s)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Eo(s))},this._options={...rW,...r},this.modalityDetected=this._modality.pipe(YT(1)),this.modalityChanged=this.modalityDetected.pipe(function F6(t,n=Nr){return t=t??L6,_t((e,i)=>{let o,r=!0;e.subscribe(rt(i,s=>{const a=n(s);(r||!t(o,a))&&(r=!1,o=a,i.next(s))}))})}()),e.isBrowser&&i.runOutsideAngular(()=>{o.addEventListener("keydown",this._onKeydown,Ks),o.addEventListener("mousedown",this._onMousedown,Ks),o.addEventListener("touchstart",this._onTouchstart,Ks)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Ks),document.removeEventListener("mousedown",this._onMousedown,Ks),document.removeEventListener("touchstart",this._onTouchstart,Ks))}static#e=this.\u0275fac=function(i){return new(i||t)(I(et),I(j),I(fe),I(oW,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const aW=new R("liveAnnouncerElement",{providedIn:"root",factory:function lW(){return null}}),cW=new R("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let dW=0,uW=(()=>{class t{constructor(e,i,o,r){this._ngZone=i,this._defaultOptions=r,this._document=o,this._liveElement=e||this._createLiveElement()}announce(e,...i){const o=this._defaultOptions;let r,s;return 1===i.length&&"number"==typeof i[0]?s=i[0]:[r,s]=i,this.clear(),clearTimeout(this._previousTimeout),r||(r=o&&o.politeness?o.politeness:"polite"),null==s&&o&&(s=o.duration),this._liveElement.setAttribute("aria-live",r),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(a=>this._currentResolve=a)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,"number"==typeof s&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),o=this._document.createElement("div");for(let r=0;r .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{class t{constructor(e,i,o,r,s){this._ngZone=e,this._platform=i,this._inputModalityDetector=o,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new G,this._rootNodeFocusAndBlurListener=a=>{for(let c=Eo(a);c;c=c.parentElement)"focus"===a.type?this._onFocus(a,c):this._onBlur(a,c)},this._document=r,this._detectionMode=s?.detectionMode||ph.IMMEDIATE}monitor(e,i=!1){const o=Do(e);if(!this._platform.isBrowser||1!==o.nodeType)return Tt();const r=function v6(t){if(function b6(){if(null==cb){const t=typeof document<"u"?document.head:null;cb=!(!t||!t.createShadowRoot&&!t.attachShadow)}return cb}()){const n=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}(o)||this._getDocument(),s=this._elementInfo.get(o);if(s)return i&&(s.checkChildren=!0),s.subject;const a={checkChildren:i,subject:new G,rootNode:r};return this._elementInfo.set(o,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(e){const i=Do(e),o=this._elementInfo.get(i);o&&(o.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(o))}focusVia(e,i,o){const r=Do(e);r===this._getDocument().activeElement?this._getClosestElementsInfo(r).forEach(([a,l])=>this._originChanged(a,i,l)):(this._setOrigin(i),"function"==typeof r.focus&&r.focus(o))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===ph.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused","touch"===i),e.classList.toggle("cdk-keyboard-focused","keyboard"===i),e.classList.toggle("cdk-mouse-focused","mouse"===i),e.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originFromTouchInteraction="touch"===e&&i,this._detectionMode===ph.IMMEDIATE&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(e,i){const o=this._elementInfo.get(i),r=Eo(e);!o||!o.checkChildren&&i!==r||this._originChanged(i,this._getFocusOrigin(r),o)}_onBlur(e,i){const o=this._elementInfo.get(i);!o||o.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(o,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const i=e.rootNode,o=this._rootNodeFocusListenerCount.get(i)||0;o||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,gh),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,gh)}),this._rootNodeFocusListenerCount.set(i,o+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(it(this._stopInputModalityDetector)).subscribe(r=>{this._setOrigin(r,!0)}))}_removeGlobalListeners(e){const i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const o=this._rootNodeFocusListenerCount.get(i);o>1?this._rootNodeFocusListenerCount.set(i,o-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,gh),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,gh),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,o){this._setClasses(e,i),this._emitOrigin(o,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){const i=[];return this._elementInfo.forEach((o,r)=>{(r===e||o.checkChildren&&r.contains(e))&&i.push([r,o])}),i}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:i,mostRecentModality:o}=this._inputModalityDetector;if("mouse"!==o||!i||i===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const r=e.labels;if(r)for(let s=0;s{class t{constructor(e,i){this._platform=e,this._document=i,this._breakpointSubscription=F(QT).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return xr.NONE;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(e):null,r=(o&&o.backgroundColor||"").replace(/ /g,"");switch(e.remove(),r){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return xr.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return xr.BLACK_ON_WHITE}return xr.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(vb,cS,dS),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();i===xr.BLACK_ON_WHITE?e.add(vb,cS):i===xr.WHITE_ON_BLACK&&e.add(vb,dS)}}static#e=this.\u0275fac=function(i){return new(i||t)(I(et),I(fe))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),hS=(()=>{class t{constructor(e){e._applyBodyHighContrastModeCssClasses()}static#e=this.\u0275fac=function(i){return new(i||t)(I(uS))};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[XT]})}return t})();const fW=new R("cdk-dir-doc",{providedIn:"root",factory:function mW(){return F(fe)}}),pW=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let Xi=(()=>{class t{constructor(e){this.value="ltr",this.change=new J,e&&(this.value=function gW(t){const n=t?.toLowerCase()||"";return"auto"===n&&typeof navigator<"u"&&navigator?.language?pW.test(navigator.language)?"rtl":"ltr":"rtl"===n?"rtl":"ltr"}((e.body?e.body.dir:null)||(e.documentElement?e.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#e=this.\u0275fac=function(i){return new(i||t)(I(fW,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Jl=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({})}return t})();const _W=["mat-internal-form-field",""],bW=["*"];let vW=(()=>{class t{static#e=this.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)";static#t=this.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)";static#n=this.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)";static#i=this.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)"}return t})(),yW=(()=>{class t{static#e=this.COMPLEX="375ms";static#t=this.ENTERING="225ms";static#n=this.EXITING="195ms"}return t})();const xW=new R("mat-sanity-checks",{providedIn:"root",factory:function wW(){return!0}});let lt=(()=>{class t{constructor(e,i,o){this._sanityChecks=i,this._document=o,this._hasDoneGlobalChecks=!1,e._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(e){return!ub()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[e])}static#e=this.\u0275fac=function(i){return new(i||t)(I(uS),I(xW,8),I(fe))};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[Jl,Jl]})}return t})();class pS{constructor(n,e,i,o,r){this._defaultMatcher=n,this.ngControl=e,this._parentFormGroup=i,this._parentForm=o,this._stateChanges=r,this.errorState=!1}updateErrorState(){const n=this.errorState,e=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,o=this.ngControl?this.ngControl.control:null,r=i?.isErrorState(o,e)??!1;r!==n&&(this.errorState=r,this._stateChanges.next())}}let IW=(()=>{class t{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var En=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(En||{});class TW{constructor(n,e,i,o=!1){this._renderer=n,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=o,this.state=En.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}}const gS=br({passive:!0,capture:!0});class SW{constructor(){this._events=new Map,this._delegateEventHandler=n=>{const e=Eo(n);e&&this._events.get(n.type)?.forEach((i,o)=>{(o===e||o.contains(e))&&i.forEach(r=>r.handleEvent(n))})}}addHandler(n,e,i,o){const r=this._events.get(e);if(r){const s=r.get(i);s?s.add(o):r.set(i,new Set([o]))}else this._events.set(e,new Map([[i,new Set([o])]])),n.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,gS)})}removeHandler(n,e,i){const o=this._events.get(n);if(!o)return;const r=o.get(e);r&&(r.delete(i),0===r.size&&o.delete(e),0===o.size&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,gS)))}}const _S={enterDuration:225,exitDuration:150},bS=br({passive:!0,capture:!0}),vS=["mousedown","touchstart"],yS=["mouseup","mouseleave","touchend","touchcancel"];class _h{static#e=this._eventManager=new SW;constructor(n,e,i,o){this._target=n,this._ngZone=e,this._platform=o,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,o.isBrowser&&(this._containerElement=Do(i))}fadeInRipple(n,e,i={}){const o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r={..._S,...i.animation};i.centered&&(n=o.left+o.width/2,e=o.top+o.height/2);const s=i.radius||function RW(t,n,e){const i=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),o=Math.max(Math.abs(n-e.top),Math.abs(n-e.bottom));return Math.sqrt(i*i+o*o)}(n,e,o),a=n-o.left,l=e-o.top,c=r.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=a-s+"px",d.style.top=l-s+"px",d.style.height=2*s+"px",d.style.width=2*s+"px",null!=i.color&&(d.style.backgroundColor=i.color),d.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(d);const u=window.getComputedStyle(d),f=u.transitionDuration,m="none"===u.transitionProperty||"0s"===f||"0s, 0s"===f||0===o.width&&0===o.height,_=new TW(this,d,i,m);d.style.transform="scale3d(1, 1, 1)",_.state=En.FADING_IN,i.persistent||(this._mostRecentTransientRipple=_);let y=null;return!m&&(c||r.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const C=()=>this._finishRippleTransition(_),D=()=>this._destroyRipple(_);d.addEventListener("transitionend",C),d.addEventListener("transitioncancel",D),y={onTransitionEnd:C,onTransitionCancel:D}}),this._activeRipples.set(_,y),(m||!c)&&this._finishRippleTransition(_),_}fadeOutRipple(n){if(n.state===En.FADING_OUT||n.state===En.HIDDEN)return;const e=n.element,i={..._S,...n.config.animation};e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",n.state=En.FADING_OUT,(n._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){const e=Do(n);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,vS.forEach(i=>{_h._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(n){"mousedown"===n.type?this._onMousedown(n):"touchstart"===n.type?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{yS.forEach(e=>{this._triggerElement.addEventListener(e,this,bS)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){n.state===En.FADING_IN?this._startFadeOutTransition(n):n.state===En.FADING_OUT&&this._destroyRipple(n)}_startFadeOutTransition(n){const e=n===this._mostRecentTransientRipple,{persistent:i}=n.config;n.state=En.VISIBLE,!i&&(!e||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){const e=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=En.HIDDEN,null!==e&&(n.element.removeEventListener("transitionend",e.onTransitionEnd),n.element.removeEventListener("transitioncancel",e.onTransitionCancel)),n.element.remove()}_onMousedown(n){const e=_b(n),i=this._lastTouchStartEvent&&Date.now(){!n.config.persistent&&(n.state===En.VISIBLE||n.config.terminateOnPointerUp&&n.state===En.FADING_IN)&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const n=this._triggerElement;n&&(vS.forEach(e=>_h._eventManager.removeHandler(e,n,this)),this._pointerUpEventsRegistered&&(yS.forEach(e=>n.removeEventListener(e,this,bS)),this._pointerUpEventsRegistered=!1))}}const yb=new R("mat-ripple-global-options");let Qs=(()=>{class t{get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}constructor(e,i,o,r,s){this._elementRef=e,this._animationMode=s,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=r||{},this._rippleRenderer=new _h(this,i,e,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,o){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,i,{...this.rippleConfig,...o}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...e})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(j),p(et),p(yb,8),p(wn,8))};static#t=this.\u0275dir=O({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,o){2&i&&xe("mat-ripple-unbounded",o.unbounded)},inputs:{color:[P.None,"matRippleColor","color"],unbounded:[P.None,"matRippleUnbounded","unbounded"],centered:[P.None,"matRippleCentered","centered"],radius:[P.None,"matRippleRadius","radius"],animation:[P.None,"matRippleAnimation","animation"],disabled:[P.None,"matRippleDisabled","disabled"],trigger:[P.None,"matRippleTrigger","trigger"]},exportAs:["matRipple"],standalone:!0})}return t})(),wb=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[lt,lt]})}return t})();const wS={capture:!0},xS=["focus","click","mouseenter","touchstart"],xb="mat-ripple-loader-uninitialized",Cb="mat-ripple-loader-class-name",CS="mat-ripple-loader-centered",bh="mat-ripple-loader-disabled";let PW=(()=>{class t{constructor(){this._document=F(fe,{optional:!0}),this._animationMode=F(wn,{optional:!0}),this._globalRippleOptions=F(yb,{optional:!0}),this._platform=F(et),this._ngZone=F(j),this._hosts=new Map,this._onInteraction=e=>{if(!(e.target instanceof HTMLElement))return;const o=e.target.closest(`[${xb}]`);o&&this._createRipple(o)},this._ngZone.runOutsideAngular(()=>{for(const e of xS)this._document?.addEventListener(e,this._onInteraction,wS)})}ngOnDestroy(){const e=this._hosts.keys();for(const i of e)this.destroyRipple(i);for(const i of xS)this._document?.removeEventListener(i,this._onInteraction,wS)}configureRipple(e,i){e.setAttribute(xb,""),(i.className||!e.hasAttribute(Cb))&&e.setAttribute(Cb,i.className||""),i.centered&&e.setAttribute(CS,""),i.disabled&&e.setAttribute(bh,"")}getRipple(e){return this._hosts.get(e)||this._createRipple(e)}setDisabled(e,i){const o=this._hosts.get(e);o?o.disabled=i:i?e.setAttribute(bh,""):e.removeAttribute(bh)}_createRipple(e){if(!this._document)return;const i=this._hosts.get(e);if(i)return i;e.querySelector(".mat-ripple")?.remove();const o=this._document.createElement("span");o.classList.add("mat-ripple",e.getAttribute(Cb)),e.append(o);const r=new Qs(new Y(o),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return r._isInitialized=!0,r.trigger=e,r.centered=e.hasAttribute(CS),r.disabled=e.hasAttribute(bh),this.attachRipple(e,r),r}attachRipple(e,i){e.removeAttribute(xb),this._hosts.set(e,i)}destroyRipple(e){const i=this._hosts.get(e);i&&(i.ngOnDestroy(),this._hosts.delete(e))}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),OW=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=ae({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,o){2&i&&xe("mdc-form-field--align-end","before"===o.labelPosition)},inputs:{labelPosition:"labelPosition"},standalone:!0,features:[ze],attrs:_W,ngContentSelectors:bW,decls:1,vars:0,template:function(i,o){1&i&&(an(),Ae(0))},styles:[".mdc-form-field{display:inline-flex;align-items:center;vertical-align:middle}.mdc-form-field[hidden]{display:none}.mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{margin-left:auto;margin-right:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{padding-left:0;padding-right:4px}.mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{padding-left:4px;padding-right:0}.mdc-form-field--space-between{justify-content:space-between}.mdc-form-field--space-between>label{margin:0}[dir=rtl] .mdc-form-field--space-between>label,.mdc-form-field--space-between>label[dir=rtl]{margin:0}.mdc-form-field{font-family:var(--mdc-form-field-label-text-font);line-height:var(--mdc-form-field-label-text-line-height);font-size:var(--mdc-form-field-label-text-size);font-weight:var(--mdc-form-field-label-text-weight);letter-spacing:var(--mdc-form-field-label-text-tracking);color:var(--mdc-form-field-label-text-color)}.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}"],encapsulation:2,changeDetection:0})}return t})();class DS extends G{constructor(n=1/0,e=1/0,i=Z_){super(),this._bufferSize=n,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,e)}next(n){const{isStopped:e,_buffer:i,_infiniteTimeWindow:o,_timestampProvider:r,_windowTime:s}=this;e||(i.push(n),!o&&i.push(r.now()+s)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();const e=this._innerSubscribe(n),{_infiniteTimeWindow:i,_buffer:o}=this,r=o.slice();for(let s=0;snew G),resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:o=!0}=t;return r=>{let s,a,l,c=0,d=!1,u=!1;const h=()=>{a?.unsubscribe(),a=void 0},f=()=>{h(),s=l=void 0,d=u=!1},m=()=>{const _=s;f(),_?.unsubscribe()};return _t((_,y)=>{c++,!u&&!d&&h();const C=l=l??n();y.add(()=>{c--,0===c&&!u&&!d&&(a=Db(m,o))}),C.subscribe(y),!s&&c>0&&(s=new fa({next:D=>C.next(D),error:D=>{u=!0,h(),a=Db(f,e,D),C.error(D)},complete:()=>{d=!0,h(),a=Db(f,i),C.complete()}}),Vt(_).subscribe(s))})(r)}}function Db(t,n,...e){if(!0===n)return void t();if(!1===n)return;const i=new fa({next:()=>{i.unsubscribe(),t()}});return Vt(n(...e)).subscribe(i)}class FW{constructor(n){this._box=n,this._destroyed=new G,this._resizeSubject=new G,this._elementObservables=new Map,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(n){return this._elementObservables.has(n)||this._elementObservables.set(n,new Ue(e=>{const i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(n,{box:this._box}),()=>{this._resizeObserver?.unobserve(n),i.unsubscribe(),this._elementObservables.delete(n)}}).pipe(Bt(e=>e.some(i=>i.target===n)),function NW(t,n,e){let i,o=!1;return t&&"object"==typeof t?({bufferSize:i=1/0,windowTime:n=1/0,refCount:o=!1,scheduler:e}=t):i=t??1/0,ES({connector:()=>new DS(i,n,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}({bufferSize:1,refCount:!0}),it(this._destroyed))),this._elementObservables.get(n)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}}let LW=(()=>{class t{constructor(){this._observers=new Map,this._ngZone=F(j)}ngOnDestroy(){for(const[,e]of this._observers)e.destroy();this._observers.clear()}observe(e,i){const o=i?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new FW(o)),this._observers.get(o).observe(e)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const VW=["notch"],BW=["matFormFieldNotchedOutline",""],HW=["*"],jW=["textField"],zW=["iconPrefixContainer"],UW=["textPrefixContainer"],$W=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],WW=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function GW(t,n){1&t&&$(0,"span",17)}function qW(t,n){if(1&t&&(g(0,"label",16),Ae(1,1),B(2,GW,1,0,"span",17),b()),2&t){const e=w(2);E("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),W("for",e._control.disableAutomaticLabeling?null:e._control.id),v(2),tt(2,!e.hideRequiredMarker&&e._control.required?2:-1)}}function YW(t,n){1&t&&B(0,qW,3,5,"label",16),2&t&&tt(0,w()._hasFloatingLabel()?0:-1)}function XW(t,n){1&t&&$(0,"div",5)}function ZW(t,n){}function KW(t,n){1&t&&B(0,ZW,0,0,"ng-template",11),2&t&&(w(2),E("ngTemplateOutlet",Nn(1)))}function QW(t,n){if(1&t&&(g(0,"div",7),B(1,KW,1,1,null,11),b()),2&t){const e=w();E("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),v(),tt(1,e._forceDisplayInfixLabel()?-1:1)}}function JW(t,n){1&t&&(g(0,"div",8,2),Ae(2,2),b())}function eG(t,n){1&t&&(g(0,"div",9,3),Ae(2,3),b())}function tG(t,n){}function nG(t,n){1&t&&B(0,tG,0,0,"ng-template",11),2&t&&(w(),E("ngTemplateOutlet",Nn(1)))}function iG(t,n){1&t&&(g(0,"div",12),Ae(1,4),b())}function oG(t,n){1&t&&(g(0,"div",13),Ae(1,5),b())}function rG(t,n){1&t&&$(0,"div",14)}function sG(t,n){1&t&&(g(0,"div",18),Ae(1,6),b()),2&t&&E("@transitionMessages",w()._subscriptAnimationState)}function aG(t,n){if(1&t&&(g(0,"mat-hint",20),x(1),b()),2&t){const e=w(2);E("id",e._hintLabelId),v(),zn(e.hintLabel)}}function lG(t,n){if(1&t&&(g(0,"div",19),B(1,aG,2,2,"mat-hint",20),Ae(2,7),$(3,"div",21),Ae(4,8),b()),2&t){const e=w();E("@transitionMessages",e._subscriptAnimationState),v(),tt(1,e.hintLabel?1:-1)}}let Js=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=O({type:t,selectors:[["mat-label"]],standalone:!0})}return t})();const cG=new R("MatError");let dG=0,kS=(()=>{class t{constructor(){this.align="start",this.id="mat-mdc-hint-"+dG++}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=O({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,o){2&i&&(or("id",o.id),W("align",null),xe("mat-mdc-form-field-hint-end","end"===o.align))},inputs:{align:"align",id:"id"},standalone:!0})}return t})();const uG=new R("MatPrefix"),MS=new R("MatSuffix");let hG=(()=>{class t{constructor(){this._isText=!1}set _isTextSelector(e){this._isText=!0}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=O({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[P.None,"matTextSuffix","_isTextSelector"]},standalone:!0,features:[Z([{provide:MS,useExisting:t}])]})}return t})();const IS=new R("FloatingLabelParent");let TS=(()=>{class t{get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}constructor(e){this._elementRef=e,this._floating=!1,this._monitorResize=!1,this._resizeObserver=F(LW),this._ngZone=F(j),this._parent=F(IS),this._resizeSubscription=new dt}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return function fG(t){if(null!==t.offsetParent)return t.scrollWidth;const e=t.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);const i=e.scrollWidth;return e.remove(),i}(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y))};static#t=this.\u0275dir=O({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,o){2&i&&xe("mdc-floating-label--float-above",o.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"},standalone:!0})}return t})();const SS="mdc-line-ripple--active",vh="mdc-line-ripple--deactivating";let AS=(()=>{class t{constructor(e,i){this._elementRef=e,this._handleTransitionEnd=o=>{const r=this._elementRef.nativeElement.classList,s=r.contains(vh);"opacity"===o.propertyName&&s&&r.remove(SS,vh)},i.runOutsideAngular(()=>{e.nativeElement.addEventListener("transitionend",this._handleTransitionEnd)})}activate(){const e=this._elementRef.nativeElement.classList;e.remove(vh),e.add(SS)}deactivate(){this._elementRef.nativeElement.classList.add(vh)}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._handleTransitionEnd)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(j))};static#t=this.\u0275dir=O({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"],standalone:!0})}return t})(),RS=(()=>{class t{constructor(e,i){this._elementRef=e,this._ngZone=i,this.open=!1}ngAfterViewInit(){const e=this._elementRef.nativeElement.querySelector(".mdc-floating-label");e?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),"function"==typeof requestAnimationFrame&&(e.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>e.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){this._notch.nativeElement.style.width=this.open&&e?`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`:""}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(j))};static#t=this.\u0275cmp=ae({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,o){if(1&i&&Ge(VW,5),2&i){let r;re(r=se())&&(o._notch=r.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,o){2&i&&xe("mdc-notched-outline--notched",o.open)},inputs:{open:[P.None,"matFormFieldNotchedOutlineOpen","open"]},standalone:!0,features:[ze],attrs:BW,ngContentSelectors:HW,decls:5,vars:0,consts:[["notch",""],[1,"mdc-notched-outline__leading"],[1,"mdc-notched-outline__notch"],[1,"mdc-notched-outline__trailing"]],template:function(i,o){1&i&&(an(),$(0,"div",1),g(1,"div",2,0),Ae(3),b(),$(4,"div",3))},encapsulation:2,changeDetection:0})}return t})();const mG={transitionMessages:gn("transitionMessages",[ft("enter",he({opacity:1,transform:"translateY(0%)"})),nt("void => enter",[he({opacity:0,transform:"translateY(-5px)"}),ht("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let PS=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=O({type:t})}return t})();const OS=new R("MatFormField"),NS=new R("MAT_FORM_FIELD_DEFAULT_OPTIONS");let FS=0,yh=(()=>{class t{get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Ys(e)}get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||"auto"}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}get appearance(){return this._appearance}set appearance(e){const i=this._appearance;this._appearance=e||this._defaults?.appearance||"fill","outline"===this._appearance&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdateOnStable=!0)}get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||"fixed"}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||"fixed"}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}constructor(e,i,o,r,s,a,l,c){this._elementRef=e,this._changeDetectorRef=i,this._ngZone=o,this._dir=r,this._platform=s,this._defaults=a,this._animationMode=l,this._hideRequiredMarker=!1,this.color="primary",this._appearance="fill",this._subscriptSizing=null,this._hintLabel="",this._hasIconPrefix=!1,this._hasTextPrefix=!1,this._hasIconSuffix=!1,this._hasTextSuffix=!1,this._labelId="mat-mdc-form-field-label-"+FS++,this._hintLabelId="mat-mdc-hint-"+FS++,this._subscriptAnimationState="",this._destroyed=new G,this._isFocused=null,this._needsOutlineLabelOffsetUpdateOnStable=!1,a&&(a.appearance&&(this.appearance=a.appearance),this._hideRequiredMarker=!!a?.hideRequiredMarker,a.color&&(this.color=a.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(){const e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add(`mat-mdc-form-field-type-${e.controlType}`),e.stateChanges.subscribe(()=>{this._updateFocusState(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(it(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck())}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),ai(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||null===this._isFocused)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(it(this._destroyed)).subscribe(()=>{this._needsOutlineLabelOffsetUpdateOnStable&&(this._needsOutlineLabelOffsetUpdateOnStable=!1,this._updateOutlineLabelOffset())})}),this._dir.change.pipe(it(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0)}_shouldAlwaysFloat(){return"always"===this.floatLabel}_hasOutline(){return"outline"===this.appearance}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel(){return!!this._labelChildNonStatic||!!this._labelChildStatic}_shouldLabelFloat(){return this._control.shouldLabelFloat||this._shouldAlwaysFloat()}_shouldForward(e){const i=this._control?this._control.ngControl:null;return i&&i[e]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){this._hasOutline()&&this._floatingLabel&&this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth()):this._notchedOutline?._setNotchWidth(0)}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&e.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const i=this._hintChildren?this._hintChildren.find(r=>"start"===r.align):null,o=this._hintChildren?this._hintChildren.find(r=>"end"===r.align):null;i?e.push(i.id):this._hintLabel&&e.push(this._hintLabelId),o&&e.push(o.id)}else this._errorChildren&&e.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(e)}}_updateOutlineLabelOffset(){if(!this._platform.isBrowser||!this._hasOutline()||!this._floatingLabel)return;const e=this._floatingLabel.element;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return void(e.style.transform="");if(!this._isAttachedToDom())return void(this._needsOutlineLabelOffsetUpdateOnStable=!0);const i=this._iconPrefixContainer?.nativeElement,o=this._textPrefixContainer?.nativeElement,r=i?.getBoundingClientRect().width??0,s=o?.getBoundingClientRect().width??0;e.style.transform=`var(\n --mat-mdc-form-field-label-transform,\n translateY(-50%) translateX(calc(${"rtl"===this._dir.value?"-1":"1"} * (${r+s}px + var(--mat-mdc-form-field-label-offset-x, 0px))))\n )`}_isAttachedToDom(){const e=this._elementRef.nativeElement;if(e.getRootNode){const i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(zt),p(j),p(Xi),p(et),p(NS,8),p(wn,8),p(fe))};static#t=this.\u0275cmp=ae({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,o,r){if(1&i&&(Dt(r,Js,5),Dt(r,Js,7),Dt(r,PS,5),Dt(r,uG,5),Dt(r,MS,5),Dt(r,cG,5),Dt(r,kS,5)),2&i){let s;re(s=se())&&(o._labelChildNonStatic=s.first),re(s=se())&&(o._labelChildStatic=s.first),re(s=se())&&(o._formFieldControl=s.first),re(s=se())&&(o._prefixChildren=s),re(s=se())&&(o._suffixChildren=s),re(s=se())&&(o._errorChildren=s),re(s=se())&&(o._hintChildren=s)}},viewQuery:function(i,o){if(1&i&&(Ge(jW,5),Ge(zW,5),Ge(UW,5),Ge(TS,5),Ge(RS,5),Ge(AS,5)),2&i){let r;re(r=se())&&(o._textField=r.first),re(r=se())&&(o._iconPrefixContainer=r.first),re(r=se())&&(o._textPrefixContainer=r.first),re(r=se())&&(o._floatingLabel=r.first),re(r=se())&&(o._notchedOutline=r.first),re(r=se())&&(o._lineRipple=r.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,o){2&i&&xe("mat-mdc-form-field-label-always-float",o._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",o._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",o._hasIconSuffix)("mat-form-field-invalid",o._control.errorState)("mat-form-field-disabled",o._control.disabled)("mat-form-field-autofilled",o._control.autofilled)("mat-form-field-no-animations","NoopAnimations"===o._animationMode)("mat-form-field-appearance-fill","fill"==o.appearance)("mat-form-field-appearance-outline","outline"==o.appearance)("mat-form-field-hide-placeholder",o._hasFloatingLabel()&&!o._shouldLabelFloat())("mat-focused",o._control.focused)("mat-primary","accent"!==o.color&&"warn"!==o.color)("mat-accent","accent"===o.color)("mat-warn","warn"===o.color)("ng-untouched",o._shouldForward("untouched"))("ng-touched",o._shouldForward("touched"))("ng-pristine",o._shouldForward("pristine"))("ng-dirty",o._shouldForward("dirty"))("ng-valid",o._shouldForward("valid"))("ng-invalid",o._shouldForward("invalid"))("ng-pending",o._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],standalone:!0,features:[Z([{provide:OS,useExisting:t},{provide:IS,useExisting:t}]),ze],ngContentSelectors:WW,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,o){if(1&i){const r=Ze();an($W),B(0,YW,1,1,"ng-template",null,0,ZD),g(2,"div",4,1),A("click",function(a){return k(r),M(o._control.onContainerClick(a))}),B(4,XW,1,0,"div",5),g(5,"div",6),B(6,QW,2,2,"div",7)(7,JW,3,0,"div",8)(8,eG,3,0,"div",9),g(9,"div",10),B(10,nG,1,1,null,11),Ae(11),b(),B(12,iG,2,0,"div",12)(13,oG,2,0,"div",13),b(),B(14,rG,1,0,"div",14),b(),g(15,"div",15),B(16,sG,2,1)(17,lG,5,2),b()}if(2&i){let r;v(2),xe("mdc-text-field--filled",!o._hasOutline())("mdc-text-field--outlined",o._hasOutline())("mdc-text-field--no-label",!o._hasFloatingLabel())("mdc-text-field--disabled",o._control.disabled)("mdc-text-field--invalid",o._control.errorState),v(2),tt(4,o._hasOutline()||o._control.disabled?-1:4),v(2),tt(6,o._hasOutline()?6:-1),v(),tt(7,o._hasIconPrefix?7:-1),v(),tt(8,o._hasTextPrefix?8:-1),v(2),tt(10,!o._hasOutline()||o._forceDisplayInfixLabel()?10:-1),v(2),tt(12,o._hasTextSuffix?12:-1),v(),tt(13,o._hasIconSuffix?13:-1),v(),tt(14,o._hasOutline()?-1:14),v(),xe("mat-mdc-form-field-subscript-dynamic-size","dynamic"===o.subscriptSizing),v(),tt(16,"error"===(r=o._getDisplayedMessages())?16:"hint"===r?17:-1)}},dependencies:[TS,RS,Tk,AS,kS],styles:['.mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{height:28px;width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}}.mdc-text-field__affix{height:28px;opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-shape-small, 4px))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px,var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px,var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 64px/0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 64px/0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 96px/0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-floating-label{position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after,.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;pointer-events:none}.mdc-notched-outline__trailing{flex-grow:1}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{border-top:1px solid;border-bottom:1px solid}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{max-width:calc(100% - 12px*2)}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::after{border-bottom-width:2px}.mdc-text-field--filled{border-top-left-radius:var(--mdc-filled-text-field-container-shape);border-top-right-radius:var(--mdc-filled-text-field-container-shape);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-caret-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-focus-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-hover-label-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-disabled-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-focus-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-hover-label-text-color)}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font);font-size:var(--mdc-filled-text-field-label-text-size);font-weight:var(--mdc-filled-text-field-label-text-weight);letter-spacing:var(--mdc-filled-text-field-label-text-tracking)}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color)}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color)}.mdc-text-field--filled .mdc-line-ripple::before{border-bottom-width:var(--mdc-filled-text-field-active-indicator-height)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-caret-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-focus-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-hover-label-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-disabled-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-focus-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-hover-label-text-color)}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font);font-size:var(--mdc-outlined-text-field-label-text-size);font-weight:var(--mdc-outlined-text-field-label-text-weight);letter-spacing:var(--mdc-outlined-text-field-label-text-tracking)}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(.75*var(--mdc-outlined-text-field-label-text-size))}.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mdc-outlined-text-field-label-text-size)}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-outlined-text-field-container-shape))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px,var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-hover-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-focus-outline-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-disabled-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-hover-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-focus-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-outline-width)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-focus-outline-width)}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-text-field-wrapper::before{content:none}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height);padding-top:var(--mat-form-field-filled-with-label-container-padding-top);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding);padding-bottom:var(--mat-form-field-container-vertical-padding)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color)}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font);line-height:var(--mat-form-field-subscript-text-line-height);font-size:var(--mat-form-field-subscript-text-size);letter-spacing:var(--mat-form-field-subscript-text-tracking);font-weight:var(--mat-form-field-subscript-text-weight)}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color)}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity)}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color)}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color)}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color)}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font);line-height:var(--mat-form-field-container-text-line-height);font-size:var(--mat-form-field-container-text-size);letter-spacing:var(--mat-form-field-container-text-tracking);font-weight:var(--mat-form-field-container-text-weight)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color)}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color)}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color)}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color)}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color)}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color)}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color)}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__affix{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea{transition:none}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}[dir=rtl] .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[mG.transitionMessages]},changeDetection:0})}return t})(),Eb=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[lt,Du,XT,lt]})}return t})();const _G=new R("MAT_INPUT_VALUE_ACCESSOR"),bG=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let vG=0,wh=(()=>{class t{get disabled(){return this._disabled}set disabled(e){this._disabled=Ys(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(DU.required)??!1}set required(e){this._required=Ys(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&HT().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Ys(e)}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,i,o,r,s,a,l,c,d,u){this._elementRef=e,this._platform=i,this.ngControl=o,this._autofillMonitor=c,this._formField=u,this._uid="mat-input-"+vG++,this.focused=!1,this.stateChanges=new G,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(m=>HT().has(m)),this._iOSKeyupListener=m=>{const _=m.target;!_.value&&0===_.selectionStart&&0===_.selectionEnd&&(_.setSelectionRange(1,1),_.setSelectionRange(0,0))};const h=this._elementRef.nativeElement,f=h.nodeName.toLowerCase();this._inputValueAccessor=l||h,this._previousNativeValue=this.value,this.id=this.id,i.IOS&&d.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._errorStateTracker=new pS(a,o,s,r,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===f,this._isTextarea="textarea"===f,this._isInFormField=!!u,this._isNativeSelect&&(this.controlType=h.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),null!==this.ngControl.disabled&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){e!==this.focused&&(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){const e=this._getPlaceholder();if(e!==this._previousPlaceholder){const i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){bG.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}return this.focused||!this.empty}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(et),p(Gi,10),p(Vu,8),p(Bu,8),p(IW),p(_G,10),p(y6),p(j),p(OS,8))};static#t=this.\u0275dir=O({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(i,o){1&i&&A("focus",function(){return o._focusChanged(!0)})("blur",function(){return o._focusChanged(!1)})("input",function(){return o._onInput()}),2&i&&(or("id",o.id)("disabled",o.disabled)("required",o.required),W("name",o.name||null)("readonly",o.readonly&&!o._isNativeSelect||null)("aria-invalid",o.empty&&o.required?null:o.errorState)("aria-required",o.required)("id",o.id),xe("mat-input-server",o._isServer)("mat-mdc-form-field-textarea-control",o._isInFormField&&o._isTextarea)("mat-mdc-form-field-input-control",o._isInFormField)("mdc-text-field__input",o._isInFormField)("mat-mdc-native-select-inline",o._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[P.None,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],standalone:!0,features:[Z([{provide:PS,useExisting:t}]),Ht]})}return t})(),yG=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[lt,Eb,Eb,w6,lt]})}return t})();const wG=["mat-button",""],BS=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],HS=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],CG=["mat-mini-fab",""],EG=["mat-icon-button",""],kG=["*"],MG=new R("MAT_BUTTON_CONFIG"),IG=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}];let kb=(()=>{class t{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(e){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,e)}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}constructor(e,i,o,r){this._elementRef=e,this._platform=i,this._ngZone=o,this._animationMode=r,this._focusMonitor=F(wr),this._rippleLoader=F(PW),this._isFab=!1,this._disableRipple=!1,this._disabled=!1;const s=F(MG,{optional:!0}),a=e.nativeElement,l=a.classList;this.disabledInteractive=s?.disabledInteractive??!1,this._rippleLoader?.configureRipple(a,{className:"mat-mdc-button-ripple"});for(const{attribute:c,mdcClasses:d}of IG)a.hasAttribute(c)&&l.add(...d)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return null!=this.ariaDisabled?this.ariaDisabled:!(!this.disabled||!this.disabledInteractive)||null}_getDisabledAttribute(){return!(this.disabledInteractive||!this.disabled)||null}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static#e=this.\u0275fac=function(i){!function xx(){throw new Error("invalid")}()};static#t=this.\u0275dir=O({type:t,inputs:{color:"color",disableRipple:[P.HasDecoratorInputTransform,"disableRipple","disableRipple",Ie],disabled:[P.HasDecoratorInputTransform,"disabled","disabled",Ie],ariaDisabled:[P.HasDecoratorInputTransform,"aria-disabled","ariaDisabled",Ie],disabledInteractive:[P.HasDecoratorInputTransform,"disabledInteractive","disabledInteractive",Ie]},features:[rn]})}return t})(),ko=(()=>{class t extends kb{constructor(e,i,o,r){super(e,i,o,r)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(et),p(j),p(wn,8))};static#t=this.\u0275cmp=ae({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,o){2&i&&(W("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),ji(o.color?"mat-"+o.color:""),xe("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[z,ze],attrs:wG,ngContentSelectors:HS,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){1&i&&(an(BS),$(0,"span",0),Ae(1),g(2,"span",1),Ae(3,1),b(),Ae(4,2),$(5,"span",2)(6,"span",3)),2&i&&xe("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px);display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{font-family:var(--mdc-text-button-label-text-font);font-size:var(--mdc-text-button-label-text-size);letter-spacing:var(--mdc-text-button-label-text-tracking);font-weight:var(--mdc-text-button-label-text-weight);text-transform:var(--mdc-text-button-label-text-transform);height:var(--mdc-text-button-container-height);border-radius:var(--mdc-text-button-container-shape);padding:0 var(--mat-text-button-horizontal-padding, 8px)}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape)}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 8px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color)}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color)}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color)}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity)}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity)}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity)}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display)}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-unelevated-button{font-family:var(--mdc-filled-button-label-text-font);font-size:var(--mdc-filled-button-label-text-size);letter-spacing:var(--mdc-filled-button-label-text-tracking);font-weight:var(--mdc-filled-button-label-text-weight);text-transform:var(--mdc-filled-button-label-text-transform);height:var(--mdc-filled-button-container-height);border-radius:var(--mdc-filled-button-container-shape);padding:0 var(--mat-filled-button-horizontal-padding, 16px)}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color)}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color)}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color)}.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity)}.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity)}.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity)}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display)}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color);background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{font-family:var(--mdc-protected-button-label-text-font);font-size:var(--mdc-protected-button-label-text-size);letter-spacing:var(--mdc-protected-button-label-text-tracking);font-weight:var(--mdc-protected-button-label-text-weight);text-transform:var(--mdc-protected-button-label-text-transform);height:var(--mdc-protected-button-container-height);border-radius:var(--mdc-protected-button-container-shape);padding:0 var(--mat-protected-button-horizontal-padding, 16px);box-shadow:var(--mdc-protected-button-container-elevation-shadow)}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color)}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color)}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color)}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color)}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity)}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity)}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity)}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display)}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow)}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow)}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow)}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color);background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow)}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{font-family:var(--mdc-outlined-button-label-text-font);font-size:var(--mdc-outlined-button-label-text-size);letter-spacing:var(--mdc-outlined-button-label-text-tracking);font-weight:var(--mdc-outlined-button-label-text-weight);text-transform:var(--mdc-outlined-button-label-text-transform);height:var(--mdc-outlined-button-container-height);border-radius:var(--mdc-outlined-button-container-shape);padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width);padding:0 var(--mat-outlined-button-horizontal-padding, 15px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color)}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape)}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color)}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width))}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color)}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color)}.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity)}.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity)}.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity)}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display)}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color);border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button-base{text-decoration:none}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px)*-1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return t})();const TG=new R("mat-mdc-fab-default-options",{providedIn:"root",factory:jS});function jS(){return{color:"accent"}}const zS=jS();let Cr=(()=>{class t extends kb{constructor(e,i,o,r,s){super(e,i,o,r),this._options=s,this._isFab=!0,this._options=this._options||zS,this.color=this._options.color||zS.color}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(et),p(j),p(wn,8),p(TG,8))};static#t=this.\u0275cmp=ae({type:t,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(i,o){2&i&&(W("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),ji(o.color?"mat-"+o.color:""),xe("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[z,ze],attrs:CG,ngContentSelectors:HS,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){1&i&&(an(BS),$(0,"span",0),Ae(1),g(2,"span",1),Ae(3,1),b(),Ae(4,2),$(5,"span",2)(6,"span",3)),2&i&&xe("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-fab{position:relative;display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;user-select:none;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-fab .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-fab[hidden]{display:none}.mdc-fab::-moz-focus-inner{padding:0;border:0}.mdc-fab .mdc-fab__focus-ring{position:absolute}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring{border-color:CanvasText}}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after{border-color:CanvasText}}.mdc-fab:active,.mdc-fab:focus{outline:none}.mdc-fab:hover{cursor:pointer}.mdc-fab>svg{width:100%}.mdc-fab--mini{width:40px;height:40px}.mdc-fab--extended{border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;height:48px;line-height:normal}.mdc-fab--extended .mdc-fab__ripple{border-radius:24px}.mdc-fab--extended .mdc-fab__icon{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mdc-fab--extended .mdc-fab__icon,.mdc-fab--extended .mdc-fab__icon[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mdc-fab--extended .mdc-fab__label+.mdc-fab__icon,.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}.mdc-fab--touch{margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-fab--touch .mdc-fab__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mdc-fab::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-fab::before{border-color:CanvasText}}.mdc-fab__label{justify-content:flex-start;text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden;overflow-y:visible}.mdc-fab__icon{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mdc-fab .mdc-fab__icon{display:inline-flex;align-items:center;justify-content:center}.mdc-fab--exited{transform:scale(0);opacity:0;transition:opacity 15ms linear 150ms,transform 180ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-fab--exited .mdc-fab__icon{transform:scale(0);transition:transform 135ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mat-mdc-fab{background-color:var(--mdc-fab-container-color)}.mat-mdc-fab .mdc-fab__icon{width:var(--mdc-fab-icon-size);height:var(--mdc-fab-icon-size);font-size:var(--mdc-fab-icon-size)}.mat-mdc-fab:not(.mdc-fab--extended){border-radius:var(--mdc-fab-container-shape)}.mat-mdc-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:var(--mdc-fab-container-shape)}.mat-mdc-mini-fab{background-color:var(--mdc-fab-small-container-color)}.mat-mdc-mini-fab .mdc-fab__icon{width:var(--mdc-fab-small-icon-size);height:var(--mdc-fab-small-icon-size);font-size:var(--mdc-fab-small-icon-size)}.mat-mdc-mini-fab:not(.mdc-fab--extended){border-radius:var(--mdc-fab-small-container-shape)}.mat-mdc-mini-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:var(--mdc-fab-small-container-shape)}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mdc-extended-fab-container-height);border-radius:var(--mdc-extended-fab-container-shape);font-family:var(--mdc-extended-fab-label-text-font);font-size:var(--mdc-extended-fab-label-text-size);font-weight:var(--mdc-extended-fab-label-text-weight);letter-spacing:var(--mdc-extended-fab-label-text-tracking)}.mat-mdc-extended-fab .mdc-fab__ripple{border-radius:var(--mdc-extended-fab-container-shape)}.mat-mdc-fab,.mat-mdc-mini-fab{-webkit-tap-highlight-color:rgba(0,0,0,0);flex-shrink:0}.mat-mdc-fab .mat-mdc-button-ripple,.mat-mdc-fab .mat-mdc-button-persistent-ripple,.mat-mdc-fab .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab .mat-mdc-button-ripple,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab .mat-mdc-button-ripple,.mat-mdc-mini-fab .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab .mdc-button__label,.mat-mdc-mini-fab .mdc-button__label{z-index:1}.mat-mdc-fab .mat-mdc-focus-indicator,.mat-mdc-mini-fab .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab:focus .mat-mdc-focus-indicator::before,.mat-mdc-mini-fab:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-fab._mat-animation-noopable,.mat-mdc-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-mini-fab:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}.mat-mdc-fab .mat-icon,.mat-mdc-fab .material-icons,.mat-mdc-mini-fab .mat-icon,.mat-mdc-mini-fab .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab .mat-mdc-focus-indicator::before,.mat-mdc-mini-fab .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled,.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab[disabled],.mat-mdc-fab[disabled]:focus,.mat-mdc-fab.mat-mdc-button-disabled,.mat-mdc-fab.mat-mdc-button-disabled:focus,.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab[disabled]:focus,.mat-mdc-mini-fab.mat-mdc-button-disabled,.mat-mdc-mini-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab.mat-mdc-button-disabled-interactive,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{color:var(--mat-fab-foreground-color, inherit);box-shadow:var(--mdc-fab-container-elevation-shadow)}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color)}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color)}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity)}.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity)}.mat-mdc-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity)}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow)}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow)}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow)}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color);background-color:var(--mat-fab-disabled-state-container-color)}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab{color:var(--mat-fab-small-foreground-color, inherit);box-shadow:var(--mdc-fab-small-container-elevation-shadow)}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color)}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color)}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity)}.mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity)}.mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity)}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow)}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow)}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow)}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color);background-color:var(--mat-fab-small-disabled-state-container-color)}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-extended-fab{box-shadow:var(--mdc-extended-fab-container-elevation-shadow)}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow)}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow)}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow)}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons,.mat-mdc-extended-fab>.mat-icon[dir=rtl],.mat-mdc-extended-fab>.material-icons[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-extended-fab .mdc-button__label+.material-icons[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}'],encapsulation:2,changeDetection:0})}return t})(),US=(()=>{class t extends kb{constructor(e,i,o,r){super(e,i,o,r),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(et),p(j),p(wn,8))};static#t=this.\u0275cmp=ae({type:t,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,o){2&i&&(W("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),ji(o.color?"mat-"+o.color:""),xe("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[z,ze],attrs:EG,ngContentSelectors:kG,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){1&i&&(an(),$(0,"span",0),Ae(1),$(2,"span",1)(3,"span",2))},styles:['.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{color:var(--mdc-icon-button-icon-color)}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button{border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 48px);height:var(--mdc-icon-button-state-layer-size, 48px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 48px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size);-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button svg{vertical-align:baseline}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color)}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color)}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color)}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity)}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity)}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity)}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return t})(),$S=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[lt,wb,lt]})}return t})();function WS(t){return _t((n,e)=>{let r,i=null,o=!1;i=n.subscribe(rt(e,void 0,void 0,s=>{r=Vt(t(s,WS(t)(n))),i?(i.unsubscribe(),i=null,r.subscribe(e)):o=!0})),o&&(i.unsubscribe(),i=null,r.subscribe(e))})}const SG=["*"];let xh;function tc(t){return function AG(){if(void 0===xh&&(xh=null,typeof window<"u")){const t=window;void 0!==t.trustedTypes&&(xh=t.trustedTypes.createPolicy("angular#components",{createHTML:n=>n}))}return xh}()?.createHTML(t)||t}function GS(t){return Error(`Unable to find icon with the name "${t}"`)}function qS(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function YS(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}class Dr{constructor(n,e,i){this.url=n,this.svgText=e,this.options=i}}let nc=(()=>{class t{constructor(e,i,o,r){this._httpClient=e,this._sanitizer=i,this._errorHandler=r,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=o}addSvgIcon(e,i,o){return this.addSvgIconInNamespace("",e,i,o)}addSvgIconLiteral(e,i,o){return this.addSvgIconLiteralInNamespace("",e,i,o)}addSvgIconInNamespace(e,i,o,r){return this._addSvgIconConfig(e,i,new Dr(o,null,r))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,o,r){const s=this._sanitizer.sanitize(qt.HTML,o);if(!s)throw YS(o);const a=tc(s);return this._addSvgIconConfig(e,i,new Dr("",a,r))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,o){return this._addSvgIconSetConfig(e,new Dr(i,null,o))}addSvgIconSetLiteralInNamespace(e,i,o){const r=this._sanitizer.sanitize(qt.HTML,i);if(!r)throw YS(i);const s=tc(r);return this._addSvgIconSetConfig(e,new Dr("",s,o))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const i=this._sanitizer.sanitize(qt.RESOURCE_URL,e);if(!i)throw qS(e);const o=this._cachedIconsByUrl.get(i);return o?Tt(Ch(o)):this._loadSvgIconFromConfig(new Dr(e,null)).pipe(Ul(r=>this._cachedIconsByUrl.set(i,r)),We(r=>Ch(r)))}getNamedSvgIcon(e,i=""){const o=XS(i,e);let r=this._svgIconConfigs.get(o);if(r)return this._getSvgFromConfig(r);if(r=this._getIconConfigFromResolvers(i,e),r)return this._svgIconConfigs.set(o,r),this._getSvgFromConfig(r);const s=this._iconSetConfigs.get(i);return s?this._getSvgFromIconSetConfigs(e,s):rT(GS(o))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?Tt(Ch(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(We(i=>Ch(i)))}_getSvgFromIconSetConfigs(e,i){const o=this._extractIconWithNameFromAnySet(e,i);return o?Tt(o):DM(i.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(WS(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(qt.RESOURCE_URL,s.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),Tt(null)})))).pipe(We(()=>{const s=this._extractIconWithNameFromAnySet(e,i);if(!s)throw GS(e);return s}))}_extractIconWithNameFromAnySet(e,i){for(let o=i.length-1;o>=0;o--){const r=i[o];if(r.svgText&&r.svgText.toString().indexOf(e)>-1){const s=this._svgElementFromConfig(r),a=this._extractSvgIconFromSet(s,e,r.options);if(a)return a}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(Ul(i=>e.svgText=i),We(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?Tt(null):this._fetchIcon(e).pipe(Ul(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,o){const r=e.querySelector(`[id="${i}"]`);if(!r)return null;const s=r.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,o);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),o);const a=this._svgElementFromString(tc(""));return a.appendChild(s),this._setSvgAttributes(a,o)}_svgElementFromString(e){const i=this._document.createElement("DIV");i.innerHTML=e;const o=i.querySelector("svg");if(!o)throw Error("