{"version":3,"file":"categories.cjs","sources":["../../../src/valueFormats/categories.ts"],"sourcesContent":["import { t } from '@grafana/i18n';\n\nimport { toHex, sci, toHex0x, toPercent, toPercentUnit } from './arithmeticFormatters';\nimport {\n  dateTimeAsIso,\n  dateTimeAsIsoNoDateIfToday,\n  dateTimeAsUS,\n  dateTimeAsUSNoDateIfToday,\n  getDateTimeAsLocalFormat,\n  getDateTimeAsLocalFormatNoDateIfToday,\n  dateTimeFromNow,\n  toClockMilliseconds,\n  toClockSeconds,\n  toDays,\n  toDurationInDaysHoursMinutesSeconds,\n  toDurationInHoursMinutesSeconds,\n  toDurationInMilliseconds,\n  toDurationInSeconds,\n  toHours,\n  toMicroSeconds,\n  toMilliSeconds,\n  toMinutes,\n  toNanoSeconds,\n  toSeconds,\n  toTimeTicks,\n  dateTimeSystemFormatter,\n} from './dateTimeFormatters';\nimport { binaryPrefix, currency, SIPrefix } from './symbolFormatters';\nimport {\n  locale,\n  scaledUnits,\n  simpleCountUnit,\n  toFixedUnit,\n  ValueFormatCategory,\n  stringFormater,\n  booleanValueFormatter,\n} from './valueFormats';\n\nexport const getCategories = (): ValueFormatCategory[] => [\n  {\n    name: t('grafana-data.valueFormats.categories.misc.name', 'Misc'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-number', 'Number'),\n        id: 'none',\n        fn: toFixedUnit(''),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-string', 'String'),\n        id: 'string',\n        fn: stringFormater,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-short', 'short'),\n        id: 'short',\n        fn: scaledUnits(1000, ['', ' K', ' Mil', ' Bil', ' Tri', ' Quadr', ' Quint', ' Sext', ' Sept']),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-si-short', 'SI short'),\n        id: 'sishort',\n        fn: SIPrefix(''),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-percent-100', 'Percent (0-100)'),\n        id: 'percent',\n        fn: toPercent,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-percent-1', 'Percent (0.0-1.0)'),\n        id: 'percentunit',\n        fn: toPercentUnit,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-humidity', 'Humidity (%H)'),\n        id: 'humidity',\n        fn: toFixedUnit('%H'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-decibel', 'Decibel'),\n        id: 'dB',\n        fn: toFixedUnit('dB'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-candala', 'Candela (cd)'),\n        id: 'candela',\n        fn: SIPrefix('cd'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-hexadecimal-0x', 'Hexadecimal (0x)'),\n        id: 'hex0x',\n        fn: toHex0x,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-hexadecimal', 'Hexadecimal'),\n        id: 'hex',\n        fn: toHex,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-scientific', 'Scientific notation'),\n        id: 'sci',\n        fn: sci,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-locale', 'Locale format'),\n        id: 'locale',\n        fn: locale,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.misc.formats.name-pixels', 'Pixels'),\n        id: 'pixel',\n        fn: toFixedUnit('px'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.acceleration.name', 'Acceleration'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.acceleration.formats.name-meters-sec', 'Meters/sec²'),\n        id: 'accMS2',\n        fn: toFixedUnit('m/sec²'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.acceleration.formats.name-feet-sec', 'Feet/sec²'),\n        id: 'accFS2',\n        fn: toFixedUnit('f/sec²'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.acceleration.formats.name-g-unit', 'G unit'),\n        id: 'accG',\n        fn: toFixedUnit('g'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.angle.name', 'Angle'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.angle.formats.name-degrees', 'Degrees (°)'),\n        id: 'degree',\n        fn: toFixedUnit('°'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.angle.formats.name-radians', 'Radians'),\n        id: 'radian',\n        fn: toFixedUnit('rad'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.angle.formats.name-gradian', 'Gradian'),\n        id: 'grad',\n        fn: toFixedUnit('grad'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.angle.formats.name-arc-minutes', 'Arc Minutes'),\n        id: 'arcmin',\n        fn: toFixedUnit('arcmin'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.angle.formats.name-arc-seconds', 'Arc Seconds'),\n        id: 'arcsec',\n        fn: toFixedUnit('arcsec'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.area.name', 'Area'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.area.formats.name-square-meters', 'Square Meters (m²)'),\n        id: 'areaM2',\n        fn: toFixedUnit('m²'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.area.formats.name-square-feet', 'Square Feet (ft²)'),\n        id: 'areaF2',\n        fn: toFixedUnit('ft²'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.area.formats.name-square-miles', 'Square Miles (mi²)'),\n        id: 'areaMI2',\n        fn: toFixedUnit('mi²'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.area.formats.name-acres', 'Acres (ac)'),\n        id: 'acres',\n        fn: toFixedUnit('ac'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.area.formats.name-hectares', 'Hectares (ha)'),\n        id: 'hectares',\n        fn: toFixedUnit('ha'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.computation.name', 'Computation'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.computation.formats.name-flops', 'FLOP/s'),\n        id: 'flops',\n        fn: SIPrefix('FLOPS'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.computation.formats.name-mflops', 'MFLOP/s'),\n        id: 'mflops',\n        fn: SIPrefix('FLOPS', 2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.computation.formats.name-gflops', 'GFLOP/s'),\n        id: 'gflops',\n        fn: SIPrefix('FLOPS', 3),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.computation.formats.name-tflops', 'TFLOP/s'),\n        id: 'tflops',\n        fn: SIPrefix('FLOPS', 4),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.computation.formats.name-pflops', 'PFLOP/s'),\n        id: 'pflops',\n        fn: SIPrefix('FLOPS', 5),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.computation.formats.name-eflops', 'EFLOP/s'),\n        id: 'eflops',\n        fn: SIPrefix('FLOPS', 6),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.computation.formats.name-zflops', 'ZFLOP/s'),\n        id: 'zflops',\n        fn: SIPrefix('FLOPS', 7),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.computation.formats.name-yflops', 'YFLOP/s'),\n        id: 'yflops',\n        fn: SIPrefix('FLOPS', 8),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.concentration.name', 'Concentration'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.concentration.formats.name-ppm', 'parts-per-million (ppm)'),\n        id: 'ppm',\n        fn: toFixedUnit('ppm'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.concentration.formats.name-ppb', 'parts-per-billion (ppb)'),\n        id: 'conppb',\n        fn: toFixedUnit('ppb'),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.concentration.formats.name-ng-m3',\n          'nanogram per cubic meter (ng/m³)'\n        ),\n        id: 'conngm3',\n        fn: toFixedUnit('ng/m³'),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.concentration.formats.name-ng-nm3',\n          'nanogram per normal cubic meter (ng/Nm³)'\n        ),\n        id: 'conngNm3',\n        fn: toFixedUnit('ng/Nm³'),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.concentration.formats.name-ug-m3',\n          'microgram per cubic meter (μg/m³)'\n        ),\n        id: 'conμgm3',\n        fn: toFixedUnit('μg/m³'),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.concentration.formats.name-ug-nm3',\n          'microgram per normal cubic meter (μg/Nm³)'\n        ),\n        id: 'conμgNm3',\n        fn: toFixedUnit('μg/Nm³'),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.concentration.formats.name-mg-m3',\n          'milligram per cubic meter (mg/m³)'\n        ),\n        id: 'conmgm3',\n        fn: toFixedUnit('mg/m³'),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.concentration.formats.name-mg-nm3',\n          'milligram per normal cubic meter (mg/Nm³)'\n        ),\n        id: 'conmgNm3',\n        fn: toFixedUnit('mg/Nm³'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.concentration.formats.name-g-m3', 'gram per cubic meter (g/m³)'),\n        id: 'congm3',\n        fn: toFixedUnit('g/m³'),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.concentration.formats.name-g-nm3',\n          'gram per normal cubic meter (g/Nm³)'\n        ),\n        id: 'congNm3',\n        fn: toFixedUnit('g/Nm³'),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.concentration.formats.name-mg-dl',\n          'milligrams per decilitre (mg/dL)'\n        ),\n        id: 'conmgdL',\n        fn: toFixedUnit('mg/dL'),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.concentration.formats.name-mmol-l',\n          'millimoles per litre (mmol/L)'\n        ),\n        id: 'conmmolL',\n        fn: toFixedUnit('mmol/L'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.currency.name', 'Currency'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-usd', 'Dollars ($)'),\n        id: 'currencyUSD',\n        fn: currency('$'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-gbp', 'Pounds (£)'),\n        id: 'currencyGBP',\n        fn: currency('£'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-eur', 'Euro (€)'),\n        id: 'currencyEUR',\n        fn: currency('€'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-jpy', 'Yen (¥)'),\n        id: 'currencyJPY',\n        fn: currency('¥'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-rub', 'Rubles (₽)'),\n        id: 'currencyRUB',\n        fn: currency('₽'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-uah', 'Hryvnias (₴)'),\n        id: 'currencyUAH',\n        fn: currency('₴'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-brl', 'Real (R$)'),\n        id: 'currencyBRL',\n        fn: currency('R$'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-dkk', 'Danish Krone (kr)'),\n        id: 'currencyDKK',\n        fn: currency('kr', true),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-isk', 'Icelandic Króna (kr)'),\n        id: 'currencyISK',\n        fn: currency('kr', true),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-nok', 'Norwegian Krone (kr)'),\n        id: 'currencyNOK',\n        fn: currency('kr', true),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-sek', 'Swedish Krona (kr)'),\n        id: 'currencySEK',\n        fn: currency('kr', true),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-czk', 'Czech koruna (czk)'),\n        id: 'currencyCZK',\n        fn: currency('czk'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-chf', 'Swiss franc (CHF)'),\n        id: 'currencyCHF',\n        fn: currency('CHF'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-pln', 'Polish Złoty (PLN)'),\n        id: 'currencyPLN',\n        fn: currency('PLN'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-btc', 'Bitcoin (฿)'),\n        id: 'currencyBTC',\n        fn: currency('฿'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-mbtc', 'Milli Bitcoin (฿)'),\n        id: 'currencymBTC',\n        fn: currency('mBTC'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-ubtc', 'Micro Bitcoin (฿)'),\n        id: 'currencyμBTC',\n        fn: currency('μBTC'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-zar', 'South African Rand (R)'),\n        id: 'currencyZAR',\n        fn: currency('R'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-inr', 'Indian Rupee (₹)'),\n        id: 'currencyINR',\n        fn: currency('₹'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-krw', 'South Korean Won (₩)'),\n        id: 'currencyKRW',\n        fn: currency('₩'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-idr', 'Indonesian Rupiah (Rp)'),\n        id: 'currencyIDR',\n        fn: currency('Rp'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-php', 'Philippine Peso (PHP)'),\n        id: 'currencyPHP',\n        fn: currency('PHP'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-vnd', 'Vietnamese Dong (VND)'),\n        id: 'currencyVND',\n        fn: currency('đ', true),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-try', 'Turkish Lira (₺)'),\n        id: 'currencyTRY',\n        fn: currency('₺', true),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-myr', 'Malaysian Ringgit (RM)'),\n        id: 'currencyMYR',\n        fn: currency('RM'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-xpf', 'CFP franc (XPF)'),\n        id: 'currencyXPF',\n        fn: currency('XPF'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-bgn', 'Bulgarian Lev (BGN)'),\n        id: 'currencyBGN',\n        fn: currency('BGN'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-pyg', 'Guaraní (₲)'),\n        id: 'currencyPYG',\n        fn: currency('₲'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-uyu', 'Uruguay Peso (UYU)'),\n        id: 'currencyUYU',\n        fn: currency('UYU'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.currency.formats.name-ils', 'Israeli New Shekels (₪)'),\n        id: 'currencyILS',\n        fn: currency('₪'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.data.name', 'Data'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-bytes-iec', 'bytes(IEC)'),\n        id: 'bytes',\n        fn: binaryPrefix('B'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-bytes-si', 'bytes(SI)'),\n        id: 'decbytes',\n        fn: SIPrefix('B'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-bits-iec', 'bits(IEC)'),\n        id: 'bits',\n        fn: binaryPrefix('b'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-bits-si', 'bits(SI)'),\n        id: 'decbits',\n        fn: SIPrefix('b'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-kibibytes', 'kibibytes'),\n        id: 'kbytes',\n        fn: binaryPrefix('B', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-kilobytes', 'kilobytes'),\n        id: 'deckbytes',\n        fn: SIPrefix('B', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-mebibytes', 'mebibytes'),\n        id: 'mbytes',\n        fn: binaryPrefix('B', 2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-megabytes', 'megabytes'),\n        id: 'decmbytes',\n        fn: SIPrefix('B', 2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-gibibytes', 'gibibytes'),\n        id: 'gbytes',\n        fn: binaryPrefix('B', 3),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-gigabytes', 'gigabytes'),\n        id: 'decgbytes',\n        fn: SIPrefix('B', 3),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-tebibytes', 'tebibytes'),\n        id: 'tbytes',\n        fn: binaryPrefix('B', 4),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-terabytes', 'terabytes'),\n        id: 'dectbytes',\n        fn: SIPrefix('B', 4),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-pebibytes', 'pebibytes'),\n        id: 'pbytes',\n        fn: binaryPrefix('B', 5),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data.formats.name-petabytes', 'petabytes'),\n        id: 'decpbytes',\n        fn: SIPrefix('B', 5),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.data-rate.name', 'Data rate'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-packets-sec', 'packets/sec'),\n        id: 'pps',\n        fn: SIPrefix('p/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-bytes-sec-iec', 'bytes/sec(IEC)'),\n        id: 'binBps',\n        fn: binaryPrefix('B/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-bytes-sec-si', 'bytes/sec(SI)'),\n        id: 'Bps',\n        fn: SIPrefix('B/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-bits-sec-iec', 'bits/sec(IEC)'),\n        id: 'binbps',\n        fn: binaryPrefix('b/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-bits-sec-si', 'bits/sec(SI)'),\n        id: 'bps',\n        fn: SIPrefix('b/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-kibibytes-sec', 'kibibytes/sec'),\n        id: 'KiBs',\n        fn: binaryPrefix('B/s', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-kibibits-sec', 'kibibits/sec'),\n        id: 'Kibits',\n        fn: binaryPrefix('b/s', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-kilobytes-sec', 'kilobytes/sec'),\n        id: 'KBs',\n        fn: SIPrefix('B/s', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-kilobits-sec', 'kilobits/sec'),\n        id: 'Kbits',\n        fn: SIPrefix('b/s', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-mebibytes-sec', 'mebibytes/sec'),\n        id: 'MiBs',\n        fn: binaryPrefix('B/s', 2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-mebibits-sec', 'mebibits/sec'),\n        id: 'Mibits',\n        fn: binaryPrefix('b/s', 2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-megabytes-sec', 'megabytes/sec'),\n        id: 'MBs',\n        fn: SIPrefix('B/s', 2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-megabits-sec', 'megabits/sec'),\n        id: 'Mbits',\n        fn: SIPrefix('b/s', 2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-gibibytes-sec', 'gibibytes/sec'),\n        id: 'GiBs',\n        fn: binaryPrefix('B/s', 3),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-gibibits-sec', 'gibibits/sec'),\n        id: 'Gibits',\n        fn: binaryPrefix('b/s', 3),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-gigabytes-sec', 'gigabytes/sec'),\n        id: 'GBs',\n        fn: SIPrefix('B/s', 3),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-gigabits-sec', 'gigabits/sec'),\n        id: 'Gbits',\n        fn: SIPrefix('b/s', 3),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-tebibytes-sec', 'tebibytes/sec'),\n        id: 'TiBs',\n        fn: binaryPrefix('B/s', 4),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-tebibits-sec', 'tebibits/sec'),\n        id: 'Tibits',\n        fn: binaryPrefix('b/s', 4),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-terabytes-sec', 'terabytes/sec'),\n        id: 'TBs',\n        fn: SIPrefix('B/s', 4),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-terabits-sec', 'terabits/sec'),\n        id: 'Tbits',\n        fn: SIPrefix('b/s', 4),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-pebibytes-sec', 'pebibytes/sec'),\n        id: 'PiBs',\n        fn: binaryPrefix('B/s', 5),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-pebibits-sec', 'pebibits/sec'),\n        id: 'Pibits',\n        fn: binaryPrefix('b/s', 5),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-petabytes-sec', 'petabytes/sec'),\n        id: 'PBs',\n        fn: SIPrefix('B/s', 5),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.data-rate.formats.name-petabits-sec', 'petabits/sec'),\n        id: 'Pbits',\n        fn: SIPrefix('b/s', 5),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.date-time.name', 'Date & time'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.date-time.formats.name-datetime-iso', 'Datetime ISO'),\n        id: 'dateTimeAsIso',\n        fn: dateTimeAsIso,\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.date-time.formats.name-datetime-iso-no-date',\n          'Datetime ISO (No date if today)'\n        ),\n        id: 'dateTimeAsIsoNoDateIfToday',\n        fn: dateTimeAsIsoNoDateIfToday,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.date-time.formats.name-datetime-us', 'Datetime US'),\n        id: 'dateTimeAsUS',\n        fn: dateTimeAsUS,\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.date-time.formats.name-datetime-us-no-date',\n          'Datetime US (No date if today)'\n        ),\n        id: 'dateTimeAsUSNoDateIfToday',\n        fn: dateTimeAsUSNoDateIfToday,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.date-time.formats.name-datetime-local', 'Datetime local'),\n        id: 'dateTimeAsLocal',\n        fn: getDateTimeAsLocalFormat(),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.date-time.formats.name-datetime-local-no-date',\n          'Datetime local (No date if today)'\n        ),\n        id: 'dateTimeAsLocalNoDateIfToday',\n        fn: getDateTimeAsLocalFormatNoDateIfToday(),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.date-time.formats.name-datetime-default', 'Datetime default'),\n        id: 'dateTimeAsSystem',\n        fn: dateTimeSystemFormatter,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.date-time.formats.name-from-now', 'From Now'),\n        id: 'dateTimeFromNow',\n        fn: dateTimeFromNow,\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.energy.name', 'Energy'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-watt', 'Watt (W)'),\n        id: 'watt',\n        fn: SIPrefix('W'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-kilowatt', 'Kilowatt (kW)'),\n        id: 'kwatt',\n        fn: SIPrefix('W', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-megawatt', 'Megawatt (MW)'),\n        id: 'megwatt',\n        fn: SIPrefix('W', 2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-gigawatt', 'Gigawatt (GW)'),\n        id: 'gwatt',\n        fn: SIPrefix('W', 3),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-milliwatt', 'Milliwatt (mW)'),\n        id: 'mwatt',\n        fn: SIPrefix('W', -1),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.energy.formats.name-watt-square-meter',\n          'Watt per square meter (W/m²)'\n        ),\n        id: 'Wm2',\n        fn: SIPrefix('W/m²'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-volt-ampere', 'Volt-Ampere (VA)'),\n        id: 'voltamp',\n        fn: SIPrefix('VA'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-kilovolt-ampere', 'Kilovolt-Ampere (kVA)'),\n        id: 'kvoltamp',\n        fn: SIPrefix('VA', 1),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.energy.formats.name-volt-ampere-reactive',\n          'Volt-Ampere reactive (VAr)'\n        ),\n        id: 'voltampreact',\n        fn: SIPrefix('VAr'),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.energy.formats.name-kilovolt-ampere-reactive',\n          'Kilovolt-Ampere reactive (kVAr)'\n        ),\n        id: 'kvoltampreact',\n        fn: SIPrefix('VAr', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-watt-hour', 'Watt-hour (Wh)'),\n        id: 'watth',\n        fn: SIPrefix('Wh'),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.energy.formats.name-watt-hour-per-kg',\n          'Watt-hour per Kilogram (Wh/kg)'\n        ),\n        id: 'watthperkg',\n        fn: SIPrefix('Wh/kg'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-kilowatt-hour', 'Kilowatt-hour (kWh)'),\n        id: 'kwatth',\n        fn: SIPrefix('Wh', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-kilowatt-min', 'Kilowatt-min (kWm)'),\n        id: 'kwattm',\n        fn: SIPrefix('W-Min', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-megawatt-hour', 'Megawatt-hour (MWh)'),\n        id: 'mwatth',\n        fn: SIPrefix('Wh', 2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-ampere-hour', 'Ampere-hour (Ah)'),\n        id: 'amph',\n        fn: SIPrefix('Ah'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-kiloampere-hour', 'Kiloampere-hour (kAh)'),\n        id: 'kamph',\n        fn: SIPrefix('Ah', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-milliampere-hour', 'Milliampere-hour (mAh)'),\n        id: 'mamph',\n        fn: SIPrefix('Ah', -1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-joule', 'Joule (J)'),\n        id: 'joule',\n        fn: SIPrefix('J'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-electron-volt', 'Electron volt (eV)'),\n        id: 'ev',\n        fn: SIPrefix('eV'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-ampere', 'Ampere (A)'),\n        id: 'amp',\n        fn: SIPrefix('A'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-kiloampere', 'Kiloampere (kA)'),\n        id: 'kamp',\n        fn: SIPrefix('A', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-milliampere', 'Milliampere (mA)'),\n        id: 'mamp',\n        fn: SIPrefix('A', -1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-volt', 'Volt (V)'),\n        id: 'volt',\n        fn: SIPrefix('V'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-kilovolt', 'Kilovolt (kV)'),\n        id: 'kvolt',\n        fn: SIPrefix('V', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-millivolt', 'Millivolt (mV)'),\n        id: 'mvolt',\n        fn: SIPrefix('V', -1),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.energy.formats.name-decibel-milliwatt',\n          'Decibel-milliwatt (dBm)'\n        ),\n        id: 'dBm',\n        fn: SIPrefix('dBm'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-milliohm', 'Milliohm (mΩ)'),\n        id: 'mohm',\n        fn: SIPrefix('Ω', -1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-ohm', 'Ohm (Ω)'),\n        id: 'ohm',\n        fn: SIPrefix('Ω'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-kiloohm', 'Kiloohm (kΩ)'),\n        id: 'kohm',\n        fn: SIPrefix('Ω', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-megaohm', 'Megaohm (MΩ)'),\n        id: 'Mohm',\n        fn: SIPrefix('Ω', 2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-farad', 'Farad (F)'),\n        id: 'farad',\n        fn: SIPrefix('F'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-microfarad', 'Microfarad (µF)'),\n        id: 'µfarad',\n        fn: SIPrefix('F', -2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-nanofarad', 'Nanofarad (nF)'),\n        id: 'nfarad',\n        fn: SIPrefix('F', -3),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-picofarad', 'Picofarad (pF)'),\n        id: 'pfarad',\n        fn: SIPrefix('F', -4),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-femtofarad', 'Femtofarad (fF)'),\n        id: 'ffarad',\n        fn: SIPrefix('F', -5),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-henry', 'Henry (H)'),\n        id: 'henry',\n        fn: SIPrefix('H'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-millihenry', 'Millihenry (mH)'),\n        id: 'mhenry',\n        fn: SIPrefix('H', -1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-microhenry', 'Microhenry (µH)'),\n        id: 'µhenry',\n        fn: SIPrefix('H', -2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.energy.formats.name-lumens', 'Lumens (Lm)'),\n        id: 'lumens',\n        fn: SIPrefix('Lm'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.flow.name', 'Flow'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.flow.formats.name-gallons-min', 'Gallons/min (gpm)'),\n        id: 'flowgpm',\n        fn: toFixedUnit('gpm'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.flow.formats.name-cubic-meters-sec', 'Cubic meters/sec (cms)'),\n        id: 'flowcms',\n        fn: toFixedUnit('cms'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.flow.formats.name-cubic-feet-sec', 'Cubic feet/sec (cfs)'),\n        id: 'flowcfs',\n        fn: toFixedUnit('cfs'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.flow.formats.name-cubic-feet-min', 'Cubic feet/min (cfm)'),\n        id: 'flowcfm',\n        fn: toFixedUnit('cfm'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.flow.formats.name-litre-hour', 'Litre/hour'),\n        id: 'litreh',\n        fn: toFixedUnit('L/h'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.flow.formats.name-litre-min', 'Litre/min (L/min)'),\n        id: 'flowlpm',\n        fn: toFixedUnit('L/min'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.flow.formats.name-millilitre-min', 'milliLitre/min (mL/min)'),\n        id: 'flowmlpm',\n        fn: toFixedUnit('mL/min'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.flow.formats.name-lux', 'Lux (lx)'),\n        id: 'lux',\n        fn: toFixedUnit('lux'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.force.name', 'Force'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.force.formats.name-newton-meters', 'Newton-meters (Nm)'),\n        id: 'forceNm',\n        fn: SIPrefix('Nm'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.force.formats.name-kilonewton-meters', 'Kilonewton-meters (kNm)'),\n        id: 'forcekNm',\n        fn: SIPrefix('Nm', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.force.formats.name-newtons', 'Newtons (N)'),\n        id: 'forceN',\n        fn: SIPrefix('N'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.force.formats.name-kilonewtons', 'Kilonewtons (kN)'),\n        id: 'forcekN',\n        fn: SIPrefix('N', 1),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.hash-rate.name', 'Hash rate'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.hash-rate.formats.name-hashes-sec', 'hashes/sec'),\n        id: 'Hs',\n        fn: SIPrefix('H/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.hash-rate.formats.name-kilohashes-sec', 'kilohashes/sec'),\n        id: 'KHs',\n        fn: SIPrefix('H/s', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.hash-rate.formats.name-megahashes-sec', 'megahashes/sec'),\n        id: 'MHs',\n        fn: SIPrefix('H/s', 2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.hash-rate.formats.name-gigahashes-sec', 'gigahashes/sec'),\n        id: 'GHs',\n        fn: SIPrefix('H/s', 3),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.hash-rate.formats.name-terahashes-sec', 'terahashes/sec'),\n        id: 'THs',\n        fn: SIPrefix('H/s', 4),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.hash-rate.formats.name-petahashes-sec', 'petahashes/sec'),\n        id: 'PHs',\n        fn: SIPrefix('H/s', 5),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.hash-rate.formats.name-exahashes-sec', 'exahashes/sec'),\n        id: 'EHs',\n        fn: SIPrefix('H/s', 6),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.mass.name', 'Mass'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.mass.formats.name-milligram', 'milligram (mg)'),\n        id: 'massmg',\n        fn: SIPrefix('g', -1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.mass.formats.name-gram', 'gram (g)'),\n        id: 'massg',\n        fn: SIPrefix('g'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.mass.formats.name-pound', 'pound (lb)'),\n        id: 'masslb',\n        fn: toFixedUnit('lb'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.mass.formats.name-kilogram', 'kilogram (kg)'),\n        id: 'masskg',\n        fn: SIPrefix('g', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.mass.formats.name-metric-ton', 'metric ton (t)'),\n        id: 'masst',\n        fn: toFixedUnit('t'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.length.name', 'Length'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.length.formats.name-millimeter', 'millimeter (mm)'),\n        id: 'lengthmm',\n        fn: SIPrefix('m', -1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.length.formats.name-inch', 'inch (in)'),\n        id: 'lengthin',\n        fn: toFixedUnit('in'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.length.formats.name-feet', 'feet (ft)'),\n        id: 'lengthft',\n        fn: toFixedUnit('ft'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.length.formats.name-meter', 'meter (m)'),\n        id: 'lengthm',\n        fn: SIPrefix('m'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.length.formats.name-kilometer', 'kilometer (km)'),\n        id: 'lengthkm',\n        fn: SIPrefix('m', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.length.formats.name-mile', 'mile (mi)'),\n        id: 'lengthmi',\n        fn: toFixedUnit('mi'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.pressure.name', 'Pressure'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.pressure.formats.name-millibars', 'Millibars'),\n        id: 'pressurembar',\n        fn: SIPrefix('bar', -1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.pressure.formats.name-bars', 'Bars'),\n        id: 'pressurebar',\n        fn: SIPrefix('bar'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.pressure.formats.name-kilobars', 'Kilobars'),\n        id: 'pressurekbar',\n        fn: SIPrefix('bar', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.pressure.formats.name-pascals', 'Pascals'),\n        id: 'pressurepa',\n        fn: SIPrefix('Pa'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.pressure.formats.name-hectopascals', 'Hectopascals'),\n        id: 'pressurehpa',\n        fn: toFixedUnit('hPa'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.pressure.formats.name-kilopascals', 'Kilopascals'),\n        id: 'pressurekpa',\n        fn: toFixedUnit('kPa'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.pressure.formats.name-inches-mercury', 'Inches of mercury'),\n        id: 'pressurehg',\n        fn: toFixedUnit('\"Hg'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.pressure.formats.name-psi', 'PSI'),\n        id: 'pressurepsi',\n        fn: scaledUnits(1000, ['psi', 'ksi', 'Mpsi']),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.radiation.name', 'Radiation'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.radiation.formats.name-becquerel', 'Becquerel (Bq)'),\n        id: 'radbq',\n        fn: SIPrefix('Bq'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.radiation.formats.name-curie', 'curie (Ci)'),\n        id: 'radci',\n        fn: SIPrefix('Ci'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.radiation.formats.name-gray', 'Gray (Gy)'),\n        id: 'radgy',\n        fn: SIPrefix('Gy'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.radiation.formats.name-rad', 'rad'),\n        id: 'radrad',\n        fn: SIPrefix('rad'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.radiation.formats.name-sievert', 'Sievert (Sv)'),\n        id: 'radsv',\n        fn: SIPrefix('Sv'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.radiation.formats.name-millisievert', 'milliSievert (mSv)'),\n        id: 'radmsv',\n        fn: SIPrefix('Sv', -1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.radiation.formats.name-microsievert', 'microSievert (µSv)'),\n        id: 'radusv',\n        fn: SIPrefix('Sv', -2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.radiation.formats.name-rem', 'rem'),\n        id: 'radrem',\n        fn: SIPrefix('rem'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.radiation.formats.name-exposure', 'Exposure (C/kg)'),\n        id: 'radexpckg',\n        fn: SIPrefix('C/kg'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.radiation.formats.name-roentgen', 'roentgen (R)'),\n        id: 'radr',\n        fn: SIPrefix('R'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.radiation.formats.name-sievert-hour', 'Sievert/hour (Sv/h)'),\n        id: 'radsvh',\n        fn: SIPrefix('Sv/h'),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.radiation.formats.name-millisievert-hour',\n          'milliSievert/hour (mSv/h)'\n        ),\n        id: 'radmsvh',\n        fn: SIPrefix('Sv/h', -1),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.radiation.formats.name-microsievert-hour',\n          'microSievert/hour (µSv/h)'\n        ),\n        id: 'radusvh',\n        fn: SIPrefix('Sv/h', -2),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.rotational-speed.name', 'Rotational Speed'),\n    formats: [\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.rotational-speed.formats.name-rpm',\n          'Revolutions per minute (rpm)'\n        ),\n        id: 'rotrpm',\n        fn: toFixedUnit('rpm'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.rotational-speed.formats.name-hertz', 'Hertz (Hz)'),\n        id: 'rothz',\n        fn: SIPrefix('Hz'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.rotational-speed.formats.name-kilohertz', 'Kilohertz (kHz)'),\n        id: 'rotkhz',\n        fn: SIPrefix('Hz', 1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.rotational-speed.formats.name-megahertz', 'Megahertz (MHz)'),\n        id: 'rotmhz',\n        fn: SIPrefix('Hz', 2),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.rotational-speed.formats.name-gigahertz', 'Gigahertz (GHz)'),\n        id: 'rotghz',\n        fn: SIPrefix('Hz', 3),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.rotational-speed.formats.name-radians-sec',\n          'Radians per second (rad/s)'\n        ),\n        id: 'rotrads',\n        fn: toFixedUnit('rad/s'),\n      },\n      {\n        name: t(\n          'grafana-data.valueFormats.categories.rotational-speed.formats.name-degrees-sec',\n          'Degrees per second (°/s)'\n        ),\n        id: 'rotdegs',\n        fn: toFixedUnit('°/s'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.temperature.name', 'Temperature'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.temperature.formats.name-celsius', 'Celsius (°C)'),\n        id: 'celsius',\n        fn: toFixedUnit('°C'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.temperature.formats.name-fahrenheit', 'Fahrenheit (°F)'),\n        id: 'fahrenheit',\n        fn: toFixedUnit('°F'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.temperature.formats.name-kelvin', 'Kelvin (K)'),\n        id: 'kelvin',\n        fn: toFixedUnit('K'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.time.name', 'Time'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.time.formats.name-hertz', 'Hertz (1/s)'),\n        id: 'hertz',\n        fn: SIPrefix('Hz'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.time.formats.name-nanoseconds', 'nanoseconds (ns)'),\n        id: 'ns',\n        fn: toNanoSeconds,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.time.formats.name-microseconds', 'microseconds (µs)'),\n        id: 'µs',\n        fn: toMicroSeconds,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.time.formats.name-milliseconds', 'milliseconds (ms)'),\n        id: 'ms',\n        fn: toMilliSeconds,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.time.formats.name-seconds', 'seconds (s)'),\n        id: 's',\n        fn: toSeconds,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.time.formats.name-minutes', 'minutes (m)'),\n        id: 'm',\n        fn: toMinutes,\n      },\n      { name: t('grafana-data.valueFormats.categories.time.formats.name-hours', 'hours (h)'), id: 'h', fn: toHours },\n      { name: t('grafana-data.valueFormats.categories.time.formats.name-days', 'days (d)'), id: 'd', fn: toDays },\n      {\n        name: t('grafana-data.valueFormats.categories.time.formats.name-duration-ms', 'duration (ms)'),\n        id: 'dtdurationms',\n        fn: toDurationInMilliseconds,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.time.formats.name-duration-s', 'duration (s)'),\n        id: 'dtdurations',\n        fn: toDurationInSeconds,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.time.formats.name-duration-hms', 'duration (hh:mm:ss)'),\n        id: 'dthms',\n        fn: toDurationInHoursMinutesSeconds,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.time.formats.name-duration-dhms', 'duration (d hh:mm:ss)'),\n        id: 'dtdhms',\n        fn: toDurationInDaysHoursMinutesSeconds,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.time.formats.name-timeticks', 'Timeticks (s/100)'),\n        id: 'timeticks',\n        fn: toTimeTicks,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.time.formats.name-clock-ms', 'clock (ms)'),\n        id: 'clockms',\n        fn: toClockMilliseconds,\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.time.formats.name-clock-s', 'clock (s)'),\n        id: 'clocks',\n        fn: toClockSeconds,\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.throughput.name', 'Throughput'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-counts-sec', 'counts/sec (cps)'),\n        id: 'cps',\n        fn: simpleCountUnit('c/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-ops-sec', 'ops/sec (ops)'),\n        id: 'ops',\n        fn: simpleCountUnit('ops/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-requests-sec', 'requests/sec (rps)'),\n        id: 'reqps',\n        fn: simpleCountUnit('req/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-reads-sec', 'reads/sec (rps)'),\n        id: 'rps',\n        fn: simpleCountUnit('rd/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-writes-sec', 'writes/sec (wps)'),\n        id: 'wps',\n        fn: simpleCountUnit('wr/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-io-ops-sec', 'I/O ops/sec (iops)'),\n        id: 'iops',\n        fn: simpleCountUnit('io/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-events-sec', 'events/sec (eps)'),\n        id: 'eps',\n        fn: simpleCountUnit('evt/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-messages-sec', 'messages/sec (mps)'),\n        id: 'mps',\n        fn: simpleCountUnit('msg/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-records-sec', 'records/sec (rps)'),\n        id: 'recps',\n        fn: simpleCountUnit('rec/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-rows-sec', 'rows/sec (rps)'),\n        id: 'rowsps',\n        fn: simpleCountUnit('rows/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-counts-min', 'counts/min (cpm)'),\n        id: 'cpm',\n        fn: simpleCountUnit('c/m'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-ops-min', 'ops/min (opm)'),\n        id: 'opm',\n        fn: simpleCountUnit('ops/m'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-requests-min', 'requests/min (rpm)'),\n        id: 'reqpm',\n        fn: simpleCountUnit('req/m'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-reads-min', 'reads/min (rpm)'),\n        id: 'rpm',\n        fn: simpleCountUnit('rd/m'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-writes-min', 'writes/min (wpm)'),\n        id: 'wpm',\n        fn: simpleCountUnit('wr/m'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-events-min', 'events/min (epm)'),\n        id: 'epm',\n        fn: simpleCountUnit('evts/m'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-messages-min', 'messages/min (mpm)'),\n        id: 'mpm',\n        fn: simpleCountUnit('msgs/m'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-records-min', 'records/min (rpm)'),\n        id: 'recpm',\n        fn: simpleCountUnit('rec/m'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.throughput.formats.name-rows-min', 'rows/min (rpm)'),\n        id: 'rowspm',\n        fn: simpleCountUnit('rows/m'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.velocity.name', 'Velocity'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.velocity.formats.name-meters-second', 'meters/second (m/s)'),\n        id: 'velocityms',\n        fn: toFixedUnit('m/s'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.velocity.formats.name-kilometers-hour', 'kilometers/hour (km/h)'),\n        id: 'velocitykmh',\n        fn: toFixedUnit('km/h'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.velocity.formats.name-miles-hour', 'miles/hour (mph)'),\n        id: 'velocitymph',\n        fn: toFixedUnit('mph'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.velocity.formats.name-knot', 'knot (kn)'),\n        id: 'velocityknot',\n        fn: toFixedUnit('kn'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.volume.name', 'Volume'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.volume.formats.name-millilitre', 'millilitre (mL)'),\n        id: 'mlitre',\n        fn: SIPrefix('L', -1),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.volume.formats.name-litre', 'litre (L)'),\n        id: 'litre',\n        fn: SIPrefix('L'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.volume.formats.name-cubic-meter', 'cubic meter'),\n        id: 'm3',\n        fn: toFixedUnit('m³'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.volume.formats.name-normal-cubic-meter', 'Normal cubic meter'),\n        id: 'Nm3',\n        fn: toFixedUnit('Nm³'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.volume.formats.name-cubic-decimeter', 'cubic decimeter'),\n        id: 'dm3',\n        fn: toFixedUnit('dm³'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.volume.formats.name-gallons', 'gallons'),\n        id: 'gallons',\n        fn: toFixedUnit('gal'),\n      },\n    ],\n  },\n  {\n    name: t('grafana-data.valueFormats.categories.boolean.name', 'Boolean'),\n    formats: [\n      {\n        name: t('grafana-data.valueFormats.categories.boolean.formats.name-true-false', 'True / False'),\n        id: 'bool',\n        fn: booleanValueFormatter('True', 'False'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.boolean.formats.name-yes-no', 'Yes / No'),\n        id: 'bool_yes_no',\n        fn: booleanValueFormatter('Yes', 'No'),\n      },\n      {\n        name: t('grafana-data.valueFormats.categories.boolean.formats.name-on-off', 'On / Off'),\n        id: 'bool_on_off',\n        fn: booleanValueFormatter('On', 'Off'),\n      },\n    ],\n  },\n];\n"],"names":["t","toFixedUnit","stringFormater","scaledUnits","SIPrefix","toPercent","toPercentUnit","toHex0x","toHex","sci","locale","currency","binaryPrefix","dateTimeAsIso","dateTimeAsIsoNoDateIfToday","dateTimeAsUS","dateTimeAsUSNoDateIfToday","getDateTimeAsLocalFormat","getDateTimeAsLocalFormatNoDateIfToday","dateTimeSystemFormatter","dateTimeFromNow","toNanoSeconds","toMicroSeconds","toMilliSeconds","toSeconds","toMinutes","toHours","toDays","toDurationInMilliseconds","toDurationInSeconds","toDurationInHoursMinutesSeconds","toDurationInDaysHoursMinutesSeconds","toTimeTicks","toClockMilliseconds","toClockSeconds","simpleCountUnit","booleanValueFormatter"],"mappings":";;;;;;;;;;;AAsCO,MAAM,gBAAgB,MAA6B;AAAA,EACxD;AAAA,IACE,IAAA,EAAMA,MAAA,CAAE,gDAAA,EAAkD,MAAM,CAAA;AAAA,IAChE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,+DAAA,EAAiE,QAAQ,CAAA;AAAA,QACjF,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,EAAE;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,+DAAA,EAAiE,QAAQ,CAAA;AAAA,QACjF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIE;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMF,MAAA,CAAE,8DAAA,EAAgE,OAAO,CAAA;AAAA,QAC/E,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAIG,wBAAA,CAAY,GAAA,EAAM,CAAC,EAAA,EAAI,IAAA,EAAM,MAAA,EAAQ,MAAA,EAAQ,MAAA,EAAQ,QAAA,EAAU,QAAA,EAAU,OAAA,EAAS,OAAO,CAAC;AAAA,OAChG;AAAA,MACA;AAAA,QACE,IAAA,EAAMH,MAAA,CAAE,iEAAA,EAAmE,UAAU,CAAA;AAAA,QACrF,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,EAAE;AAAA,OACjB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,oEAAA,EAAsE,iBAAiB,CAAA;AAAA,QAC/F,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIK;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAML,MAAA,CAAE,kEAAA,EAAoE,mBAAmB,CAAA;AAAA,QAC/F,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIM;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMN,MAAA,CAAE,iEAAA,EAAmE,eAAe,CAAA;AAAA,QAC1F,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,IAAI;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,gEAAA,EAAkE,SAAS,CAAA;AAAA,QACnF,EAAA,EAAI,IAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,IAAI;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,gEAAA,EAAkE,cAAc,CAAA;AAAA,QACxF,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,uEAAA,EAAyE,kBAAkB,CAAA;AAAA,QACnG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAIO;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMP,MAAA,CAAE,oEAAA,EAAsE,aAAa,CAAA;AAAA,QAC3F,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAIQ;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMR,MAAA,CAAE,mEAAA,EAAqE,qBAAqB,CAAA;AAAA,QAClG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAIS;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMT,MAAA,CAAE,+DAAA,EAAiE,eAAe,CAAA;AAAA,QACxF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIU;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMV,MAAA,CAAE,+DAAA,EAAiE,QAAQ,CAAA;AAAA,QACjF,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,IAAI;AAAA;AACtB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMD,MAAA,CAAE,wDAAA,EAA0D,cAAc,CAAA;AAAA,IAChF,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,2EAAA,EAA6E,gBAAa,CAAA;AAAA,QAClG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,WAAQ;AAAA,OAC1B;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,yEAAA,EAA2E,cAAW,CAAA;AAAA,QAC9F,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,WAAQ;AAAA,OAC1B;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,uEAAA,EAAyE,QAAQ,CAAA;AAAA,QACzF,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,GAAG;AAAA;AACrB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMD,MAAA,CAAE,iDAAA,EAAmD,OAAO,CAAA;AAAA,IAClE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,iEAAA,EAAmE,gBAAa,CAAA;AAAA,QACxF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,MAAG;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,iEAAA,EAAmE,SAAS,CAAA;AAAA,QACpF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,iEAAA,EAAmE,SAAS,CAAA;AAAA,QACpF,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,MAAM;AAAA,OACxB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,qEAAA,EAAuE,aAAa,CAAA;AAAA,QAC5F,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,QAAQ;AAAA,OAC1B;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,qEAAA,EAAuE,aAAa,CAAA;AAAA,QAC5F,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,QAAQ;AAAA;AAC1B;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMD,MAAA,CAAE,gDAAA,EAAkD,MAAM,CAAA;AAAA,IAChE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,sEAAA,EAAwE,uBAAoB,CAAA;AAAA,QACpG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,OAAI;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,oEAAA,EAAsE,sBAAmB,CAAA;AAAA,QACjG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,QAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,qEAAA,EAAuE,uBAAoB,CAAA;AAAA,QACnG,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,QAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,8DAAA,EAAgE,YAAY,CAAA;AAAA,QACpF,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,IAAI;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,iEAAA,EAAmE,eAAe,CAAA;AAAA,QAC1F,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,IAAI;AAAA;AACtB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMD,MAAA,CAAE,uDAAA,EAAyD,aAAa,CAAA;AAAA,IAC9E,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,qEAAA,EAAuE,QAAQ,CAAA;AAAA,QACvF,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,OAAO;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,sEAAA,EAAwE,SAAS,CAAA;AAAA,QACzF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,OAAA,EAAS,CAAC;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,sEAAA,EAAwE,SAAS,CAAA;AAAA,QACzF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,OAAA,EAAS,CAAC;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,sEAAA,EAAwE,SAAS,CAAA;AAAA,QACzF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,OAAA,EAAS,CAAC;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,sEAAA,EAAwE,SAAS,CAAA;AAAA,QACzF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,OAAA,EAAS,CAAC;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,sEAAA,EAAwE,SAAS,CAAA;AAAA,QACzF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,OAAA,EAAS,CAAC;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,sEAAA,EAAwE,SAAS,CAAA;AAAA,QACzF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,OAAA,EAAS,CAAC;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,sEAAA,EAAwE,SAAS,CAAA;AAAA,QACzF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,OAAA,EAAS,CAAC;AAAA;AACzB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMJ,MAAA,CAAE,yDAAA,EAA2D,eAAe,CAAA;AAAA,IAClF,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,qEAAA,EAAuE,yBAAyB,CAAA;AAAA,QACxG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,qEAAA,EAAuE,yBAAyB,CAAA;AAAA,QACxG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA;AAAA,UACJ,uEAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,UAAO;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA;AAAA,UACJ,wEAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,WAAQ;AAAA,OAC1B;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA;AAAA,UACJ,uEAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,cAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,eAAO;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA;AAAA,UACJ,wEAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,eAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,gBAAQ;AAAA,OAC1B;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA;AAAA,UACJ,uEAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,UAAO;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA;AAAA,UACJ,wEAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,WAAQ;AAAA,OAC1B;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,sEAAA,EAAwE,gCAA6B,CAAA;AAAA,QAC7G,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,SAAM;AAAA,OACxB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA;AAAA,UACJ,uEAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,UAAO;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA;AAAA,UACJ,uEAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,OAAO;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA;AAAA,UACJ,wEAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,QAAQ;AAAA;AAC1B;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMD,MAAA,CAAE,oDAAA,EAAsD,UAAU,CAAA;AAAA,IACxE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,gEAAA,EAAkE,aAAa,CAAA;AAAA,QACvF,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,eAAY,CAAA;AAAA,QACtF,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,MAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,eAAU,CAAA;AAAA,QACpF,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,QAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,YAAS,CAAA;AAAA,QACnF,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,MAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,iBAAY,CAAA;AAAA,QACtF,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,QAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,mBAAc,CAAA;AAAA,QACxF,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,QAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,WAAW,CAAA;AAAA,QACrF,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,mBAAmB,CAAA;AAAA,QAC7F,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,yBAAA,CAAS,IAAA,EAAM,IAAI;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,yBAAsB,CAAA;AAAA,QAChG,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,yBAAA,CAAS,IAAA,EAAM,IAAI;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,sBAAsB,CAAA;AAAA,QAChG,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,yBAAA,CAAS,IAAA,EAAM,IAAI;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,oBAAoB,CAAA;AAAA,QAC9F,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,yBAAA,CAAS,IAAA,EAAM,IAAI;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,oBAAoB,CAAA;AAAA,QAC9F,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,mBAAmB,CAAA;AAAA,QAC7F,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,yBAAoB,CAAA;AAAA,QAC9F,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,kBAAa,CAAA;AAAA,QACvF,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,QAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,iEAAA,EAAmE,wBAAmB,CAAA;AAAA,QAC9F,EAAA,EAAI,cAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,MAAM;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,iEAAA,EAAmE,wBAAmB,CAAA;AAAA,QAC9F,EAAA,EAAI,mBAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,WAAM;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,wBAAwB,CAAA;AAAA,QAClG,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,uBAAkB,CAAA;AAAA,QAC5F,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,QAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,2BAAsB,CAAA;AAAA,QAChG,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,QAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,wBAAwB,CAAA;AAAA,QAClG,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,uBAAuB,CAAA;AAAA,QACjG,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,uBAAuB,CAAA;AAAA,QACjG,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,yBAAA,CAAS,QAAA,EAAK,IAAI;AAAA,OACxB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,uBAAkB,CAAA;AAAA,QAC5F,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,yBAAA,CAAS,QAAA,EAAK,IAAI;AAAA,OACxB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,wBAAwB,CAAA;AAAA,QAClG,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,iBAAiB,CAAA;AAAA,QAC3F,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,qBAAqB,CAAA;AAAA,QAC/F,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,qBAAa,CAAA;AAAA,QACvF,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,QAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,oBAAoB,CAAA;AAAA,QAC9F,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMX,MAAA,CAAE,gEAAA,EAAkE,8BAAyB,CAAA;AAAA,QACnG,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIW,0BAAS,QAAG;AAAA;AAClB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMX,MAAA,CAAE,gDAAA,EAAkD,MAAM,CAAA;AAAA,IAChE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,kEAAA,EAAoE,YAAY,CAAA;AAAA,QACxF,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAIY,8BAAa,GAAG;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,iEAAA,EAAmE,WAAW,CAAA;AAAA,QACtF,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,iEAAA,EAAmE,WAAW,CAAA;AAAA,QACtF,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAIY,8BAAa,GAAG;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,gEAAA,EAAkE,UAAU,CAAA;AAAA,QACpF,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,kEAAA,EAAoE,WAAW,CAAA;AAAA,QACvF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,GAAA,EAAK,CAAC;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,kEAAA,EAAoE,WAAW,CAAA;AAAA,QACvF,EAAA,EAAI,WAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAC;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,kEAAA,EAAoE,WAAW,CAAA;AAAA,QACvF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,GAAA,EAAK,CAAC;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,kEAAA,EAAoE,WAAW,CAAA;AAAA,QACvF,EAAA,EAAI,WAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAC;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,kEAAA,EAAoE,WAAW,CAAA;AAAA,QACvF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,GAAA,EAAK,CAAC;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,kEAAA,EAAoE,WAAW,CAAA;AAAA,QACvF,EAAA,EAAI,WAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAC;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,kEAAA,EAAoE,WAAW,CAAA;AAAA,QACvF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,GAAA,EAAK,CAAC;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,kEAAA,EAAoE,WAAW,CAAA;AAAA,QACvF,EAAA,EAAI,WAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAC;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,kEAAA,EAAoE,WAAW,CAAA;AAAA,QACvF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,GAAA,EAAK,CAAC;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,kEAAA,EAAoE,WAAW,CAAA;AAAA,QACvF,EAAA,EAAI,WAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAC;AAAA;AACrB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMJ,MAAA,CAAE,qDAAA,EAAuD,WAAW,CAAA;AAAA,IAC1E,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,yEAAA,EAA2E,aAAa,CAAA;AAAA,QAChG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,2EAAA,EAA6E,gBAAgB,CAAA;AAAA,QACrG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIY,8BAAa,KAAK;AAAA,OACxB;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,0EAAA,EAA4E,eAAe,CAAA;AAAA,QACnG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,0EAAA,EAA4E,eAAe,CAAA;AAAA,QACnG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIY,8BAAa,KAAK;AAAA,OACxB;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,yEAAA,EAA2E,cAAc,CAAA;AAAA,QACjG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,2EAAA,EAA6E,eAAe,CAAA;AAAA,QACpG,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,KAAA,EAAO,CAAC;AAAA,OAC3B;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,0EAAA,EAA4E,cAAc,CAAA;AAAA,QAClG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,KAAA,EAAO,CAAC;AAAA,OAC3B;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,2EAAA,EAA6E,eAAe,CAAA;AAAA,QACpG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,0EAAA,EAA4E,cAAc,CAAA;AAAA,QAClG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,2EAAA,EAA6E,eAAe,CAAA;AAAA,QACpG,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,KAAA,EAAO,CAAC;AAAA,OAC3B;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,0EAAA,EAA4E,cAAc,CAAA;AAAA,QAClG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,KAAA,EAAO,CAAC;AAAA,OAC3B;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,2EAAA,EAA6E,eAAe,CAAA;AAAA,QACpG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,0EAAA,EAA4E,cAAc,CAAA;AAAA,QAClG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,2EAAA,EAA6E,eAAe,CAAA;AAAA,QACpG,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,KAAA,EAAO,CAAC;AAAA,OAC3B;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,0EAAA,EAA4E,cAAc,CAAA;AAAA,QAClG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,KAAA,EAAO,CAAC;AAAA,OAC3B;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,2EAAA,EAA6E,eAAe,CAAA;AAAA,QACpG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,0EAAA,EAA4E,cAAc,CAAA;AAAA,QAClG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,2EAAA,EAA6E,eAAe,CAAA;AAAA,QACpG,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,KAAA,EAAO,CAAC;AAAA,OAC3B;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,0EAAA,EAA4E,cAAc,CAAA;AAAA,QAClG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,KAAA,EAAO,CAAC;AAAA,OAC3B;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,2EAAA,EAA6E,eAAe,CAAA;AAAA,QACpG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,0EAAA,EAA4E,cAAc,CAAA;AAAA,QAClG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,2EAAA,EAA6E,eAAe,CAAA;AAAA,QACpG,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,KAAA,EAAO,CAAC;AAAA,OAC3B;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,0EAAA,EAA4E,cAAc,CAAA;AAAA,QAClG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIY,6BAAA,CAAa,KAAA,EAAO,CAAC;AAAA,OAC3B;AAAA,MACA;AAAA,QACE,IAAA,EAAMZ,MAAA,CAAE,2EAAA,EAA6E,eAAe,CAAA;AAAA,QACpG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,0EAAA,EAA4E,cAAc,CAAA;AAAA,QAClG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA;AACvB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMJ,MAAA,CAAE,qDAAA,EAAuD,aAAa,CAAA;AAAA,IAC5E,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,0EAAA,EAA4E,cAAc,CAAA;AAAA,QAClG,EAAA,EAAI,eAAA;AAAA,QACJ,EAAA,EAAIa;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMb,MAAA;AAAA,UACJ,kFAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,4BAAA;AAAA,QACJ,EAAA,EAAIc;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMd,MAAA,CAAE,yEAAA,EAA2E,aAAa,CAAA;AAAA,QAChG,EAAA,EAAI,cAAA;AAAA,QACJ,EAAA,EAAIe;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMf,MAAA;AAAA,UACJ,iFAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,2BAAA;AAAA,QACJ,EAAA,EAAIgB;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMhB,MAAA,CAAE,4EAAA,EAA8E,gBAAgB,CAAA;AAAA,QACtG,EAAA,EAAI,iBAAA;AAAA,QACJ,IAAIiB,2CAAA;AAAyB,OAC/B;AAAA,MACA;AAAA,QACE,IAAA,EAAMjB,MAAA;AAAA,UACJ,oFAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,8BAAA;AAAA,QACJ,IAAIkB,wDAAA;AAAsC,OAC5C;AAAA,MACA;AAAA,QACE,IAAA,EAAMlB,MAAA,CAAE,8EAAA,EAAgF,kBAAkB,CAAA;AAAA,QAC1G,EAAA,EAAI,kBAAA;AAAA,QACJ,EAAA,EAAImB;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMnB,MAAA,CAAE,sEAAA,EAAwE,UAAU,CAAA;AAAA,QAC1F,EAAA,EAAI,iBAAA;AAAA,QACJ,EAAA,EAAIoB;AAAA;AACN;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMpB,MAAA,CAAE,kDAAA,EAAoD,QAAQ,CAAA;AAAA,IACpE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,+DAAA,EAAiE,UAAU,CAAA;AAAA,QACnF,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,mEAAA,EAAqE,eAAe,CAAA;AAAA,QAC5F,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAC;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,mEAAA,EAAqE,eAAe,CAAA;AAAA,QAC5F,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAC;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,mEAAA,EAAqE,eAAe,CAAA;AAAA,QAC5F,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAC;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,oEAAA,EAAsE,gBAAgB,CAAA;AAAA,QAC9F,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAA,CAAE;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA;AAAA,UACJ,4EAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,SAAM;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,sEAAA,EAAwE,kBAAkB,CAAA;AAAA,QAClG,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,0EAAA,EAA4E,uBAAuB,CAAA;AAAA,QAC3G,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,IAAA,EAAM,CAAC;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA;AAAA,UACJ,+EAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,cAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA;AAAA,UACJ,mFAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,eAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,oEAAA,EAAsE,gBAAgB,CAAA;AAAA,QAC9F,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA;AAAA,UACJ,2EAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,YAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,OAAO;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,wEAAA,EAA0E,qBAAqB,CAAA;AAAA,QACvG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,IAAA,EAAM,CAAC;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,uEAAA,EAAyE,oBAAoB,CAAA;AAAA,QACrG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,OAAA,EAAS,CAAC;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,wEAAA,EAA0E,qBAAqB,CAAA;AAAA,QACvG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,IAAA,EAAM,CAAC;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,sEAAA,EAAwE,kBAAkB,CAAA;AAAA,QAClG,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,0EAAA,EAA4E,uBAAuB,CAAA;AAAA,QAC3G,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,IAAA,EAAM,CAAC;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,2EAAA,EAA6E,wBAAwB,CAAA;AAAA,QAC7G,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,IAAA,EAAM,CAAA,CAAE;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,gEAAA,EAAkE,WAAW,CAAA;AAAA,QACrF,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,wEAAA,EAA0E,oBAAoB,CAAA;AAAA,QACtG,EAAA,EAAI,IAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,iEAAA,EAAmE,YAAY,CAAA;AAAA,QACvF,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,qEAAA,EAAuE,iBAAiB,CAAA;AAAA,QAChG,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAC;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,sEAAA,EAAwE,kBAAkB,CAAA;AAAA,QAClG,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAA,CAAE;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,+DAAA,EAAiE,UAAU,CAAA;AAAA,QACnF,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,mEAAA,EAAqE,eAAe,CAAA;AAAA,QAC5F,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAC;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,oEAAA,EAAsE,gBAAgB,CAAA;AAAA,QAC9F,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAA,CAAE;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA;AAAA,UACJ,4EAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,mEAAA,EAAqE,oBAAe,CAAA;AAAA,QAC5F,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,QAAA,EAAK,CAAA,CAAE;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,8DAAA,EAAgE,cAAS,CAAA;AAAA,QACjF,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,QAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,kEAAA,EAAoE,mBAAc,CAAA;AAAA,QAC1F,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,QAAA,EAAK,CAAC;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,kEAAA,EAAoE,mBAAc,CAAA;AAAA,QAC1F,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,QAAA,EAAK,CAAC;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,gEAAA,EAAkE,WAAW,CAAA;AAAA,QACrF,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,qEAAA,EAAuE,oBAAiB,CAAA;AAAA,QAChG,EAAA,EAAI,WAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAA,CAAE;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,oEAAA,EAAsE,gBAAgB,CAAA;AAAA,QAC9F,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAA,CAAE;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,oEAAA,EAAsE,gBAAgB,CAAA;AAAA,QAC9F,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAA,CAAE;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,qEAAA,EAAuE,iBAAiB,CAAA;AAAA,QAChG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAA,CAAE;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,gEAAA,EAAkE,WAAW,CAAA;AAAA,QACrF,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,qEAAA,EAAuE,iBAAiB,CAAA;AAAA,QAChG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAA,CAAE;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,qEAAA,EAAuE,oBAAiB,CAAA;AAAA,QAChG,EAAA,EAAI,WAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAA,CAAE;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,iEAAA,EAAmE,aAAa,CAAA;AAAA,QACxF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA;AACnB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMJ,MAAA,CAAE,gDAAA,EAAkD,MAAM,CAAA;AAAA,IAChE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,oEAAA,EAAsE,mBAAmB,CAAA;AAAA,QACjG,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,yEAAA,EAA2E,wBAAwB,CAAA;AAAA,QAC3G,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,uEAAA,EAAyE,sBAAsB,CAAA;AAAA,QACvG,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,uEAAA,EAAyE,sBAAsB,CAAA;AAAA,QACvG,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,mEAAA,EAAqE,YAAY,CAAA;AAAA,QACzF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,kEAAA,EAAoE,mBAAmB,CAAA;AAAA,QAC/F,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,OAAO;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,uEAAA,EAAyE,yBAAyB,CAAA;AAAA,QAC1G,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,QAAQ;AAAA,OAC1B;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,4DAAA,EAA8D,UAAU,CAAA;AAAA,QAChF,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA;AACvB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMD,MAAA,CAAE,iDAAA,EAAmD,OAAO,CAAA;AAAA,IAClE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,uEAAA,EAAyE,oBAAoB,CAAA;AAAA,QACrG,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,2EAAA,EAA6E,yBAAyB,CAAA;AAAA,QAC9G,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,IAAA,EAAM,CAAC;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,iEAAA,EAAmE,aAAa,CAAA;AAAA,QACxF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,qEAAA,EAAuE,kBAAkB,CAAA;AAAA,QACjG,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAC;AAAA;AACrB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMJ,MAAA,CAAE,qDAAA,EAAuD,WAAW,CAAA;AAAA,IAC1E,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,wEAAA,EAA0E,YAAY,CAAA;AAAA,QAC9F,EAAA,EAAI,IAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,4EAAA,EAA8E,gBAAgB,CAAA;AAAA,QACtG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,4EAAA,EAA8E,gBAAgB,CAAA;AAAA,QACtG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,4EAAA,EAA8E,gBAAgB,CAAA;AAAA,QACtG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,4EAAA,EAA8E,gBAAgB,CAAA;AAAA,QACtG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,4EAAA,EAA8E,gBAAgB,CAAA;AAAA,QACtG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,2EAAA,EAA6E,eAAe,CAAA;AAAA,QACpG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA;AACvB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMJ,MAAA,CAAE,gDAAA,EAAkD,MAAM,CAAA;AAAA,IAChE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,kEAAA,EAAoE,gBAAgB,CAAA;AAAA,QAC5F,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAA,CAAE;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,6DAAA,EAA+D,UAAU,CAAA;AAAA,QACjF,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,8DAAA,EAAgE,YAAY,CAAA;AAAA,QACpF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,IAAI;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,iEAAA,EAAmE,eAAe,CAAA;AAAA,QAC1F,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAC;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,mEAAA,EAAqE,gBAAgB,CAAA;AAAA,QAC7F,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,GAAG;AAAA;AACrB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMD,MAAA,CAAE,kDAAA,EAAoD,QAAQ,CAAA;AAAA,IACpE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,qEAAA,EAAuE,iBAAiB,CAAA;AAAA,QAChG,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAA,CAAE;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,+DAAA,EAAiE,WAAW,CAAA;AAAA,QACpF,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,IAAI;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,+DAAA,EAAiE,WAAW,CAAA;AAAA,QACpF,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,IAAI;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,gEAAA,EAAkE,WAAW,CAAA;AAAA,QACrF,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,oEAAA,EAAsE,gBAAgB,CAAA;AAAA,QAC9F,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAC;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,+DAAA,EAAiE,WAAW,CAAA;AAAA,QACpF,EAAA,EAAI,UAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,IAAI;AAAA;AACtB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMD,MAAA,CAAE,oDAAA,EAAsD,UAAU,CAAA;AAAA,IACxE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,sEAAA,EAAwE,WAAW,CAAA;AAAA,QAC3F,EAAA,EAAI,cAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAA,CAAE;AAAA,OACxB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,iEAAA,EAAmE,MAAM,CAAA;AAAA,QACjF,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,qEAAA,EAAuE,UAAU,CAAA;AAAA,QACzF,EAAA,EAAI,cAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,KAAA,EAAO,CAAC;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,oEAAA,EAAsE,SAAS,CAAA;AAAA,QACvF,EAAA,EAAI,YAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,yEAAA,EAA2E,cAAc,CAAA;AAAA,QACjG,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,wEAAA,EAA0E,aAAa,CAAA;AAAA,QAC/F,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,2EAAA,EAA6E,mBAAmB,CAAA;AAAA,QACxG,EAAA,EAAI,YAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,gEAAA,EAAkE,KAAK,CAAA;AAAA,QAC/E,EAAA,EAAI,aAAA;AAAA,QACJ,IAAIG,wBAAA,CAAY,GAAA,EAAM,CAAC,KAAA,EAAO,KAAA,EAAO,MAAM,CAAC;AAAA;AAC9C;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMH,MAAA,CAAE,qDAAA,EAAuD,WAAW,CAAA;AAAA,IAC1E,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,uEAAA,EAAyE,gBAAgB,CAAA;AAAA,QACjG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,mEAAA,EAAqE,YAAY,CAAA;AAAA,QACzF,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,kEAAA,EAAoE,WAAW,CAAA;AAAA,QACvF,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,iEAAA,EAAmE,KAAK,CAAA;AAAA,QAChF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,qEAAA,EAAuE,cAAc,CAAA;AAAA,QAC7F,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,0EAAA,EAA4E,oBAAoB,CAAA;AAAA,QACxG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,IAAA,EAAM,CAAA,CAAE;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,0EAAA,EAA4E,uBAAoB,CAAA;AAAA,QACxG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,IAAA,EAAM,CAAA,CAAE;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,iEAAA,EAAmE,KAAK,CAAA;AAAA,QAChF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,KAAK;AAAA,OACpB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,sEAAA,EAAwE,iBAAiB,CAAA;AAAA,QACjG,EAAA,EAAI,WAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,MAAM;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,sEAAA,EAAwE,cAAc,CAAA;AAAA,QAC9F,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,0EAAA,EAA4E,qBAAqB,CAAA;AAAA,QACzG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,MAAM;AAAA,OACrB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA;AAAA,UACJ,+EAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,MAAA,EAAQ,CAAA,CAAE;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA;AAAA,UACJ,+EAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,MAAA,EAAQ,CAAA,CAAE;AAAA;AACzB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMJ,MAAA,CAAE,4DAAA,EAA8D,kBAAkB,CAAA;AAAA,IACxF,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA;AAAA,UACJ,wEAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,0EAAA,EAA4E,YAAY,CAAA;AAAA,QAChG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,8EAAA,EAAgF,iBAAiB,CAAA;AAAA,QACzG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,IAAA,EAAM,CAAC;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,8EAAA,EAAgF,iBAAiB,CAAA;AAAA,QACzG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,IAAA,EAAM,CAAC;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,8EAAA,EAAgF,iBAAiB,CAAA;AAAA,QACzG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,IAAA,EAAM,CAAC;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA;AAAA,UACJ,gFAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,OAAO;AAAA,OACzB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA;AAAA,UACJ,gFAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,QAAK;AAAA;AACvB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMD,MAAA,CAAE,uDAAA,EAAyD,aAAa,CAAA;AAAA,IAC9E,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,uEAAA,EAAyE,iBAAc,CAAA;AAAA,QAC/F,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,OAAI;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,0EAAA,EAA4E,oBAAiB,CAAA;AAAA,QACrG,EAAA,EAAI,YAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,OAAI;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,sEAAA,EAAwE,YAAY,CAAA;AAAA,QAC5F,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,GAAG;AAAA;AACrB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMD,MAAA,CAAE,gDAAA,EAAkD,MAAM,CAAA;AAAA,IAChE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,8DAAA,EAAgE,aAAa,CAAA;AAAA,QACrF,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,IAAI;AAAA,OACnB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,oEAAA,EAAsE,kBAAkB,CAAA;AAAA,QAChG,EAAA,EAAI,IAAA;AAAA,QACJ,EAAA,EAAIqB;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMrB,MAAA,CAAE,qEAAA,EAAuE,sBAAmB,CAAA;AAAA,QAClG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAIsB;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMtB,MAAA,CAAE,qEAAA,EAAuE,mBAAmB,CAAA;AAAA,QAClG,EAAA,EAAI,IAAA;AAAA,QACJ,EAAA,EAAIuB;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMvB,MAAA,CAAE,gEAAA,EAAkE,aAAa,CAAA;AAAA,QACvF,EAAA,EAAI,GAAA;AAAA,QACJ,EAAA,EAAIwB;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMxB,MAAA,CAAE,gEAAA,EAAkE,aAAa,CAAA;AAAA,QACvF,EAAA,EAAI,GAAA;AAAA,QACJ,EAAA,EAAIyB;AAAA,OACN;AAAA,MACA,EAAE,MAAMzB,MAAA,CAAE,8DAAA,EAAgE,WAAW,CAAA,EAAG,EAAA,EAAI,GAAA,EAAK,EAAA,EAAI0B,0BAAA,EAAQ;AAAA,MAC7G,EAAE,MAAM1B,MAAA,CAAE,6DAAA,EAA+D,UAAU,CAAA,EAAG,EAAA,EAAI,GAAA,EAAK,EAAA,EAAI2B,yBAAA,EAAO;AAAA,MAC1G;AAAA,QACE,IAAA,EAAM3B,MAAA,CAAE,oEAAA,EAAsE,eAAe,CAAA;AAAA,QAC7F,EAAA,EAAI,cAAA;AAAA,QACJ,EAAA,EAAI4B;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAM5B,MAAA,CAAE,mEAAA,EAAqE,cAAc,CAAA;AAAA,QAC3F,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAI6B;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAM7B,MAAA,CAAE,qEAAA,EAAuE,qBAAqB,CAAA;AAAA,QACpG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAI8B;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAM9B,MAAA,CAAE,sEAAA,EAAwE,uBAAuB,CAAA;AAAA,QACvG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAI+B;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAM/B,MAAA,CAAE,kEAAA,EAAoE,mBAAmB,CAAA;AAAA,QAC/F,EAAA,EAAI,WAAA;AAAA,QACJ,EAAA,EAAIgC;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMhC,MAAA,CAAE,iEAAA,EAAmE,YAAY,CAAA;AAAA,QACvF,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIiC;AAAA,OACN;AAAA,MACA;AAAA,QACE,IAAA,EAAMjC,MAAA,CAAE,gEAAA,EAAkE,WAAW,CAAA;AAAA,QACrF,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAIkC;AAAA;AACN;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMlC,MAAA,CAAE,sDAAA,EAAwD,YAAY,CAAA;AAAA,IAC5E,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,yEAAA,EAA2E,kBAAkB,CAAA;AAAA,QACrG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,KAAK;AAAA,OAC3B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,sEAAA,EAAwE,eAAe,CAAA;AAAA,QAC/F,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,OAAO;AAAA,OAC7B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,2EAAA,EAA6E,oBAAoB,CAAA;AAAA,QACzG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,OAAO;AAAA,OAC7B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,wEAAA,EAA0E,iBAAiB,CAAA;AAAA,QACnG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,MAAM;AAAA,OAC5B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,yEAAA,EAA2E,kBAAkB,CAAA;AAAA,QACrG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,MAAM;AAAA,OAC5B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,yEAAA,EAA2E,oBAAoB,CAAA;AAAA,QACvG,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,MAAM;AAAA,OAC5B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,yEAAA,EAA2E,kBAAkB,CAAA;AAAA,QACrG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,OAAO;AAAA,OAC7B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,2EAAA,EAA6E,oBAAoB,CAAA;AAAA,QACzG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,OAAO;AAAA,OAC7B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,0EAAA,EAA4E,mBAAmB,CAAA;AAAA,QACvG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,OAAO;AAAA,OAC7B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,uEAAA,EAAyE,gBAAgB,CAAA;AAAA,QACjG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,QAAQ;AAAA,OAC9B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,yEAAA,EAA2E,kBAAkB,CAAA;AAAA,QACrG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,KAAK;AAAA,OAC3B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,sEAAA,EAAwE,eAAe,CAAA;AAAA,QAC/F,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,OAAO;AAAA,OAC7B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,2EAAA,EAA6E,oBAAoB,CAAA;AAAA,QACzG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,OAAO;AAAA,OAC7B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,wEAAA,EAA0E,iBAAiB,CAAA;AAAA,QACnG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,MAAM;AAAA,OAC5B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,yEAAA,EAA2E,kBAAkB,CAAA;AAAA,QACrG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,MAAM;AAAA,OAC5B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,yEAAA,EAA2E,kBAAkB,CAAA;AAAA,QACrG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,QAAQ;AAAA,OAC9B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,2EAAA,EAA6E,oBAAoB,CAAA;AAAA,QACzG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,QAAQ;AAAA,OAC9B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,0EAAA,EAA4E,mBAAmB,CAAA;AAAA,QACvG,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,OAAO;AAAA,OAC7B;AAAA,MACA;AAAA,QACE,IAAA,EAAMnC,MAAA,CAAE,uEAAA,EAAyE,gBAAgB,CAAA;AAAA,QACjG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAImC,6BAAgB,QAAQ;AAAA;AAC9B;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMnC,MAAA,CAAE,oDAAA,EAAsD,UAAU,CAAA;AAAA,IACxE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,0EAAA,EAA4E,qBAAqB,CAAA;AAAA,QACzG,EAAA,EAAI,YAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,4EAAA,EAA8E,wBAAwB,CAAA;AAAA,QAC9G,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,MAAM;AAAA,OACxB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,uEAAA,EAAyE,kBAAkB,CAAA;AAAA,QACnG,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,iEAAA,EAAmE,WAAW,CAAA;AAAA,QACtF,EAAA,EAAI,cAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,IAAI;AAAA;AACtB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMD,MAAA,CAAE,kDAAA,EAAoD,QAAQ,CAAA;AAAA,IACpE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,qEAAA,EAAuE,iBAAiB,CAAA;AAAA,QAChG,EAAA,EAAI,QAAA;AAAA,QACJ,EAAA,EAAII,yBAAA,CAAS,GAAA,EAAK,CAAA,CAAE;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,gEAAA,EAAkE,WAAW,CAAA;AAAA,QACrF,EAAA,EAAI,OAAA;AAAA,QACJ,EAAA,EAAII,0BAAS,GAAG;AAAA,OAClB;AAAA,MACA;AAAA,QACE,IAAA,EAAMJ,MAAA,CAAE,sEAAA,EAAwE,aAAa,CAAA;AAAA,QAC7F,EAAA,EAAI,IAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,OAAI;AAAA,OACtB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,6EAAA,EAA+E,oBAAoB,CAAA;AAAA,QAC3G,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,QAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,0EAAA,EAA4E,iBAAiB,CAAA;AAAA,QACrG,EAAA,EAAI,KAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,QAAK;AAAA,OACvB;AAAA,MACA;AAAA,QACE,IAAA,EAAMD,MAAA,CAAE,kEAAA,EAAoE,SAAS,CAAA;AAAA,QACrF,EAAA,EAAI,SAAA;AAAA,QACJ,EAAA,EAAIC,yBAAY,KAAK;AAAA;AACvB;AACF,GACF;AAAA,EACA;AAAA,IACE,IAAA,EAAMD,MAAA,CAAE,mDAAA,EAAqD,SAAS,CAAA;AAAA,IACtE,OAAA,EAAS;AAAA,MACP;AAAA,QACE,IAAA,EAAMA,MAAA,CAAE,sEAAA,EAAwE,cAAc,CAAA;AAAA,QAC9F,EAAA,EAAI,MAAA;AAAA,QACJ,EAAA,EAAIoC,kCAAA,CAAsB,MAAA,EAAQ,OAAO;AAAA,OAC3C;AAAA,MACA;AAAA,QACE,IAAA,EAAMpC,MAAA,CAAE,kEAAA,EAAoE,UAAU,CAAA;AAAA,QACtF,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIoC,kCAAA,CAAsB,KAAA,EAAO,IAAI;AAAA,OACvC;AAAA,MACA;AAAA,QACE,IAAA,EAAMpC,MAAA,CAAE,kEAAA,EAAoE,UAAU,CAAA;AAAA,QACtF,EAAA,EAAI,aAAA;AAAA,QACJ,EAAA,EAAIoC,kCAAA,CAAsB,IAAA,EAAM,KAAK;AAAA;AACvC;AACF;AAEJ;;;;"}