From 5ba526e1753b62a1781931eb55be198aa898059f Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 11 Nov 2022 00:36:47 +0800 Subject: [PATCH 01/29] Development on v2.2.36.dev2 --- gns3server/version.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gns3server/version.py b/gns3server/version.py index afeacd6b..6fb6f5b2 100644 --- a/gns3server/version.py +++ b/gns3server/version.py @@ -23,8 +23,8 @@ # or negative for a release candidate or beta (after the base version # number has been incremented) -__version__ = "2.2.35.1" -__version_info__ = (2, 2, 35, 0) +__version__ = "2.2.36.dev2" +__version_info__ = (2, 2, 36, 99) if "dev" in __version__: try: From 5209009df99f327c21e25f8f8c903c2c96f20c18 Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 18 Dec 2022 14:14:56 +0800 Subject: [PATCH 02/29] Upgrade dependencies --- requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index 53f1200d..87263aa5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -jsonschema>=4.17.0,<4.18; python_version >= '3.7' +jsonschema>=4.17.3,<4.18; python_version >= '3.7' jsonschema==3.2.0; python_version < '3.7' # v3.2.0 is the last version to support Python 3.6 aiohttp>=3.8.3,<3.9 aiohttp-cors>=0.7.0,<0.8 @@ -6,8 +6,8 @@ aiofiles>=22.1.0,<22.2; python_version >= '3.7' aiofiles==0.8.0; python_version < '3.7' # v0.8.0 is the last version to support Python 3.6 Jinja2>=3.1.2,<3.2; python_version >= '3.7' Jinja2==3.0.3; python_version < '3.7' # v3.0.3 is the last version to support Python 3.6 -sentry-sdk==1.10.1,<1.11 -psutil==5.9.2 +sentry-sdk==1.12.0,<1.13 +psutil==5.9.4 async-timeout>=4.0.2,<4.1 distro>=1.7.0 py-cpuinfo>=9.0.0,<10.0 From a91ed34f430c766b84933bd64d6c0e595e486515 Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 18 Dec 2022 14:24:50 +0800 Subject: [PATCH 03/29] Downgrade Ubuntu to 20.04 to fix missing Python 3.6 --- .github/workflows/testing.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 161878b9..10347cd3 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -13,7 +13,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 # Downgrade Ubuntu to 20.04 to fix missing Python 3.6 strategy: matrix: python-version: ["3.6", "3.7", "3.8", "3.9", "3.10", "3.11"] From 2550fb349551d85dda7c33d4e7b7c24a476c76d0 Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 28 Dec 2022 11:05:22 +0800 Subject: [PATCH 04/29] Support when the user field defined in Docker container is an ID. Fixes #2134 --- gns3server/compute/docker/resources/init.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gns3server/compute/docker/resources/init.sh b/gns3server/compute/docker/resources/init.sh index e21627d7..695a7998 100755 --- a/gns3server/compute/docker/resources/init.sh +++ b/gns3server/compute/docker/resources/init.sh @@ -87,5 +87,13 @@ done ifup -a -f # continue normal docker startup -eval HOME=$(echo ~${GNS3_USER-root}) +case "$GNS3_USER" in + [1-9][0-9]*) + # for when the user field defined in the Docker container is an ID + export GNS3_USER=$(cat /etc/passwd | grep ${GNS3_USER-root} | awk -F: '{print $1}') + ;; + *) + ;; +esac +eval HOME="$(echo ~${GNS3_USER-root})" exec su ${GNS3_USER-root} -p -- /gns3/run-cmd.sh "$OLD_PATH" "$@" From 076e85ddb346256df970447dd9daeae8d0679917 Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 28 Dec 2022 15:13:26 +0800 Subject: [PATCH 05/29] Update sentry-sdk dependency --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 87263aa5..41c81b77 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,7 +6,7 @@ aiofiles>=22.1.0,<22.2; python_version >= '3.7' aiofiles==0.8.0; python_version < '3.7' # v0.8.0 is the last version to support Python 3.6 Jinja2>=3.1.2,<3.2; python_version >= '3.7' Jinja2==3.0.3; python_version < '3.7' # v3.0.3 is the last version to support Python 3.6 -sentry-sdk==1.12.0,<1.13 +sentry-sdk==1.12.1,<1.13 psutil==5.9.4 async-timeout>=4.0.2,<4.1 distro>=1.7.0 From c56a8ef8f7897d14ee18d85cf6bd984697c94e41 Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 30 Dec 2022 09:15:40 +0800 Subject: [PATCH 06/29] Only use importlib_resources for Python < 3.9. Fixes #2147 --- gns3server/controller/__init__.py | 6 +++++- gns3server/controller/appliance_manager.py | 7 ++++++- gns3server/utils/get_resource.py | 7 ++++++- requirements.txt | 2 +- 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/gns3server/controller/__init__.py b/gns3server/controller/__init__.py index 5c5236b9..4b8a5001 100644 --- a/gns3server/controller/__init__.py +++ b/gns3server/controller/__init__.py @@ -22,7 +22,11 @@ import uuid import socket import shutil import aiohttp -import importlib_resources + +try: + import importlib_resources +except ImportError: + from importlib import resources as importlib_resources from ..config import Config from .project import Project diff --git a/gns3server/controller/appliance_manager.py b/gns3server/controller/appliance_manager.py index d15fc69b..ea2b294a 100644 --- a/gns3server/controller/appliance_manager.py +++ b/gns3server/controller/appliance_manager.py @@ -21,9 +21,14 @@ import json import uuid import asyncio import aiohttp -import importlib_resources import shutil +try: + import importlib_resources +except ImportError: + from importlib import resources as importlib_resources + + from .appliance import Appliance from ..config import Config from ..utils.asyncio import locking diff --git a/gns3server/utils/get_resource.py b/gns3server/utils/get_resource.py index b4b599bd..56aab259 100644 --- a/gns3server/utils/get_resource.py +++ b/gns3server/utils/get_resource.py @@ -19,7 +19,12 @@ import atexit import logging import os import sys -import importlib_resources + +try: + import importlib_resources +except ImportError: + from importlib import resources as importlib_resources + from contextlib import ExitStack resource_manager = ExitStack() diff --git a/requirements.txt b/requirements.txt index 41c81b77..ca7d7934 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,6 +11,6 @@ psutil==5.9.4 async-timeout>=4.0.2,<4.1 distro>=1.7.0 py-cpuinfo>=9.0.0,<10.0 -importlib-resources>=1.3 +importlib-resources>=1.3; python_version < '3.9' setuptools>=60.8.1; python_version >= '3.7' setuptools==59.6.0; python_version < '3.7' # v59.6.0 is the last version to support Python 3.6 From 3804249d8908d5832ab0bfcce72f69902878da88 Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 30 Dec 2022 10:01:43 +0800 Subject: [PATCH 07/29] Fix tests --- gns3server/controller/__init__.py | 9 +++++---- gns3server/controller/appliance_manager.py | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/gns3server/controller/__init__.py b/gns3server/controller/__init__.py index 4b8a5001..e53227d8 100644 --- a/gns3server/controller/__init__.py +++ b/gns3server/controller/__init__.py @@ -289,10 +289,11 @@ class Controller: shutil.copy(os.path.join(resource_path, filename), os.path.join(dst_path, filename)) else: for entry in importlib_resources.files('gns3server.configs').iterdir(): - full_path = os.path.join(dst_path, entry.name) - if entry.is_file() and not os.path.exists(full_path): - log.debug(f"Installing base config file {entry.name} to {full_path}") - shutil.copy(str(entry), os.path.join(dst_path, entry.name)) + if entry.is_file(): + full_path = os.path.join(dst_path, entry.name) + if not os.path.exists(full_path): + log.debug(f"Installing base config file {entry.name} to {full_path}") + shutil.copy(str(entry), os.path.join(dst_path, entry.name)) except OSError as e: log.error(f"Could not install base config files to {dst_path}: {e}") diff --git a/gns3server/controller/appliance_manager.py b/gns3server/controller/appliance_manager.py index ea2b294a..c1d79e7f 100644 --- a/gns3server/controller/appliance_manager.py +++ b/gns3server/controller/appliance_manager.py @@ -105,10 +105,11 @@ class ApplianceManager: shutil.copy(os.path.join(resource_path, filename), os.path.join(dst_path, filename)) else: for entry in importlib_resources.files('gns3server.appliances').iterdir(): - full_path = os.path.join(dst_path, entry.name) - if entry.is_file() and not os.path.exists(full_path): - log.debug(f"Installing built-in appliance file {entry.name} to {full_path}") - shutil.copy(str(entry), os.path.join(dst_path, entry.name)) + if entry.is_file(): + full_path = os.path.join(dst_path, entry.name) + if not os.path.exists(full_path): + log.debug(f"Installing built-in appliance file {entry.name} to {full_path}") + shutil.copy(str(entry), os.path.join(dst_path, entry.name)) except OSError as e: log.error(f"Could not install built-in appliance files to {dst_path}: {e}") From b8d595928be1e1a7345a4cb43524ec48775d8afe Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 30 Dec 2022 10:35:29 +0800 Subject: [PATCH 08/29] Try to fix tests --- gns3server/controller/__init__.py | 3 ++- gns3server/controller/appliance_manager.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/gns3server/controller/__init__.py b/gns3server/controller/__init__.py index e53227d8..12286b2c 100644 --- a/gns3server/controller/__init__.py +++ b/gns3server/controller/__init__.py @@ -41,6 +41,7 @@ from ..version import __version__ from .topology import load_topology from .gns3vm import GNS3VM from .gns3vm.gns3_vm_error import GNS3VMError +from gns3server import configs as gns3_configs import logging log = logging.getLogger(__name__) @@ -288,7 +289,7 @@ class Controller: if not os.path.exists(os.path.join(dst_path, filename)): shutil.copy(os.path.join(resource_path, filename), os.path.join(dst_path, filename)) else: - for entry in importlib_resources.files('gns3server.configs').iterdir(): + for entry in importlib_resources.files(gns3_configs).iterdir(): if entry.is_file(): full_path = os.path.join(dst_path, entry.name) if not os.path.exists(full_path): diff --git a/gns3server/controller/appliance_manager.py b/gns3server/controller/appliance_manager.py index c1d79e7f..4a3310bd 100644 --- a/gns3server/controller/appliance_manager.py +++ b/gns3server/controller/appliance_manager.py @@ -32,6 +32,7 @@ except ImportError: from .appliance import Appliance from ..config import Config from ..utils.asyncio import locking +from gns3server import appliances as gns3_appliances import logging log = logging.getLogger(__name__) @@ -104,7 +105,7 @@ class ApplianceManager: if not os.path.exists(os.path.join(dst_path, filename)): shutil.copy(os.path.join(resource_path, filename), os.path.join(dst_path, filename)) else: - for entry in importlib_resources.files('gns3server.appliances').iterdir(): + for entry in importlib_resources.files(gns3_appliances).iterdir(): if entry.is_file(): full_path = os.path.join(dst_path, entry.name) if not os.path.exists(full_path): From 5bcc247881690daff649934ae557bc963d9b425c Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 30 Dec 2022 11:37:34 +0800 Subject: [PATCH 09/29] Make gns3server.appliances a package --- gns3server/appliances/__init__.py | 0 gns3server/controller/__init__.py | 12 +++++------- gns3server/controller/appliance_manager.py | 12 +++++------- 3 files changed, 10 insertions(+), 14 deletions(-) create mode 100644 gns3server/appliances/__init__.py diff --git a/gns3server/appliances/__init__.py b/gns3server/appliances/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/gns3server/controller/__init__.py b/gns3server/controller/__init__.py index 12286b2c..4b8a5001 100644 --- a/gns3server/controller/__init__.py +++ b/gns3server/controller/__init__.py @@ -41,7 +41,6 @@ from ..version import __version__ from .topology import load_topology from .gns3vm import GNS3VM from .gns3vm.gns3_vm_error import GNS3VMError -from gns3server import configs as gns3_configs import logging log = logging.getLogger(__name__) @@ -289,12 +288,11 @@ class Controller: if not os.path.exists(os.path.join(dst_path, filename)): shutil.copy(os.path.join(resource_path, filename), os.path.join(dst_path, filename)) else: - for entry in importlib_resources.files(gns3_configs).iterdir(): - if entry.is_file(): - full_path = os.path.join(dst_path, entry.name) - if not os.path.exists(full_path): - log.debug(f"Installing base config file {entry.name} to {full_path}") - shutil.copy(str(entry), os.path.join(dst_path, entry.name)) + for entry in importlib_resources.files('gns3server.configs').iterdir(): + full_path = os.path.join(dst_path, entry.name) + if entry.is_file() and not os.path.exists(full_path): + log.debug(f"Installing base config file {entry.name} to {full_path}") + shutil.copy(str(entry), os.path.join(dst_path, entry.name)) except OSError as e: log.error(f"Could not install base config files to {dst_path}: {e}") diff --git a/gns3server/controller/appliance_manager.py b/gns3server/controller/appliance_manager.py index 4a3310bd..ea2b294a 100644 --- a/gns3server/controller/appliance_manager.py +++ b/gns3server/controller/appliance_manager.py @@ -32,7 +32,6 @@ except ImportError: from .appliance import Appliance from ..config import Config from ..utils.asyncio import locking -from gns3server import appliances as gns3_appliances import logging log = logging.getLogger(__name__) @@ -105,12 +104,11 @@ class ApplianceManager: if not os.path.exists(os.path.join(dst_path, filename)): shutil.copy(os.path.join(resource_path, filename), os.path.join(dst_path, filename)) else: - for entry in importlib_resources.files(gns3_appliances).iterdir(): - if entry.is_file(): - full_path = os.path.join(dst_path, entry.name) - if not os.path.exists(full_path): - log.debug(f"Installing built-in appliance file {entry.name} to {full_path}") - shutil.copy(str(entry), os.path.join(dst_path, entry.name)) + for entry in importlib_resources.files('gns3server.appliances').iterdir(): + full_path = os.path.join(dst_path, entry.name) + if entry.is_file() and not os.path.exists(full_path): + log.debug(f"Installing built-in appliance file {entry.name} to {full_path}") + shutil.copy(str(entry), os.path.join(dst_path, entry.name)) except OSError as e: log.error(f"Could not install built-in appliance files to {dst_path}: {e}") From 85679aaa945523d0aeff0fa3b4c962b28e3dc64f Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 30 Dec 2022 11:44:29 +0800 Subject: [PATCH 10/29] Try importlib-resources for Python 3.9 --- gns3server/appliances/__init__.py | 0 requirements.txt | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 gns3server/appliances/__init__.py diff --git a/gns3server/appliances/__init__.py b/gns3server/appliances/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/requirements.txt b/requirements.txt index ca7d7934..cb989761 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,6 +11,6 @@ psutil==5.9.4 async-timeout>=4.0.2,<4.1 distro>=1.7.0 py-cpuinfo>=9.0.0,<10.0 -importlib-resources>=1.3; python_version < '3.9' +importlib-resources>=1.3; python_version <= '3.9' setuptools>=60.8.1; python_version >= '3.7' setuptools==59.6.0; python_version < '3.7' # v59.6.0 is the last version to support Python 3.6 From 1148dbc48e6703e757d7286f39ee28da7e5f1584 Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 30 Dec 2022 20:54:37 +0800 Subject: [PATCH 11/29] Fix issue when calling reset_console with running VPCS and Qemu nodes. Ref #1619 --- gns3server/compute/base_node.py | 14 +++++--------- gns3server/compute/dynamips/nodes/router.py | 8 +++++++- gns3server/compute/qemu/qemu_vm.py | 9 +++++++++ gns3server/compute/vpcs/vpcs_vm.py | 9 +++++++++ gns3server/utils/asyncio/telnet_server.py | 4 ++++ 5 files changed, 34 insertions(+), 10 deletions(-) diff --git a/gns3server/compute/base_node.py b/gns3server/compute/base_node.py index a7b244cd..cf171a32 100644 --- a/gns3server/compute/base_node.py +++ b/gns3server/compute/base_node.py @@ -386,7 +386,11 @@ class BaseNode: await AsyncioTelnetServer.write_client_intro(writer, echo=True) server = AsyncioTelnetServer(reader=reader, writer=writer, binary=True, echo=True) # warning: this will raise OSError exception if there is a problem... - self._wrapper_telnet_server = await asyncio.start_server(server.run, self._manager.port_manager.console_host, self.console) + self._wrapper_telnet_server = await asyncio.start_server( + server.run, + self._manager.port_manager.console_host, + self.console + ) async def stop_wrap_console(self): """ @@ -397,14 +401,6 @@ class BaseNode: self._wrapper_telnet_server.close() await self._wrapper_telnet_server.wait_closed() - async def reset_console(self): - """ - Reset console - """ - - await self.stop_wrap_console() - await self.start_wrap_console() - async def start_websocket_console(self, request): """ Connect to console using Websocket. diff --git a/gns3server/compute/dynamips/nodes/router.py b/gns3server/compute/dynamips/nodes/router.py index 23fc7b59..e9fe08ef 100644 --- a/gns3server/compute/dynamips/nodes/router.py +++ b/gns3server/compute/dynamips/nodes/router.py @@ -977,7 +977,6 @@ class Router(BaseNode): raise DynamipsError('"{name}" must be stopped to change the console type to {console_type}'.format(name=self._name, console_type=console_type)) - self.console_type = console_type if self._console and console_type == "telnet": @@ -993,6 +992,13 @@ class Router(BaseNode): self.aux = aux await self._hypervisor.send('vm set_aux_tcp_port "{name}" {aux}'.format(name=self._name, aux=aux)) + async def reset_console(self): + """ + Reset console + """ + + pass # reset console is not supported with Dynamips + async def get_cpu_usage(self, cpu_id=0): """ Shows cpu usage in seconds, "cpu_id" is ignored. diff --git a/gns3server/compute/qemu/qemu_vm.py b/gns3server/compute/qemu/qemu_vm.py index 662f07b7..22c75159 100644 --- a/gns3server/compute/qemu/qemu_vm.py +++ b/gns3server/compute/qemu/qemu_vm.py @@ -1567,6 +1567,15 @@ class QemuVM(BaseNode): self._process = None return False + async def reset_console(self): + """ + Reset console + """ + + await self.stop_wrap_console() + if self.is_running(): + await self.start_wrap_console() + def command(self): """ Returns the QEMU command line. diff --git a/gns3server/compute/vpcs/vpcs_vm.py b/gns3server/compute/vpcs/vpcs_vm.py index ec7a47f3..9b88f94f 100644 --- a/gns3server/compute/vpcs/vpcs_vm.py +++ b/gns3server/compute/vpcs/vpcs_vm.py @@ -344,6 +344,15 @@ class VPCSVM(BaseNode): return True return False + async def reset_console(self): + """ + Reset console + """ + + await self.stop_wrap_console() + if self.is_running(): + await self.start_wrap_console() + @BaseNode.console_type.setter def console_type(self, new_console_type): """ diff --git a/gns3server/utils/asyncio/telnet_server.py b/gns3server/utils/asyncio/telnet_server.py index 9580d899..373d324f 100644 --- a/gns3server/utils/asyncio/telnet_server.py +++ b/gns3server/utils/asyncio/telnet_server.py @@ -189,6 +189,7 @@ class AsyncioTelnetServer: sock = network_writer.get_extra_info("socket") sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) #log.debug("New connection from {}".format(sock.getpeername())) # Keep track of connected clients @@ -202,6 +203,7 @@ class AsyncioTelnetServer: except ConnectionError: async with self._lock: network_writer.close() + await network_writer.wait_closed() if self._reader_process == network_reader: self._reader_process = None # Cancel current read from this reader @@ -216,6 +218,8 @@ class AsyncioTelnetServer: try: writer.write_eof() await writer.drain() + writer.close() + await writer.wait_closed() except (AttributeError, ConnectionError): continue From 343022c63bb593610e83db91c565f756e68ba727 Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 30 Dec 2022 21:05:18 +0800 Subject: [PATCH 12/29] Install importlib-resources==1.3 with Python < 3.9 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index cb989761..1b63d550 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,6 +11,6 @@ psutil==5.9.4 async-timeout>=4.0.2,<4.1 distro>=1.7.0 py-cpuinfo>=9.0.0,<10.0 -importlib-resources>=1.3; python_version <= '3.9' +importlib-resources==1.3; python_version < '3.9' setuptools>=60.8.1; python_version >= '3.7' setuptools==59.6.0; python_version < '3.7' # v59.6.0 is the last version to support Python 3.6 From d787f38c2158f3a9547b1bc417b03db89ff9cff7 Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 30 Dec 2022 21:09:54 +0800 Subject: [PATCH 13/29] Change importlib-resources dependency to v1.4.0 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 1b63d550..7cc4c2d1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,6 +11,6 @@ psutil==5.9.4 async-timeout>=4.0.2,<4.1 distro>=1.7.0 py-cpuinfo>=9.0.0,<10.0 -importlib-resources==1.3; python_version < '3.9' +importlib-resources==1.4.0; python_version < '3.9' setuptools>=60.8.1; python_version >= '3.7' setuptools==59.6.0; python_version < '3.7' # v59.6.0 is the last version to support Python 3.6 From c814245426155a7b300ab9bf4e64f285928e41cb Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 30 Dec 2022 21:13:49 +0800 Subject: [PATCH 14/29] Revert "Change importlib-resources dependency to v1.4.0" This reverts commit d787f38c2158f3a9547b1bc417b03db89ff9cff7. --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 7cc4c2d1..1b63d550 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,6 +11,6 @@ psutil==5.9.4 async-timeout>=4.0.2,<4.1 distro>=1.7.0 py-cpuinfo>=9.0.0,<10.0 -importlib-resources==1.4.0; python_version < '3.9' +importlib-resources==1.3; python_version < '3.9' setuptools>=60.8.1; python_version >= '3.7' setuptools==59.6.0; python_version < '3.7' # v59.6.0 is the last version to support Python 3.6 From 2d6b260188dd82c2be04480ce0a9c139fde4d4c2 Mon Sep 17 00:00:00 2001 From: grossmj Date: Fri, 30 Dec 2022 21:13:59 +0800 Subject: [PATCH 15/29] Revert "Install importlib-resources==1.3 with Python < 3.9" This reverts commit 343022c63bb593610e83db91c565f756e68ba727. --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 1b63d550..cb989761 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,6 +11,6 @@ psutil==5.9.4 async-timeout>=4.0.2,<4.1 distro>=1.7.0 py-cpuinfo>=9.0.0,<10.0 -importlib-resources==1.3; python_version < '3.9' +importlib-resources>=1.3; python_version <= '3.9' setuptools>=60.8.1; python_version >= '3.7' setuptools==59.6.0; python_version < '3.7' # v59.6.0 is the last version to support Python 3.6 From b3a6b9173b354447d405cced071b264a0a808e03 Mon Sep 17 00:00:00 2001 From: grossmj Date: Sat, 31 Dec 2022 09:43:17 +0800 Subject: [PATCH 16/29] Fix reset console. Fixes #1619 --- gns3server/compute/base_node.py | 28 +++++++++++++++++++---- gns3server/compute/qemu/qemu_vm.py | 3 +-- gns3server/compute/vpcs/vpcs_vm.py | 3 +-- gns3server/utils/asyncio/telnet_server.py | 1 - 4 files changed, 26 insertions(+), 9 deletions(-) diff --git a/gns3server/compute/base_node.py b/gns3server/compute/base_node.py index cf171a32..65330bae 100644 --- a/gns3server/compute/base_node.py +++ b/gns3server/compute/base_node.py @@ -77,6 +77,8 @@ class BaseNode: self._allocate_aux = allocate_aux self._wrap_console = wrap_console self._wrapper_telnet_server = None + self._wrap_console_reader = None + self._wrap_console_writer = None self._internal_console_port = None self._custom_adapters = [] self._ubridge_require_privileged_access = False @@ -338,7 +340,6 @@ class BaseNode: if self._wrap_console: self._manager.port_manager.release_tcp_port(self._internal_console_port, self._project) self._internal_console_port = None - if self._aux: self._manager.port_manager.release_tcp_port(self._aux, self._project) self._aux = None @@ -376,15 +377,23 @@ class BaseNode: remaining_trial = 60 while True: try: - (reader, writer) = await asyncio.open_connection(host="127.0.0.1", port=self._internal_console_port) + (self._wrap_console_reader, self._wrap_console_writer) = await asyncio.open_connection( + host="127.0.0.1", + port=self._internal_console_port + ) break except (OSError, ConnectionRefusedError) as e: if remaining_trial <= 0: raise e await asyncio.sleep(0.1) remaining_trial -= 1 - await AsyncioTelnetServer.write_client_intro(writer, echo=True) - server = AsyncioTelnetServer(reader=reader, writer=writer, binary=True, echo=True) + await AsyncioTelnetServer.write_client_intro(self._wrap_console_writer, echo=True) + server = AsyncioTelnetServer( + reader=self._wrap_console_reader, + writer=self._wrap_console_writer, + binary=True, + echo=True + ) # warning: this will raise OSError exception if there is a problem... self._wrapper_telnet_server = await asyncio.start_server( server.run, @@ -398,8 +407,19 @@ class BaseNode: """ if self._wrapper_telnet_server: + self._wrap_console_writer.close() + await self._wrap_console_writer.wait_closed() self._wrapper_telnet_server.close() await self._wrapper_telnet_server.wait_closed() + self._wrapper_telnet_server = None + + async def reset_wrap_console(self): + """ + Reset the wrap console (restarts the Telnet proxy) + """ + + await self.stop_wrap_console() + await self.start_wrap_console() async def start_websocket_console(self, request): """ diff --git a/gns3server/compute/qemu/qemu_vm.py b/gns3server/compute/qemu/qemu_vm.py index 22c75159..dec57e4a 100644 --- a/gns3server/compute/qemu/qemu_vm.py +++ b/gns3server/compute/qemu/qemu_vm.py @@ -1572,9 +1572,8 @@ class QemuVM(BaseNode): Reset console """ - await self.stop_wrap_console() if self.is_running(): - await self.start_wrap_console() + await self.reset_wrap_console() def command(self): """ diff --git a/gns3server/compute/vpcs/vpcs_vm.py b/gns3server/compute/vpcs/vpcs_vm.py index 9b88f94f..6fa29bf2 100644 --- a/gns3server/compute/vpcs/vpcs_vm.py +++ b/gns3server/compute/vpcs/vpcs_vm.py @@ -349,9 +349,8 @@ class VPCSVM(BaseNode): Reset console """ - await self.stop_wrap_console() if self.is_running(): - await self.start_wrap_console() + await self.reset_wrap_console() @BaseNode.console_type.setter def console_type(self, new_console_type): diff --git a/gns3server/utils/asyncio/telnet_server.py b/gns3server/utils/asyncio/telnet_server.py index 373d324f..e6f85199 100644 --- a/gns3server/utils/asyncio/telnet_server.py +++ b/gns3server/utils/asyncio/telnet_server.py @@ -189,7 +189,6 @@ class AsyncioTelnetServer: sock = network_writer.get_extra_info("socket") sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) - sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) #log.debug("New connection from {}".format(sock.getpeername())) # Keep track of connected clients From 5bccf4841db8939ef2afad8db6b430615fe91ffa Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 1 Jan 2023 15:57:41 +0800 Subject: [PATCH 17/29] Overwrite built-in appliance files when starting a more recent version of the server --- gns3server/controller/__init__.py | 12 +++++++++--- gns3server/controller/appliance_manager.py | 7 ++++--- tests/controller/test_controller.py | 5 +++-- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/gns3server/controller/__init__.py b/gns3server/controller/__init__.py index 4b8a5001..eb83d0dc 100644 --- a/gns3server/controller/__init__.py +++ b/gns3server/controller/__init__.py @@ -29,6 +29,8 @@ except ImportError: from importlib import resources as importlib_resources from ..config import Config +from ..utils import parse_version + from .project import Project from .template import Template from .appliance import Appliance @@ -69,7 +71,7 @@ class Controller: async def start(self): log.info("Controller is starting") - self._load_base_files() + self._install_base_configs() server_config = Config.instance().get_section_config("Server") Config.instance().listen_for_config_changes(self._update_config) host = server_config.get("host", "localhost") @@ -246,7 +248,9 @@ class Controller: if "iou_license" in controller_settings: self._iou_license_settings = controller_settings["iou_license"] - self._appliance_manager.install_builtin_appliances() + if parse_version(__version__) > parse_version(controller_settings.get("version", "")): + self._appliance_manager.install_builtin_appliances() + self._appliance_manager.appliances_etag = controller_settings.get("appliances_etag") self._appliance_manager.load_appliances() self._template_manager.load_templates(controller_settings.get("templates")) @@ -274,13 +278,14 @@ class Controller: except OSError as e: log.error(str(e)) - def _load_base_files(self): + def _install_base_configs(self): """ At startup we copy base file to the user location to allow them to customize it """ dst_path = self.configs_path() + log.info(f"Installing base configs in '{dst_path}'") try: if hasattr(sys, "frozen") and sys.platform.startswith("win"): resource_path = os.path.normpath(os.path.join(os.path.dirname(sys.executable), "configs")) @@ -313,6 +318,7 @@ class Controller: server_config = Config.instance().get_section_config("Server") configs_path = os.path.expanduser(server_config.get("configs_path", "~/GNS3/configs")) + # shutil.rmtree(configs_path, ignore_errors=True) os.makedirs(configs_path, exist_ok=True) return configs_path diff --git a/gns3server/controller/appliance_manager.py b/gns3server/controller/appliance_manager.py index ea2b294a..48362379 100644 --- a/gns3server/controller/appliance_manager.py +++ b/gns3server/controller/appliance_manager.py @@ -88,6 +88,7 @@ class ApplianceManager: config = Config.instance() appliances_dir = os.path.join(config.config_dir, "appliances") + # shutil.rmtree(appliances_dir, ignore_errors=True) os.makedirs(appliances_dir, exist_ok=True) return appliances_dir @@ -97,16 +98,16 @@ class ApplianceManager: """ dst_path = self._builtin_appliances_path() + log.info(f"Installing built-in appliances in '{dst_path}'") try: if hasattr(sys, "frozen") and sys.platform.startswith("win"): resource_path = os.path.normpath(os.path.join(os.path.dirname(sys.executable), "appliances")) for filename in os.listdir(resource_path): - if not os.path.exists(os.path.join(dst_path, filename)): - shutil.copy(os.path.join(resource_path, filename), os.path.join(dst_path, filename)) + shutil.copy(os.path.join(resource_path, filename), os.path.join(dst_path, filename)) else: for entry in importlib_resources.files('gns3server.appliances').iterdir(): full_path = os.path.join(dst_path, entry.name) - if entry.is_file() and not os.path.exists(full_path): + if entry.is_file(): log.debug(f"Installing built-in appliance file {entry.name} to {full_path}") shutil.copy(str(entry), os.path.join(dst_path, entry.name)) except OSError as e: diff --git a/tests/controller/test_controller.py b/tests/controller/test_controller.py index 48ba98af..198556a1 100644 --- a/tests/controller/test_controller.py +++ b/tests/controller/test_controller.py @@ -381,13 +381,13 @@ async def test_get_free_project_name(controller): assert controller.get_free_project_name("Hello") == "Hello" -async def test_load_base_files(controller, config, tmpdir): +async def test_install_base_configs(controller, config, tmpdir): config.set_section_config("Server", {"configs_path": str(tmpdir)}) with open(str(tmpdir / 'iou_l2_base_startup-config.txt'), 'w+') as f: f.write('test') - controller._load_base_files() + controller._install_base_configs() assert os.path.exists(str(tmpdir / 'iou_l3_base_startup-config.txt')) # Check is the file has not been overwritten @@ -410,6 +410,7 @@ def test_appliances(controller, tmpdir): with open(str(tmpdir / "my_appliance2.gns3a"), 'w+') as f: json.dump(my_appliance, f) + controller.appliance_manager.install_builtin_appliances() with patch("gns3server.config.Config.get_section_config", return_value={"appliances_path": str(tmpdir)}): controller.appliance_manager.load_appliances() assert len(controller.appliance_manager.appliances) > 0 From e5c8ae4bde2e6eac92e1b3b6e3bdf470956feb85 Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 1 Jan 2023 17:04:48 +0800 Subject: [PATCH 18/29] Use a stock BusyBox for the Docker integration --- gns3server/compute/docker/docker_vm.py | 8 ++++-- .../compute/docker/resources/bin/busybox | Bin 915864 -> 0 bytes .../compute/docker/resources/bin/udhcpc | 15 ++++++++++ setup.py | 26 ++++++++++++++++++ tests/compute/docker/test_docker_vm.py | 10 ++++++- 5 files changed, 56 insertions(+), 3 deletions(-) delete mode 100755 gns3server/compute/docker/resources/bin/busybox create mode 100644 gns3server/compute/docker/resources/bin/udhcpc diff --git a/gns3server/compute/docker/docker_vm.py b/gns3server/compute/docker/docker_vm.py index 7fbebda2..30612f5e 100644 --- a/gns3server/compute/docker/docker_vm.py +++ b/gns3server/compute/docker/docker_vm.py @@ -520,10 +520,14 @@ class DockerVM(BaseNode): # https://github.com/GNS3/gns3-gui/issues/1039 try: process = await asyncio.subprocess.create_subprocess_exec( - "docker", "exec", "-i", self._cid, "/gns3/bin/busybox", "script", "-qfc", "while true; do TERM=vt100 /gns3/bin/busybox sh; done", "/dev/null", + "script", + "-qfc", + f"docker exec -i -t {self._cid} /gns3/bin/busybox sh -c 'while true; do TERM=vt100 /gns3/bin/busybox sh; done'", + "/dev/null", stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.STDOUT, - stdin=asyncio.subprocess.PIPE) + stdin=asyncio.subprocess.PIPE + ) except OSError as e: raise DockerError("Could not start auxiliary console process: {}".format(e)) server = AsyncioTelnetServer(reader=process.stdout, writer=process.stdin, binary=True, echo=True) diff --git a/gns3server/compute/docker/resources/bin/busybox b/gns3server/compute/docker/resources/bin/busybox deleted file mode 100755 index 68ebef5e53c977fe0c79238fef1f60ea35333ade..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 915864 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%0D9q5~iP` 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%0DtuT;GgC=<^{d@ZQVvP;lr$lgRKQ?YeV@k@FN`ak z=K8hjih2G~PVK;GAs=!=_gs5068&z)EfaHUK+wBjA-p3)FwyEUFM<-H?8UmTW-pkBfO%%(!cJPEt65g!CTp`e%ym(QS_9EsjX*Qw6ajZfhi%iDTS0--0& zjRpL_^=LytH9B=KuhRGz`IuD1jvzp?^ns z9iYF?$+?r|?=OK-M+32eEuf@}ZUmn;iMYt^Etttw$r9el;iTq%;0Dj3%u{I)IF4yB zMr~_)QGyX|%Y=!3WbXPq<#mo$4%LO{rVYU<6(N?Rag?TP)!(R(69w<6gQl-`m1ucB zL%y@Oaz4EQw%LLF&Q&Js>zWpqk|`$nr^dWW4(8iQTUcJ^#!>e2+M zakYt)Gx?b#0Q>~0h`{s&VH1HF2yBZ?+9Jn0>`XcP(187@>B;qeH=w=Luj!;2cDy;4 zrYs4$N>HFc0rP-B$F74>?GAOf7-26i1gz4UQw7p+E^t2#B7BFdzqjfsCCUQpahuE2 zm+C|W1!4oaVgqmhCNpz!83362n-MHv1pnk~jI8LkLL@}LLNs`K@2_IZwN2)3RX{DN zuSMB019~b6f0N7Zp30S;gT>d<-Fci9HF~QYZ`vHOcG}D(duuU_H6&$d`AJljc+9r1 zu)l4@-bm&+>MJ%o;5S?uV1>J-tx(+&odsCqip2UrbX*1(BciJk4+2KFi*}nce}YxS z3y-pdig!NC73winY*E&P&KZOGW#uSHK&#eDZXt=7{zj!VFEI57PGkoT37u25sl={e zqT^M3)Vgs)@LSsWA|UDhryg1{b*%`ScQ28?ga5?S_io+@8Q3@^^me@BXvu4IAM+x- z7)QT@Wv+1NvMtt*#}uEB-JsojO#P5nU?t@#i%NBowyHEbBBO4Ejw5L}tl3nzQFjRi zqTF6A?5FB^rIW>n-Xu=9q<_5~w(+*Jdrey|AE{4sEb$k5{vsUgHT(bOL{D*|-KpGP z+GxA7{cyIE^KBay@-E2ypd+$n80jxHkv_0FbXEBl`k%-K6mF?;a}Y1W8f!ds#Koc( zO`{X-Tps03ASf%p)|_`(+G4vYKAsaZOa6V$v20lHwL1PVoXa|8(ft#~!S7}5c-&Hk znWH)DE(V&nJ9wX?wZ!#w^m7d$k7?o_DI~@VAGeL(YL?t%Y2wk;=flqDveaiapU|rN z>X4UX?v`|1B2F+BJ1ulR{OS7+m>ez|&Kj;;rj4fR&p@oI3Gk>)o=|+>scu(w7F$L% z;im-Kz;XnmKoybt#9a93I+g1*5o=WHxwp5Qw&be%z6RvqLA;j%3xDDm#OY{jlDP0iTjae>w zbMnrc0`)#b3ce&qaFdLNBiTK6paH&?9TpbyH)0*>rZ@9@fwp-LVsN)%Ziv%^xTouf zc|r<|+?Y#k zan|*aPX=A2MOk6(M!A`TI{rY-Lsv^?x`UY=>$UMyUP5hC7N2p@z95q9TNb;6p6)h{ zehtc+q={E-3^%lzU4}AK3S-ag;gVK*&vBCtJMf37M2|wOWtoYtu5RIEpX1TW`h9bm z@2guB<%V8Sq(rGM_$iQ~@DFNd`x)2>uM0hes>5w|{f;GI8Ia54Gct_-La-XSL*_YG zF7c{8D1V4i(RE; zh!?gYA0m)OCF*oQX@#$*|)zZOpJ*f`bK1Jr`y69KV zyp|DDq<}33%YVP_>S5o>6_Awlb@a)Q##5D|q4#Vbq%%6X3koT0L>A{XgGfLjj;uCD8h^x85 zjtj@NSuFi_TgU9-qPVP}(88h8beX9b$*I>FX5KVyx|qZ`?hUmHEU+AFHm_}k)a%32 zxYU@E#)ih^xzw8$;(la842{_2?_iB5t2LoEmd8D6Q^G5*2Q!1CA_x2OIgiiaVEbBMVKrg+!fpCt_nG_+H{Jmo z$^_K)V3U`q{+%4g$5sn>?vms%EVWOztr%6q=kIm9iaTlg7l|E<-WSNgYKCVF2DR4`w01VP^ED4xtwt(BrIKGC7PJuwG zfOY_{It2=CfeaH$)zE>*EY+qJR`N`osAPNP_Z=H?Ny1HxeFi|+uU52U7C4me-}R_EWd*7QA;-ziC+%S8dp9`U6I>+*K?o>hW5Ly z#~-><{%0{WUZQf!-%9yFe39>Q)zfHAD9l>e0?Wd}7vWuEbxJG8{zPjXC0|klVt4y$ z^vNwcZ6@J~E5B=P`l&Uys93!4B)i`EuXO6^K+1*I6}QuL>yBF&fbzsnwV#pHsbfv^ z?G)?PJ~6<7GYqs-YgY%(1`?sy5ky{q70Ymbk-5&Wc`^&^Pxfj2RM3Kc_S4^&A24+v zB_~cA#j3!nR*;aj0(s7K^1Lz3=DD6cK)w7j&4wnZ18tV+d#B7 z6NHMtQlDKMPou@jPK@I~VjpaZ%~3xPJf{oY-B5f6+wsJ;Z;*NH6?Jf?=Fx02gN)sm zIay~a>pm2#PS#=*{3WaUOx9JYtaFuhZFAOuDf=bssZQ1h$(nEr#m6){0g`Q_Zy~k0 z(O)&iP9+w~ucW_Fc$gnrnE^#p^=QF+1ttcyYL>t2j8_5C$JTIH6Rgh1)(~!rO;Zg) zUnz9<&#Uba|Ma@fv^*|4qv^F!m4eJER56QE2Wn+|IL2GLjt~oexp!2}f^WnUY17M> z(xzP6qzh@{8HgtCCeb8gk`+zFUL4VcM<*@!sfYUvXdJg3gH2?YU61PrnTR_9&FV*9 zw@4`EQ+U%N}dxHLdQ3QUGC3Z2O1`M_}ODUd^!4{;j!~s0R z0sI$I$k>l;KFYSB)gbFmb9vfgvhZ^!%jH9C7B5*C?JsR)=1%*Q?Nm{?04MYwB zF@gez5j@U8VB^}7!MnY8_ZIyi&~d49x!i#xF=tIlv4YQ&b(R%e{gJk6wbh=h0Rk&% zRpbfQB<>>j81$vtWidno|7aRuCsdvq-^2xmH^p`!R$O2T>drW@@(<7bq|f>r^-H z@2U1%g`b)93ls1pF#&gS7MmMWImP8{&K2ZL45TZmi8u;W(CdE^eN4kPfjrx=dx>vu z*oLOqTZq*>^uD^t7p6k$A0I!Z1|ZRY<*eR4 zElBUeOPuAiwF5TO_Q}Km%j{{(q+ny|??5b_&r0INzVKQnr)ZxBT;b%*A*VR>MantQ zM?yd?JL=4yuv6qkr^sofFuMPs2Ny!8Px1?${)r#v(jxnl{Re(DdoFiM-peO2e?q-7 z>EhJdoSQf(gvAR>oIGP4=o`rc)E-q9>d7yO&@=ruOZJ~F@WNDI`x6P!$0%Ue=AjOp z)()J77LMmk8<}~A1K?r@zEZX;Ib{G%d;(PCjl?_L(i4 zQj7AI`v1qG{2EitQvJghrKnyE@WrOs2(g-u6~gnKg-t7Mfoc7m#?UUx+vyHin3&2c zw?c)NG-n-Twm#dORXrzb|5R2@^1_1Vti|S)U$Xwu$(l~q|5}t=G&OH0dKo)a)#$_E z({|-uV*hJVe!&@$mq=?`lyfOG*s10bDR_=q_J24l1?%_6){tz9y*GN_TJRCpM>QXwk^^gWw50D_`A#cYuv3DDzOUswozp{a<%6)5`qk{cx7tZM z*_Vrch+J^E&rA$S14Aty#9$=Zl@pDKKM=WpE|EnQe9KPbo=5Ah6Addh_Zu|gh6I9rvw@%06R;-bSQcwhLzO4oQ@SL4Wfo9wNk3Ttd!qO z)cmv_R=ZK28L&KovIOT{Z}@7+LJgjLH6pdvJ;xaUJzq=;oWZ{b!j>Js#_~!F9e$47|oF=e-7K52w$3JU4bM^NvUD)pXPo^z! zCCw(dl70}v^us&bnN#0^9ogk`J}@r6EYPfBDeL*OTC)xKgI9YahiHkU0o1a0b~{qua_w1DvD=*3<=#{jXH4YX;KZV5YP($gj58I0n3svRFMSz}a@&>W9Ff(R`(6^*a>Bp&ml8NiQXNqk3%8ib7mM4nC* z5$lv;k#7w@rjTZ&NOVYnNHjJ4P2>LWe_9$lk2)RHyKMokiBVca;--|7d5~G?WG-yZ z{P6{X{)TOWGJkx!uFNv_-l}1!P7?ZKqFWnyWY->T!W-&WxAT^MVzPc}Xk@Np&~Ps< z|D1ErpV1uZ9N%jWVMgM_8R9Gk-2yeV*+^<5@rixfH6C{Y8ZUg4VUdb7vWxTi=DmWm znU8zoHkIRO&yYiTniUg%-vZvnIl`6i=SgdfMMwx;)=;aOTqYDaS7e_TGJRXD#-FQW zj6@)YqZj{ab40Up)&F({13r}m95IIQTqzL2Tg|PMks`Z{l*Dgsaz<#X9Fnw02^!Dt zWXUM{=?bpI0%@<=3GK^oNN4*HH4)E$W^3g{BB)))8?$YVjxEB4RI0OxKOk8(u3m7s z5f&JFD)Bk6N}^WcZ(kDm+8w->lg)Vc5*8B-R#X#(O0g3+vzuz0^9R8hL0z0j>6mjk zAjjyqx`d}^+1^3hq1UPZMhnFBg6?Jcmt`**w^rfHpoSz!KQn;reG#52LoFTansbZm z*QS^2DYM{YdAc$0^mfZDC+_@X9d%pTo=&C;p2RU9Bt+b*$o4EY`@-KXyq+=CJn>Bf z9$mj^&~6L{ocD{8yPa8aE=K@001ZBqd=rWv)Fkz$&i^DKgj!l-Asl||46q(Ov~v>p zUq&q^zC*LRFmZ~6n$<$bOWPR*sopux7_i0kyp)tU=jbT?#fEf7n4w=~K!q-4KPzMw zZ0(yu?v=GjAMG;l07JB3CwlC9UoKS?lB!{UvPvhaI>Wo2m;bi&gfJB+xp7k1HI-w5 zlf%NzTaiUwCfvvET4^$*F;B+GdT5{n>_R7Nz6IuFoj_K77T8anlZ+$=hG?%qQ+7?N zY*(l3smGM=@RTxZQ6DE!A%;V&xfxp38CD~4zj)tR2?a5<5R$ujqCWBKx| z-_J50?BhI#cNN98zIJC+;kk)X(S2+OnN+jKNcv88BVL<=>Et8LJ}0Q;i%90a2cVXu z2YX^(7VORyeBNS@`>$Qp(gpp+{V&@CH`9--4omstUg37Dx$F|>9PdJYMNaUG)R~Dr ztmi2C+A>liYf=_H_9$7#RN(nc1Ze8-JP)FXXa5D>L`{ZR+`e;0&%5)?beGw71WTuy zNlpHXKD+tX1gLZ9|E50gc1wNN^`v@-`UY;b)W=yPwD)%@O`yHh&3kAK++;pM?aSSe znU0pOBtOePryzF}U<`A;FDEpPc3(~&5!+c2OKio;nkLY?9Ba89j^fn|`xcyX@6J|PxzPLW)#*+>kJ3nc=qiGgF{jULhYV>~(U_AQ< z@=M5h0LaIWSHaKDcp+hg=E-u4)e-@a3krW&i;PEBXQ9X(m4pL9>iE?*}fqU*D3+QcSCp%2nQ$>Wi52{PHjT}n1 zHXrjdk}WT>1i9Mz3xqq#R4F22s7-xbA zgM28DnNB$DFC{2%c(^cEM)R>f}Rl3YMXT%_JKUzIQ-eVT&O5Z2y zk_@#nOmKlUYY@gzPQhKRWngGNO>VzJTiff>Oa*zsYZ~9e{cU0Hmdpo)wF2OL6?25D z8g4qyE0bMPKkZ@i$Ul34mO;_}{V)Z+bl#JDtwtEhg%3z2M>hWhNIs0t=U*W=XEZec zgP+hXBzkXD8>Xh2cc>JYjW;-LI55At4c~~g@2zjZZ7TnuiFn~Tfb<4d(Ilo30^mcn z?iP4Sf#d49=*05)lvXQr5UNS$0#YqDKUjY3HIrEMAay{r2ZUleJB32L4&XnVwnLVo z*0eIml}jP6zZZT-PV>PQNDtUw+oUO)vZcO)I?r#_UH;ki42P&)^&Nug`&&7{xV6jr z*WHc77|9=Xp55OzmGJB#h%eE-`r#>zQ)8LC6pVM;5Qwe|M27I-FfXimKDODqCfXpB zm{IUZj^U?^RYv^Jkc4H!r)ojG$5Or$Un3c76c1cab%WQ2u3ItGwr{W5euu>mdcNR= zZ&eU!o<;nWx&H?33+J;bW(X9@NB1@IzdG&A%GMfUmw$ z&;56k7@JuDy*#@OA!PxQse}M-UHNNlj?AN1wS+&nXz4O*KXt@_D6>R%)dd`H_N9*S z(EeOLUFi8I1>^!DZFNFUsv`bJiEz#RgD5o^^DN>k>iGkIlhc}e^XBbLvhWd~x>G0y z6u&Jk#4(6x1o>#6+i73o5&$CT2jZ9V80k^-=dXoG&jcsaG=40`SVB!aA4id%ZbY$w z1a*_l|C^?C^C*c(E5D(F?O#(tD#Ppj!Ge7{^&bfRiTyCzSmEb31DgVKf#hd8OpSGl z)T;9c822ufDE$P5&Hme*xlkZH|J?)Ev35^%i%~Yoooeo0%0EMSGehb06;F)3{(2@a z^aalc&}0F6)&XR3Fie&4IJjCjvmkMi)(gPjZlQUmlbVFh`8x~d4{$B0y(MA&gH~To#L_VA9kwy{vG_RaA$~wSDWV$j$+xLC?)Dy&rkfEv}oo!``sOD z#p~uu@pGmu+fA1e+XpP{L^6=A6(4ZAjjc=@uOm%Ow$wBOgD*_BIeR|~AJBQ;s!>F< zQ|&i+WLxjOgZLOaGRu4K={7T>=kmvCr7TUpHZRRZGM^47&(-SH(JU@bA#Sa=vQf5l zEyxwVEzO08bi^>E*4qZr4r`RbJTt#<=QLz9d8Osh#nn2(aW|P|dttsADyu$h(#WwE*{w!n=JfTdjhl(V#rpfyxX7R_Cg2S=4i3sm~kA6uV`V z8WS%lny85J^Yr>%>QW$j5aHdL#=8a(|j*p;{>Jzv(c0tL)mL=g~y+Xyhe4d5}#mK={bIz3SFsRyH zz+Pr#0CeEBDOH((1|@`G0M4NqKBmft37xsGz7g z)CzpDg>IkhS>y|~)JIw}z39}CN11spq8?jPupgY5^g1DLrBquaSfPStN;YZFsarBO zs|%hEs{d=Hsd#D^GBK@Yxydp*sT?qhp2vURVmztAgpDf{L-W( zmc3@&FOa=J)@b$?WPpbKJGL_og8eIEBeARZ=bxHE`X00nc0XO(W~7_$7fE*J<gp(Y@F#>N=7`C`i&1(a&W(j~m8$SXSa^)GBn#Th)uPNbZpSSd!SW z$4QqL!7&!BF+?A`u};|^es}?LpjkNw!13ungPa>)X^9?T%{lR+zGnSw6oU9*fB@zc zuxLOSTg@NItBo4%SVQ`V+R|P><2pkvZ8Yz4@L+{q?*G&@-D8nCdFSGs+ z6rmthTfVoA!ZfaSG;7vl+`~dYP$kvgTVei~mEw|E4r=vXsdJvF=N3Wzt(GoGT=Bbl zD}EJLF1gY7oj}Hd?V4#QuR(gN4bkjQ6e7twR{E}O!6x2!^0)=)6l`6A@iH*jOPuzE zoqSmAW*+)M%Tab$t(9^AV$#_vjfrksaf;g2axbf7Jo5u5(|%`Zto|hv5+6Pp_Ox&% zB5Vi%a0_Xs{}5YQK`%Af?K3@`@2g3pW8p7oPirUYVjG28!yFo{K@khHqH53s7sS+f z;M+osf3U!Qq%3j&S+>ktQ>RZjPX=*c5vQf#n~mroG0!yJuxBT}J@I_!tw^JJjNLXC zL>AVOxZ{O4;>F|324=+WTF+OXbGm^4$WSY7WX=7b2=9e&5(|_MY)7R0I~#F_F8rPN z$lEIEt<;<7;>l?G29?KO@x3d!|GtLmsW_Lh%O$nsEpk~?QnR8bk1e$4OLOylJ_c-J z9|P(1_>JBF^czN6$}+4|*OEUbDa+iYvZ zKld8;8?EicV>$&%yzfzLQ zcQY9DdG&{gcrjba0rNSAkvxr*6TD+q+vrwsU?x9?%yAd$Cdm1mK zK?YTag)?-XR<33(G2hFh+tr7aQbJ;X;#?(_@^4N6HO83wLmWx_U$oDWHZpV%)J`o%i#*-Sqz^gKQvq& zv}=uSb>!>^9sReY{J{)H-q4W&UL23zmL*yCQ#1Tsb-wV&-w1A8Rs*>_#$b)fh+JzPT>f-}@rz7Fz{ zzuT8qPxj@F;t}SSx>fE@j%;cbr0h=54VzPKi6Dp5hxJl`w{ihh&zZsJM*0%GoWSF{ zGc}{+<;H1j9NfbZH{dhFvtCXsdFkNnTgz7N%6&Pb3^VcBH}KcpWlLnozR2p_B*(e1 z3(hwLH`sqpZ-N$P8v+()mt=>MmyRT}siT;qLR_V?vX#8Fk2lg^!d`jV<1~dc!UNwg z2ZF2Q<@A@+rm=tUj>J0+)+uH2c?|*Ht)167nsDx)mgxFTcx58JG+vUH%m=?qaxFLg z@IAXi<&?yc7kIXvr_`%z=Jk2s@LCS<(~pe1*)|^q#rfO=+UH&RW8gr2xn6#$ozo^+ z8(44@2I8IFC44xHxjbfhKus|Kg`vm?gEthU=O2!m$54y-Zu=G~$hT8ImuCPE9|Th~iS zMA)zn*k-gTS$JtCjuS_Cu9?U zY1ic$j072SM@6sp;p=Qv4mq;`)lXANFbmS`&l$|T+EF9&$uiP5+Z&R;# zjhXOtN%Sr`1~G4gSqtX}K$SS6z^lZ?$M;XIp>I$dD5G*ZEi2PTelytHc}o^-VB6&# z6~#)Hbxji*AZ9Mbt=wHQc+G54#oz@I>cbBgvaS{L)b@qQk)WiR80?ZY**IAc?<%vSbd()ru3 z)aEIELk4T7v$1SGn6LD$BR`#afy$)=r-z{egohhWpx&w)yP||LwNHF?R2r|e(IuV! zWau0W!I+*DQ90w|Dd5*UaI@mFud?kb?8(nEwm=~4;~)PX^JnrspuW~~3BP#I8OM(+ z(rW}i`_0p~WML1c$y;s1^x>J^!ld?CTFn*W{UQm2giufF{7n}IWBu=X0wf@dNGe@% zA;Q{1k8L}A56chm!88c4Fioc+?4laYE`(be0&;6yn{ zG>`rV$*J5oaKL(L#RS7q<5X>SK%DjJL4V{I z+?sBpSaVVVTXo=1=QK_VjiMD-k**!bKCLU!z1Ffz_{T=eRG+Hd2&G@4bl|{`uq(Tk ze{wpboK|OwHfg@7@riyOu0FpNp9sGEeUhQ4_3DrMF!N}p< zU~c4a>tMI|$a~SI&+bT(8BX)&3o!4RKOH%I6RI5lg!e3&jpYY2bKOL9Y7#O!5|45a z1zuzR{$v27=Gu3fP{uW|R-q21(Ss##lpo3|$`YUY8CK>}F}(LDNF|wM@X~$>7PVs(-RZ;SA9teF#`I{SbHBB zN{e)R(^YE@%TvecK;VwQ8 zp|Yvrte0{5)9QxC%PyZ3{p445Iu&wr`b~+J=z4Tda78~V5~C`)3fh%!a!s&>bdz!a zn=IRmgGAP6uhvj9kGYNsdRCQ-5i1pbXk{4Lw4~PZVB>S zCUlKm$^ny4MLc02{g}o^JNZl(zRTjlmh9^fm|>7gtP?N1jdF36)v|Hbh+6lce&z9j zZ2GpEJ?fg8e!%n~$mw6u%k_Ol|5MnvI3 zki_2=7)oGC3Waw9ya}JoVYBB-DucU3SLJ_3(NgcIugarG#!UT*sYiRn4o|e`3uTU| zE-iEw^$U(fm>!;jvDZ8Y015_A2=E?gay?^yQx0=C`YA8#mLo^jmP{e=t+t8r*&Rbwkf!O&>+>0{G;5ae)Lin_^TtjT9W!J7nu`q!=!r2(*wRgd% zV?~6kFdq@-@_tedXL_q-oqAxcs1jYOwaBUk4nTSVBoO&eni)vefPK$xRtEYj)^}%$ z1lY+xi*Qlz8BQD1VKx28a((OCVbQK}I}~7OzN`bHZrwoeXQlb=yjm7gO0U-A;0aJ5tjk@DK)4 zYchy*R*MfZXp76FA7v2|Yo&eW*+DX!Y77>c%lqoFr~+$M!zlMnY=aU_8L^Q;CwVKs z)7Mb@m1cF!lTWetr)M(1VQHFgfo8S?b7U(#50flN`F{RgV@}&4oOI1 zrlV~=X3Q&ngUAA|YG7mR&~uuY(H^r@Cr8?|a|DxGDnIDLQu*u@F#(>9;$cV&GIom9 zFiMq@(Df{OH$|pnxsG63-N}bbgx-;Zx$}FLHLk%mLMRD4@SPIe3D!$$OMQ*#)hX~n zZjy&<&jq0y?fr6{wrezUY5kg9Rb~ExwMU`@E#|}~OWdL}3;337ZAcE7j<#XmsxGAS zf`YH;^k7EOWN+1Xlq?xi>Vp!u5-f|XktdC(ZK-d~36!G7s+uwJV5hWDs}dgJOFY4z zaa8rZM!gBWhqESE&`@NKQ&CCn*^Rg=Q&-i}%mGA0cW3iMzfNSgRC*$h^?egv#Zr6- zz7Bdn*`RX*j=$^7Wh``JwBMTNGr)OO&8UU*8iNZlJ8_$MYhuuK3Zh-FAOEFXZ>x>* z?CwOGT|=V?n9ddSTqXtTfy8%+T3{vAwVW{-LSI$O1n!1WOX#G;bHvb%Wk3+Vu6v#N zM#84VA|==v%QMcNhgAc>S6u2q(2-%5Y3G0mww2SJ&^?pWy;>9abdqZNh#u$LI#+_J=hxFJoVn=I zJ&>e3$u-@)qB(EXqqOM2+S~%|>+dJb=4Mbzj}nHTOw(52?r*RU8*N=zDcgl(cI2a zPgRSSX&U~*2`8{J957oN;6?TfGBms_Qrn>{a?}^vs$&QiK+m$Z9HY;IBHruZZ0Rpv zW+@_=kEdc!#I!2v3@Nd2eRHPNmyKr8gcP{7q4miZirlkVnD&~7zixrslW@bSbFu_$@@b-yEGFW9vXZ0l|w9Ql}Skw!$E6ppPi zsnD2cKmz)jXuk+dQNWCR-YOBxrlO?|u4RnsgL&a${X?C?^V0g`yN?zhiYCan!_s`bnqOFH{#JC+q2-S;(z2 zTCP(9#>-G*s0iMsxPsZLtMO^sIAP~iYj)%8F}XvA-7J>3(}8$l1a}_hL*iuu-WTWfsIt7Ep+H6(m^bpgGdJN;B#P(dTgQ2b0 z{qnHtgip={?Ad~@y%Q1y;5YvU{qkb=Bl&QMGA0A(dNsjwMPYjA<^67!AJmIIGJG>N zT`Hsmpg1>=X@sKZDmtL&D^-)p?7`qO|F$OHg9)3KUolh2m4zz<2Hh@{ngjtjM_S_K`*(CW9Rsp115E$U=}cPdR|~$a1KII8+r@DB{Gv#HR!_p>IML4k;nE znt5DqV@P@jqRGHe!HQ>(06q;Lxl%vZ<*`U!Pdx6ylYdf8EGkDaX;iTwBZ)gk2hu<% zYH4$xQ)~pC{vx>;e0r5H%V=ZUbqWUwy ztUH3z{C(w950*#YLqUtJKsnpbL8cRz8nuBU9O^x?+C7*ZfV-$)sH>X)IU?Z5aM3WA zv&lF=9vqgItV%(C&%`x4^oXT5ke2+1j+>sQMDiWGOO@3W$6XBZqnTpnGENu>sff@> zxv)a?I5J7%(qas~4;h`#pwR1LRGB$hvz3l&#Bg(f#A7VZCZV zkrUaKdkmvya-hlNZ5pm|z!!J2oKmv!e9I4~dfGmg=UAPW$KYkU^^s-1T%d_j_y7d* zRy!&;J6qU@Zd^~G_AvD<@1^+Bhpn9`EVQ4?jW&-sL^OoHM|Aj&cP(k0viEke#b%Vt z#6*@Lu~*sA%GdkwD!0oMUNGTy{AP;$GJ-wq%?eY4o{pNzOVwr_%6LzLhn0%yHH1mB zOpMdqEGyA$Zewx!0br9{Kw<4Qe`T#i@)3Xg$Vn}H1!3du&|^~T{>rSv*Og(7tjQIU z@jK&}yV?uPY3JC%w1y(4!u`7I?y4yWnl=tyL>+myV?2u$59J1e=b7!IL=yx)PmL{jn!_@^$d5w9`K z`Zr${PB%~eM|bzw^{xrsh}%!Ma6O%4#rnWXlOA}eEZ(m&F!;M!-DBzOM_;X(h90Uh zE%K!$-%lBIe0^>m{O-InX;`$i9hah|+6-*tskd1@s2Z_qc>B= z5ENJGTL^+cYaTxqtyvDY5YahDwy(5-ir_BuEPG|>3T#`;qQR0E6^4SXnVr_kav~pj;=oYuX^0Rt1m;DZ&Tk}oe zz(606Z~h>8_Q+VLSMbN^sb8HH+`z7|n|jIu?4P|_0uHC00kf_P$6ExHR6x?3PG$ch z+RmWl{iD*3P;Ibx^b_92<7BMW!Dh|$!(>KVOm`QMKOt!oT}P-D6?!Y*)1U%%X8r+h z(YM+cu%d-pZ9+7UbYg3Nd0QnBn$1(i)rRepe5~krua*oT8QsPeEsU; z;2ewA0h`LO)#;0@>GWF5V!-YSY-vqj@%-mUg0BHMF-mOh*Iz45 z3#8r_#S&s0{>^HDLB&J3E|pS&2O)^jJ<2BTKRhsa_3W0qPRV2N7$&lgYYV)T?FZ&H z<*c*O&yZBb0ymB4`p=N)%EtAEu+mt1Y4n8XkmTor8v!ktsny?^2Ws}3t!9uTghKtsf~N==&z)Bp-@UPg>n)l2ncauDT$A{#m85#ZI}Um6PBHnkgkD`8 z!A+doa_gC$7(YLYmbY>-gGM5U^V-`WjFlJvJKem*%BG_~+Aa&2iZm_HR_f8`#5A3c zmio%gj_1)`P&}vHyJB}q9h#x(~pg9U)`vj@^8kHD3 zqkHeA3+Au3Oq)^UpGw-y%n$Q#n}1$!y(AvpV>KwC)l4ATnL&D!Y&2gb zjsFR)1q}D?h9}RX=HApifNNJ7RCJ?-GQXV=F$qhG|0HxbHPyr;FF|5cH<~muC3X<6 zL7!~Ljbqw}#w;noUkvv|?%rI~~!jfqv*xl2FDmP4dvB{iNv7<1ppnG%q ztrD77v}=m|saPz)$~abTS!8FWE|=7Bht+Ieq+}K!Q~s1h*-t>*-haV#)h3~NkM>@u z!-?ZlsQ#RoQPLrnfha{Bq+f|5VeP-{Gh&{}BcD-ovftYA_KF2Y?B_x6VDHw*;dk$f~m+oBOCM#3SJir3Q4Ve1@B}`|8 z=X$1v`kFs?k%3peXB`DNkM&kQ4j6M!d$sFCyB+dY#)(Sa>VTPXP!kT#)-94VETm(U z)Tc;{n8@XcRsk*r1@7pGkr<4l6xye0x$u(YgjiuVZ7^-AxZZPtQ*EeCz2|J(@HcT0G#lv;%?}+h8UIY#3CTWRvp|?=o&_xb1KL7e z3)TpCsiy^wvDaDAD2BgPw*1GSlX)gso-1DfUCdQS$;B=XY;wjgOEHxo#8}fm@jSA1w`R1rYm$#Z9hFPgMr<4 zXmoY#RN$K*cL2GnMh2%tMQX`msqeMHzWBdCJ=ASQE0J-L$ulGfZ)D+d~Qqg2Tp4cZ_%kbxy-*($+gLQi4CS=A4$bx8_3DfW(vu8 z#dM|7rBVO>=ki>wR@=*grLB_5c2>&5%KqI);8R;7y}B>Wa~(}-VuP7xC&eXiwOXD0 z&Tg6*`%YH$!)q#!JLudga{N05sqwc5#S3AJ!C>{;>#!- zyvth^<_l8KWk6EoU(5nEop)oJ5E`5!++XN?2aCdUJD!HSsE(ly)fJsMGyE#ta2g(q z=VrTtG6XPBKcRi|H!@CS2Y(5xkEEkAbWq7x1?agG08G9og0NiN%8QAk3D$y7cil~r z?%AA0LF(#}Bk3OZaLUg=+o6MxXtR7=Z*z!%;^UqVl?NK<47Ajj0UWCJJn{-lSdCeV zI0ligy_-p~a+@ShB=7k39wvpeOV{zm&KJe1{ZH6E^d8ggCHonDLRIf6k1e*_dE+L! ze5mum(Ej)^$55F!TmR!fQ2IjK(mm$rk775NS62ESrzyX%8o4X-pGB@@Uk#nalhdiu zY^8vhP?o=bVr5k@+rOwwdYV;z_aZZWIK0@lC!NgT+k6knL6|=}TiqRxw`2m=U`p%C zWfJ|F+cM}4q*!Y0l>VGy;_G$tnQrPR3nSO*PGend;LQxnkeo&Jxn~-jC6%N*o+Yd$ zmGDi3rA3tGVW0ceSnKe1Mr+%;+kyXUf%h|}Ekh57ntsfX!DlsI+T=4(c>s5r6R}u9 zvf`B4(=)~x;eVzegCGA-2XsGt;A#+)5!u#)JXz*(>;{?pL9E$U>u3*cU_tUyB#eyW z;O!Kxp$tXK-L_$Co>a53&=oOm#SJ?p3*O36t(MrF56}p>Fe5{e_lWDT?l_ zW4)1*JVBiLpX;r-He(YwbfY(TmO;~Fa#&VlrQ)p#k5`4gvNRa_1K=b8%yc7Om;qehK25!A#&%@Ly6~N5q8W4o@ z{nqT05N!MZe>@L4d(X_CS+i!%nl)?IS_2|qzksjo{j8E;_`z@0xEb;TZPhoe01L8A z9mj6x7&G9>Ke7y;3yQKp(dAurst4+{CqB+3H*W_5{GqeSP9n39YIK?cx$au&i@L~F zwy9X!bYBf~jBpf9KB4PN!^YN*B_fc;)=ufM?`A=H?K!BEd3_mM&`W{&3qTwTzSqr` z`PVaM$^s&X%1lbPJ3T4#w3C8hD8!)Ge}m#)3i&8)V|XPUJy4 z{f3jA-Ie@TC;2%iIaiL^r1T%1WQ%0Su(VSV@;UL}I+6qSk;>YQkUgR?IAcDh(aaBe z3n@L6$^qP$V4Z+AaP##{eP#5!X7z*p(`v9=XX)LIvj=ksHj7z-43Ih++v#W(ZBa*o zpHbZ1?22aA%=(oW6~x{UcJGP|4O_DcSL-~Ab>W?VhUBbSzgjI?dI--RFA3&fq%4YE znOAZHv&hQzcY-$AHf5?J=MLpq6G;FpMhD0d2JG{Bp7^Sf2rUX{r*FBIy?2KUL=IHDs51-6>d3o3z4MV|M(8dRM zU+%@H-Ez}65nmwEXRN&d0#X!wTQcH^sB2C-ro8swgnK(=@Pn>F2cU!YXCsyHLPV!o zX}8|~laBKRZu6Y@d$)<@@S2`=+;_T;3#dbVUOM8;&v(h9!RH@ze{Kz*&-vO-Ve<+E zd};C9B@_W$eFbaQOuxMZT*q@^3h>fNau&BeS%RQSQX<8^QW5bw*!YMcu;KbIRX-!% zurUNTQ;54$;5=~?XXXszcL?^f6vn689-?y4R8?#ih5H-~u;7tUN2EvXm9U$i5vg6OkN&)4bO1yo<@l7Z*v@#?IS28ra}~ZMoM}O@fn3 z&lXhKYhvxf&LR@;anv^wj)H3C>qA#5>~kgSw5ckp9{81|z)r(4h{Rmw-X%zns09BD z?+cr*7m8$Gvfy}MQ&$w zN&)KCuK`L#Ap55dM5DxKtu<`DHUxgPQY!6&?3d_J&VcL#mEfOA75^SG=Qg}<#GJ6N z5CDu;g_O=nLG3l6l6Uf>7hoeQOAYK=*M)!le#$Q;JB@_v#gj3chiO=5sz ze<=8orERCcYR!c1h9BWV1l23LYS;frP%TC|%IHR0cKuXEgyy)(bmtD#sw}d)ikBPP z=h?c80{2n)<+5A0exbd*56!%Loqd4a(REg&#I-V)W<(WR<+Mu+V(;f~pviKq2?XHy z#6}k=Nw;>Z=*?tQb#BOHpI(WS_L_$bpeX{!$)m z%Pp@>)DY|}S{Hv>I(r*tFg;e83F8#W-L#s+O7MEZephhEtuaD$Uq&WZ*Ul*(cQDF< zOmt>9e*YWmd=jQ432di5fCj@Wnt)r_W4JyvSp-l2o7@5s&*}_K^6~OK7Hv^td--1? zHEbk@MP@KC%%=4&7*5*PD;T;6zoK?TX6`pfqQPor9fNE>BXC%vHsDm?-)76M_RcPa3G}xJBva z6d{e>o}9B1V_@VkA*9Gh<<|Y;1N9doY_9Yt0nAl-&Yef(jV1JUk^tG9Ci9-BEZ_c! z{HS~@(@r|~`46RDt*&0)t>M4uS#P__i`*x5_Wb4*Cw+oW1dn($m8cY+#|U!Kq19gv z$F0_-^IDw4P18omk{?Nm_l2RzFD68^;VBd2~kF$U|CvioDm%%kfhpEG^M0YuLUpOf9?d#rffj7QlH zzUGu-dT4cn=z-XxWrJ1^#z{%nslCd<2QtX1uFuZ>=%!u83w@T7W{T~vMw1ER(Xnl8O|7bB|a zR_Upb(OQDRk~Y1L4bW+f*v~niD0HM!a~C?kI?$ub*A+>Z6*|U%j_p13E?0SxGthB8 z>o@2qlUcme7DO@Q|Cg`2S;qIZ6gTS=6c5AdW3{VBLZsthfqM?Ka_kwBC${bOA;GrH zlo4PXRu4ZJK3-sQX5kw9DcnQIuRjbLU@7^ESu@4-Rm^Xf{-&#eh3?Nt7UfmnBvYV%K}rik>_w`mTAfCdC>vl$fDkD*+%3gAcc~sa$|fYX zc5K)3B8**lq#6|lMF}QO4477F06F zM;nt7opJ*??U#`6z zEv#GrQ2NpLmC^Io&+c90H8=!6$RcB7L@KR{1^Ydq^t{KC4GM8hR1HRd%n~~{%h^?6 z`BC9MWX|-NncDIPvdnO%?oPx|;&GHzpD5K9x9MreqPfAqiRtIWj!%xh8~e7Dmddp; z@6cM&7MrLF+_T7JxuT9RZa) z?T+sHB!)i?jPI7Uy$Wmom2y>uvtBr!$ZJk-aZlKH(poag+z2zX_V|=(znTU))E?(| zinh2py}9-{Pm-3_98Dvg5@Ouwzn6Mtd#?5n#vw=Nq`D#;QY|+QgS6dFj~qsLiEst$ z7FqJIlwOgiaP;5#4l`Wr;5Dabo~iPbrngtm^l47|9n^JfPmj88chW0JKlw$E^fD)1 zFuJj4`5{g^CYr-n^-Le2(g^?uuJu(Sbi5&JwOXQ*i~hxeWErho%HWdYik@A&MhcbJ zu9ctK6RsNeeQ$RVH2?>)&aRo*way(3*S1Ot`y&}Xsc1VgtyHAdy~C6E_W)LE7g$1q zvo8@;MdWtaZ@RiC>32BkeRTIHakdkh+M72@cGT+&wwPjiTn|Gzf`^am5c|Dug zU^;$f(bQJo6`VA!30b$g%L89k8XrviGIng<^syv(DgvKO-&w*LrfYhx9&7ei1U628 zmpcvg=8g)dWu~~n$Mgo|?$kzZyY}d7Vb37%ZMo%>BvCpmzrGF4?$fDc^ z5=J%n1{*s%u4CLMjJqjp-B=h792P0X*Ds7=U|-&*BbN9Eg)xOwwoO}wRT}TwtKe;7 zECUyRS#csOoQMoIHZ+bOSQy)vUUPhK#9wpVH^XPN$9Ee|twDdGxR??qrkx#fp@cF! zqExOOawl-?xEJr^JdmxAi=@8^y}BAUZ~daEiJ+4UE)=vUnrddJBwUdLa{aq;A~N#9 z0bCuA*XePuBT1|C0d3h09&OppsAcB;ir5%^`9E4nbMa?{=4Plwjr_Hb*i0#uOp#KQ zP9-MFXt(_F$RF=mzPiCD(NLC+_Ve-Gd~7e{Gep*0<^M*8Mj2|B3I@qnedSLd`I8}k zddr_)@+V#Xq{$!EPKrGF<&RIb!#(%Xj(8d7{+V`eaN3!Sc`KEN1E;3TXk3vTjZ?^r zmhW;2QKCj;pFJ#(IKsgpzf#B*tzp=lmu>%C`IQn6w5==~Tyo@I#yn>Rhb5z}ELUFm zm7R+G=F6{e#|mrYAi1GUJkY;JAtd@urMb9i#+BjNylhN@-jXzX?IWVtF3YYMF^g+6 zzQD&aTU#K9Ko!O;9C1&w0f<+kiLE^@3mfk2+QOK$Wsb?OFlXdSfBK82+B-3`Jg|L6 zit$asy7f&c@B`>n=hBR5)Qz%SJOxo}?Xmv{1FZ7E+DLyD28dWe=eCt8 zV>j;Y!IK2H_)h!RPxBd3hChnq>$B7T91<&Piu*B8b|30FW1WuT`M&ycfWz1RJKD^J zqr&APY;tDen~4Cv#{LX)XL_cn*v?z$bE+`?hG`npqwk|ELbG6E9};^C&3{@*#>9VM!IeNchomi<3@)jY?#$)zJby zYAyBrytUN(;O%Ifl-<2?#IX!{&XUuaj^94!9D9~K*P>$s;arREc=`6&>vs9{hON51 z8k!NCvqId**s`#1!6r|lxgp}_N`V&?92}08o9Bt5`3^!FbLNgqPvq8E$uX%F+6TDB@?nt*(=Ojj@lP zA1j$76+e{KWl>eF%HSI=)qQCCe@6BT7etC)$kpne5D2Z3r>_DFTO0$ddC8V+vQ!FK zyj5zxPr7iAfJ+Z|sx$7yCdLjeg)sk;-|dv4lSnKp765%CT&UB3crkWB95PXfT;yaf z&TEo-o26ZbtADbwaTM-qY(Htv?Ma>fSLO5QSsYvc9;rry*K-wI1uRlE*0F znt7QVDi!T^F}3pw-RO9NR0w%+Xu^4_0uzBA*vNdo>Vu`h(Qv zjwbIpUI!TTSgYGgO}N(ruGa9Jz)h97#Wh8)bPURpUTR@}ACqh>J{$OzfATE*4Ebkw ze65Jre(@qmGVn1`Afn7@Hrl-NqIkaR@=pKi$1&ak!;!0tnk0Th-|)T30Hj!DAN_{V zROe3O4Eql1WEwp5Nvf-$xtx$y*jREK-7eTJ^m5b$iC%rFI~<5dvf_T8IG&-k8Q*2SQkjm_${oUh%A zxQnqzn5-WA1ZMVE0G9Yz$YCcixpF90<=5^Ni-3`Gh`Ojz?0MW(V$AmTZ)hKVJDZ1r zJH;*D8Xo#Jl)Ap-UhHa;m96Zq?6q@LWi9t~S9Yzc%u_`);Xd=FGHUAcn0$Z-fm7js z&Bj3>=X7=Vk_)c|Pj^Ul=D-t1zN_)ao|@zLMblp>jP|oXn?bO?0`YdHDJ(Dm61w zbk=REM<(0)S@UrexLZQ$Ig6dPqC1(OKE+KqMl+fv*2z~+Iq_ns+7fH>NNGMczT#uD zNDLb9AKk29kg+&$Ecy>o5(@(nPoxpx$Jj7uxY4c}Z$9SVx;MN;uOC@w`b?}&d|GhZ z5X$4+0D}&1j3 z?U7N8(wXIZG!*^!4Y~fm8;bsGLm7ByJ+htkg@)5KOHMFANt!6fb)|GQR^_b)p`amG z&|w8r+`yN^K#BRxFr6qi{APxi1kIP~q-4;XT{jE`eX!t|1Q2}mPka>$9OR&cR&bS? zm!eytM0^^5ztaP4^A1b6h^nl|iFgn)GoHYeOb@&luG%pB{2;?rVP%Q(-8E)J#)1l? zZF;X!#_R!y#Cz<0BVry(w8!80cf~X*_FbaIscOzgl>IKzPIKC$PXXiin{>yw-AxDA ziMR5Ww?I6hH!c<{TDq2d^k{ii8~Z9Pv7x+bT{MjdhF5Gp7G7fdV!AcY9W8IKffj(rQ)F0X3W@r|)EOp|zhml{Qhw)org zE{h)vSG7xO(Ck+h$a?B{X8s9vpx7p-v7z z6796|7u~#+45J|aY7pDmEbUQIVFsB$`|v{w7PJHlzJ+53HU#NT9{-1GH*AnR;xiR& zu*br$mmj zzrLfKWn=Rl+;~o0)&SFec5iBzz_hYhiK(9Alb3|6j+l#<3RA3KAN9e=4kXqaPJ)>M zXKT_Mviioiip`|(UzSpzT1r_)`*Q;n%c$__9?PgsMAJi!KF_FPUw^I_U@WXL?x1zE zdvs$?|6p+ryZl#GBC#`X_MA=>j~i=@mqhRBL=i}=F+LJ~U5U{d))+qt{_ccoYfK6W zDcuPZtTCx1q;@9+tubjNq;)6!&>E9YLV93iR;_*y??LNls`sZ$ZTeoR zCa07_$LUi4^Sx3}Ii(bSPM4BZ=5&kEnY5;m)m0)|-6Qulauw#fbHhDyN0O`1*qwW6 zkKFUfRXFX=%{ZMKNpo-$zdY8Kh71M?gbLt3$8>G(R&H zM{IA!O@bXiV&(mX73N*V73P@IwuOtRP5zxBiHRq#2ulkEg@i(jWSPH{f(?&}NStUf z)SI|L2HG)&s#-3YqAP5t|jK)Qp^x|sxVl*|;q~e()ca92L z_qbX4tO*G&l&jhj=}!Pw-&i-x!@k7A#efjcR4D+hAR=8)tivm9ZYmyoo9*~oZY@a* zHcrh0x;!*AWp2Ir9kw=!reI@XupvLx@J;;7aKVmXgPa0ZZ3tRZ+(^1D#IPM2PSmM3 zikk2g?YIhr15ybqLZaQeDG5-&BtXW7Bs|&~@Q~cx1Df`5Rg0=St29x!T;LbJEThrQ zmyO>E&xAWiB;I!IS{czU?yLlD$52ufB1$99pr`qrdN8MD=aW@@o$~r!@ z%!&*IkrgOE#O*kULS!WMzaR=gsD*8|bqHtl5f+HhYy6GKd1fO?R zRNax69}L`)S3LXosw<<7sn1Jb9@VAu8TpR;`6GrJ9i{w^vV0=|A&j62(fmW?Devrh z;B0Hmx`qsSY4q{5%^R@*jYS>C;JYeV-1K02Lvye}_+@jjxMf;;af?>g!dsJdy*p%l zs~aDOjPHWht%*?JquEo+tJt>kHKzXcE^`oeG5x70HCO=Jl{~f%a>wzW%wppjBNLD2 zHS?~FA1kj~oBU3)GIeVh-wnGe7-)^2Q(kpgPpqfLzq`z9jACOD$FS1a;Q0E7zOJnL zkXH;yo{`K!MsfV5P~e@p=ZC8x3*GuL0wba4j3hzOe_w}0(hM3q5Wa$Vs1?`+?;D>; zL~MjBhF80xT|~7UM78G$RU)DhqxWslI38316uHVbSg@Wj+ks{|(7dr-$!QN$RCj*} z#mPuzhYI492pYuC9hYD;rCSf8sNYoZt`0#4j?L~XS;lrGmv@c#Wl`UZVuNwe3*HYE z><9¬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 r8tS-5kO8k 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 b>qXS#jF@~W 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≤@!8oR-U%-QjJ>4#omF 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 X$}^/dev/null)" = ifup ]; then + # remove "-n" argument + for arg do + shift + [ "$arg" = "-n" ] || set -- "$@" "$arg" + done + # add default parameters + set -- -t 3 -T 2 -A 1 -b "$@" +fi + +exec /tmp/gns3/bin/udhcpc -s "$SCRIPT" "$@" diff --git a/setup.py b/setup.py index 17cbbb42..9b0a8655 100644 --- a/setup.py +++ b/setup.py @@ -16,6 +16,10 @@ # along with this program. If not, see . import sys +import os +import shutil +import subprocess + from setuptools import setup, find_packages from setuptools.command.test import test as TestCommand @@ -39,6 +43,28 @@ class PyTest(TestCommand): sys.exit(errcode) +BUSYBOX_PATH = "gns3server/compute/docker/resources/bin/busybox" + + +def copy_busybox(): + if not sys.platform.startswith("linux"): + return + if os.path.isfile(BUSYBOX_PATH): + return + for bb_cmd in ("busybox-static", "busybox.static", "busybox"): + bb_path = shutil.which(bb_cmd) + if bb_path: + if subprocess.call(["ldd", bb_path], + stdin=subprocess.DEVNULL, + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL): + shutil.copy2(bb_path, BUSYBOX_PATH, follow_symlinks=True) + break + else: + raise SystemExit("No static busybox found") + + +copy_busybox() dependencies = open("requirements.txt", "r").read().splitlines() setup( diff --git a/tests/compute/docker/test_docker_vm.py b/tests/compute/docker/test_docker_vm.py index 1effa9b0..4ea89dff 100644 --- a/tests/compute/docker/test_docker_vm.py +++ b/tests/compute/docker/test_docker_vm.py @@ -1343,7 +1343,15 @@ async def test_start_aux(vm): with asyncio_patch("asyncio.subprocess.create_subprocess_exec", return_value=MagicMock()) as mock_exec: await vm._start_aux() - mock_exec.assert_called_with('docker', 'exec', '-i', 'e90e34656842', '/gns3/bin/busybox', 'script', '-qfc', 'while true; do TERM=vt100 /gns3/bin/busybox sh; done', '/dev/null', stderr=asyncio.subprocess.STDOUT, stdin=asyncio.subprocess.PIPE, stdout=asyncio.subprocess.PIPE) + mock_exec.assert_called_with( + "script", + "-qfc", + "docker exec -i -t e90e34656842 /gns3/bin/busybox sh -c 'while true; do TERM=vt100 /gns3/bin/busybox sh; done'", + "/dev/null", + stderr=asyncio.subprocess.STDOUT, + stdin=asyncio.subprocess.PIPE, + stdout=asyncio.subprocess.PIPE + ) async def test_create_network_interfaces(vm): From d2ad9dc5e2aa0a272f0b0176c0b540d18838d298 Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 1 Jan 2023 17:49:00 +0800 Subject: [PATCH 19/29] Delete the built-in appliance directory before installing updated files --- gns3server/controller/__init__.py | 1 - gns3server/controller/appliance_manager.py | 7 ++++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gns3server/controller/__init__.py b/gns3server/controller/__init__.py index eb83d0dc..9f947673 100644 --- a/gns3server/controller/__init__.py +++ b/gns3server/controller/__init__.py @@ -318,7 +318,6 @@ class Controller: server_config = Config.instance().get_section_config("Server") configs_path = os.path.expanduser(server_config.get("configs_path", "~/GNS3/configs")) - # shutil.rmtree(configs_path, ignore_errors=True) os.makedirs(configs_path, exist_ok=True) return configs_path diff --git a/gns3server/controller/appliance_manager.py b/gns3server/controller/appliance_manager.py index 48362379..15c4da70 100644 --- a/gns3server/controller/appliance_manager.py +++ b/gns3server/controller/appliance_manager.py @@ -81,14 +81,15 @@ class ApplianceManager: os.makedirs(appliances_path, exist_ok=True) return appliances_path - def _builtin_appliances_path(self): + def _builtin_appliances_path(self, delete_first=False): """ Get the built-in appliance storage directory """ config = Config.instance() appliances_dir = os.path.join(config.config_dir, "appliances") - # shutil.rmtree(appliances_dir, ignore_errors=True) + if delete_first: + shutil.rmtree(appliances_dir, ignore_errors=True) os.makedirs(appliances_dir, exist_ok=True) return appliances_dir @@ -97,7 +98,7 @@ class ApplianceManager: At startup we copy the built-in appliances files. """ - dst_path = self._builtin_appliances_path() + dst_path = self._builtin_appliances_path(delete_first=True) log.info(f"Installing built-in appliances in '{dst_path}'") try: if hasattr(sys, "frozen") and sys.platform.startswith("win"): From 8f9800f444067c16ac5e64d565c5afc088fd5f49 Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 1 Jan 2023 18:24:42 +0800 Subject: [PATCH 20/29] Update README.rst about static busybox --- README.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.rst b/README.rst index 90d977b8..11f2cab1 100644 --- a/README.rst +++ b/README.rst @@ -29,6 +29,11 @@ In addition of Python dependencies listed in a section below, other software may * mtools is recommended to support data transfer to/from QEMU VMs using virtual disks. * i386-libraries of libc and libcrypto are optional (Linux only), they are only needed to run IOU based nodes. +Docker support +************** + +Docker support needs the script program (`bsdutils` or `util-linux` package), when running a docker VM and a static busybox during installation (python3 setup.py install / pip3 install / package creation). + Branches -------- From 771a9a5ddbee5f8fa8695bbfb12ef3fef9550eba Mon Sep 17 00:00:00 2001 From: grossmj Date: Mon, 2 Jan 2023 15:26:59 +0800 Subject: [PATCH 21/29] Require Dynamips 0.2.23 and bind Dynamips hypervisor on 127.0.0.1 --- gns3server/compute/dynamips/__init__.py | 14 ++++++++++---- gns3server/compute/dynamips/hypervisor.py | 9 ++++----- gns3server/compute/port_manager.py | 7 +++++++ 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/gns3server/compute/dynamips/__init__.py b/gns3server/compute/dynamips/__init__.py index f4f1fd9f..11efc428 100644 --- a/gns3server/compute/dynamips/__init__.py +++ b/gns3server/compute/dynamips/__init__.py @@ -278,10 +278,14 @@ class Dynamips(BaseManager): if not working_dir: working_dir = tempfile.gettempdir() - # FIXME: hypervisor should always listen to 127.0.0.1 - # See https://github.com/GNS3/dynamips/issues/62 - server_config = self.config.get_section_config("Server") - server_host = server_config.get("host") + if not sys.platform.startswith("win"): + # Hypervisor should always listen to 127.0.0.1 + # See https://github.com/GNS3/dynamips/issues/62 + # This was fixed in Dynamips v0.2.23 which hasn't been built for Windows + server_host = "127.0.0.1" + else: + server_config = self.config.get_section_config("Server") + server_host = server_config.get("host") try: info = socket.getaddrinfo(server_host, 0, socket.AF_UNSPEC, socket.SOCK_STREAM, 0, socket.AI_PASSIVE) @@ -306,6 +310,8 @@ class Dynamips(BaseManager): await hypervisor.connect() if parse_version(hypervisor.version) < parse_version('0.2.11'): raise DynamipsError("Dynamips version must be >= 0.2.11, detected version is {}".format(hypervisor.version)) + if not sys.platform.startswith("win") and parse_version(hypervisor.version) < parse_version('0.2.23'): + raise DynamipsError("Dynamips version must be >= 0.2.23 on Linux/macOS, detected version is {}".format(hypervisor.version)) return hypervisor diff --git a/gns3server/compute/dynamips/hypervisor.py b/gns3server/compute/dynamips/hypervisor.py index d0ef0a2d..23a67a71 100644 --- a/gns3server/compute/dynamips/hypervisor.py +++ b/gns3server/compute/dynamips/hypervisor.py @@ -24,6 +24,7 @@ import os import subprocess import asyncio +from gns3server.utils import parse_version from gns3server.utils.asyncio import wait_for_process_termination from .dynamips_hypervisor import DynamipsHypervisor from .dynamips_error import DynamipsError @@ -204,11 +205,9 @@ class Hypervisor(DynamipsHypervisor): command = [self._path] command.extend(["-N1"]) # use instance IDs for filenames command.extend(["-l", "dynamips_i{}_log.txt".format(self._id)]) # log file - # Dynamips cannot listen for hypervisor commands and for console connections on - # 2 different IP addresses. - # See https://github.com/GNS3/dynamips/issues/62 - if self._console_host != "0.0.0.0" and self._console_host != "::": - command.extend(["-H", "{}:{}".format(self._host, self._port)]) + if parse_version(self.version) >= parse_version('0.2.23'): + command.extend(["-H", "{}:{}".format(self._host, self._port), "--console-binding-addr", self._console_host]) else: command.extend(["-H", str(self._port)]) + return command diff --git a/gns3server/compute/port_manager.py b/gns3server/compute/port_manager.py index bc91a435..cf58203c 100644 --- a/gns3server/compute/port_manager.py +++ b/gns3server/compute/port_manager.py @@ -16,6 +16,7 @@ # along with this program. If not, see . import socket +import ipaddress from aiohttp.web import HTTPConflict from gns3server.config import Config @@ -91,6 +92,12 @@ class PortManager: if remote_console_connections: log.warning("Remote console connections are allowed") self._console_host = "0.0.0.0" + try: + ip = ipaddress.ip_address(new_host) + if isinstance(ip, ipaddress.IPv6Address): + self._console_host = "::" + except ValueError: + log.warning("Could not determine IP address type for console host") else: self._console_host = new_host From 9132002b80345f79afd51558f1a059e3280cbee5 Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 4 Jan 2023 09:08:40 +0800 Subject: [PATCH 22/29] Fix typos --- gns3server/compute/port_manager.py | 2 +- gns3server/controller/node.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gns3server/compute/port_manager.py b/gns3server/compute/port_manager.py index cf58203c..fc7a5088 100644 --- a/gns3server/compute/port_manager.py +++ b/gns3server/compute/port_manager.py @@ -84,7 +84,7 @@ class PortManager: @console_host.setter def console_host(self, new_host): """ - Bind console host to 0.0.0.0 if remote connections are allowed. + Bind console host to 0.0.0.0 or :: if remote connections are allowed. """ server_config = Config.instance().get_section_config("Server") diff --git a/gns3server/controller/node.py b/gns3server/controller/node.py index ba1bc28d..906556b8 100644 --- a/gns3server/controller/node.py +++ b/gns3server/controller/node.py @@ -34,7 +34,7 @@ log = logging.getLogger(__name__) class Node: - # This properties are used only on controller and are not forwarded to the compute + # These properties are used only on controller and are not forwarded to computes CONTROLLER_ONLY_PROPERTIES = ["x", "y", "z", "locked", "width", "height", "symbol", "label", "console_host", "port_name_format", "first_port_name", "port_segment_size", "ports", "category", "console_auto_start"] From ae200d9add7caecd56efaf38bdf285f145c87c45 Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 4 Jan 2023 12:13:19 +0800 Subject: [PATCH 23/29] Add Trusted Platform Module (TPM) support for Qemu VMs --- gns3server/compute/qemu/qemu_vm.py | 97 +++++++++++++++++++++++++--- gns3server/schemas/qemu.py | 13 ++++ gns3server/schemas/qemu_template.py | 5 ++ gns3server/utils/asyncio/__init__.py | 1 + tests/compute/qemu/test_qemu_vm.py | 13 +++- 5 files changed, 120 insertions(+), 9 deletions(-) diff --git a/gns3server/compute/qemu/qemu_vm.py b/gns3server/compute/qemu/qemu_vm.py index dec57e4a..a60ef147 100644 --- a/gns3server/compute/qemu/qemu_vm.py +++ b/gns3server/compute/qemu/qemu_vm.py @@ -78,6 +78,7 @@ class QemuVM(BaseNode): self._monitor_host = server_config.get("monitor_host", "127.0.0.1") self._process = None self._cpulimit_process = None + self._swtpm_process = None self._monitor = None self._stdout_file = "" self._qemu_img_stdout_file = "" @@ -120,6 +121,7 @@ class QemuVM(BaseNode): self._initrd = "" self._kernel_image = "" self._kernel_command_line = "" + self._tpm = False self._legacy_networking = False self._replicate_network_connection_state = True self._create_config_disk = False @@ -686,7 +688,7 @@ class QemuVM(BaseNode): """ Sets whether a config disk is automatically created on HDD disk interface (secondary slave) - :param replicate_network_connection_state: boolean + :param create_config_disk: boolean """ if create_config_disk: @@ -807,6 +809,30 @@ class QemuVM(BaseNode): log.info('QEMU VM "{name}" [{id}] has set the number of vCPUs to {cpus}'.format(name=self._name, id=self._id, cpus=cpus)) self._cpus = cpus + @property + def tpm(self): + """ + Returns whether TPM is activated for this QEMU VM. + + :returns: boolean + """ + + return self._tpm + + @tpm.setter + def tpm(self, tpm): + """ + Sets whether TPM is activated for this QEMU VM. + + :param tpm: boolean + """ + + if tpm: + log.info('QEMU VM "{name}" [{id}] has enabled the Trusted Platform Module (TPM)'.format(name=self._name, id=self._id)) + else: + log.info('QEMU VM "{name}" [{id}] has disabled the Trusted Platform Module (TPM)'.format(name=self._name, id=self._id)) + self._tpm = tpm + @property def options(self): """ @@ -984,11 +1010,8 @@ class QemuVM(BaseNode): """ if self._cpulimit_process and self._cpulimit_process.returncode is None: - self._cpulimit_process.kill() - try: - self._process.wait(3) - except subprocess.TimeoutExpired: - log.error("Could not kill cpulimit process {}".format(self._cpulimit_process.pid)) + self._cpulimit_process.terminate() + self._cpulimit_process = None def _set_cpu_throttling(self): """ @@ -1003,7 +1026,9 @@ class QemuVM(BaseNode): cpulimit_exec = os.path.join(os.path.dirname(os.path.abspath(sys.executable)), "cpulimit", "cpulimit.exe") else: cpulimit_exec = "cpulimit" - subprocess.Popen([cpulimit_exec, "--lazy", "--pid={}".format(self._process.pid), "--limit={}".format(self._cpu_throttling)], cwd=self.working_dir) + + command = [cpulimit_exec, "--lazy", "--pid={}".format(self._process.pid), "--limit={}".format(self._cpu_throttling)] + self._cpulimit_process = subprocess.Popen(command, cwd=self.working_dir) log.info("CPU throttled to {}%".format(self._cpu_throttling)) except FileNotFoundError: raise QemuError("cpulimit could not be found, please install it or deactivate CPU throttling") @@ -1079,7 +1104,8 @@ class QemuVM(BaseNode): await self._set_process_priority() if self._cpu_throttling: self._set_cpu_throttling() - + if self._tpm: + self._start_swtpm() if "-enable-kvm" in command_string or "-enable-hax" in command_string: self._hw_virtualization = True @@ -1162,6 +1188,7 @@ class QemuVM(BaseNode): log.warning('QEMU VM "{}" PID={} is still running'.format(self._name, self._process.pid)) self._process = None self._stop_cpulimit() + self._stop_swtpm() if self.on_close != "save_vm_state": await self._clear_save_vm_stated() await self._export_config() @@ -1995,6 +2022,58 @@ class QemuVM(BaseNode): return options + def _start_swtpm(self): + """ + Start swtpm (TPM emulator) + """ + + tpm_dir = os.path.join(self.working_dir, "tpm") + os.makedirs(tpm_dir, exist_ok=True) + tpm_sock = os.path.join(self.temporary_directory, "swtpm.sock") + swtpm = shutil.which("swtpm") + if not swtpm: + raise QemuError("Could not find swtpm (TPM emulator)") + try: + command = [ + swtpm, + "socket", + "--tpm2", + '--tpmstate', "dir={}".format(tpm_dir), + "--ctrl", + "type=unixio,path={},terminate".format(tpm_sock) + ] + command_string = " ".join(shlex_quote(s) for s in command) + log.info("Starting swtpm (TPM emulator) with: {}".format(command_string)) + self._swtpm_process = subprocess.Popen(command, cwd=self.working_dir) + log.info("swtpm (TPM emulator) has started") + except (OSError, subprocess.SubprocessError) as e: + raise QemuError("Could not start swtpm (TPM emulator): {}".format(e)) + + def _stop_swtpm(self): + """ + Stop swtpm (TPM emulator) + """ + + if self._swtpm_process and self._swtpm_process.returncode is None: + self._swtpm_process.terminate() + self._swtpm_process = None + + def _tpm_options(self): + """ + Return the TPM options for Qemu. + """ + + tpm_sock = os.path.join(self.temporary_directory, "swtpm.sock") + options = [ + "-chardev", + "socket,id=chrtpm,path={}".format(tpm_sock), + "-tpmdev", + "emulator,id=tpm0,chardev=chrtpm", + "-device", + "tpm-tis,tpmdev=tpm0" + ] + return options + async def _network_options(self): network_options = [] @@ -2290,6 +2369,8 @@ class QemuVM(BaseNode): command.extend((await self._saved_state_option())) if self._console_type == "telnet": command.extend((await self._disable_graphics())) + if self._tpm: + command.extend(self._tpm_options()) if additional_options: try: command.extend(shlex.split(additional_options)) diff --git a/gns3server/schemas/qemu.py b/gns3server/schemas/qemu.py index 3ae444d4..07cca4f8 100644 --- a/gns3server/schemas/qemu.py +++ b/gns3server/schemas/qemu.py @@ -190,6 +190,10 @@ QEMU_CREATE_SCHEMA = { "description": "Replicate the network connection state for links in Qemu", "type": ["boolean", "null"], }, + "tpm": { + "description": "Enable the Trusted Platform Module (TPM) in Qemu", + "type": ["boolean", "null"], + }, "create_config_disk": { "description": "Automatically create a config disk on HDD disk interface (secondary slave)", "type": ["boolean", "null"], @@ -384,6 +388,10 @@ QEMU_UPDATE_SCHEMA = { "description": "Replicate the network connection state for links in Qemu", "type": ["boolean", "null"], }, + "tpm": { + "description": "Enable the Trusted Platform Module (TPM) in Qemu", + "type": ["boolean", "null"], + }, "create_config_disk": { "description": "Automatically create a config disk on HDD disk interface (secondary slave)", "type": ["boolean", "null"], @@ -591,6 +599,10 @@ QEMU_OBJECT_SCHEMA = { "description": "Replicate the network connection state for links in Qemu", "type": "boolean", }, + "tpm": { + "description": "Enable the Trusted Platform Module (TPM) in Qemu", + "type": "boolean", + }, "create_config_disk": { "description": "Automatically create a config disk on HDD disk interface (secondary slave)", "type": ["boolean", "null"], @@ -665,6 +677,7 @@ QEMU_OBJECT_SCHEMA = { "kernel_command_line", "legacy_networking", "replicate_network_connection_state", + "tpm", "create_config_disk", "on_close", "cpu_throttling", diff --git a/gns3server/schemas/qemu_template.py b/gns3server/schemas/qemu_template.py index 496ee06a..f6b93a9b 100644 --- a/gns3server/schemas/qemu_template.py +++ b/gns3server/schemas/qemu_template.py @@ -183,6 +183,11 @@ QEMU_TEMPLATE_PROPERTIES = { "type": "boolean", "default": True }, + "tpm": { + "description": "Enable the Trusted Platform Module (TPM) in Qemu", + "type": "boolean", + "default": False + }, "create_config_disk": { "description": "Automatically create a config disk on HDD disk interface (secondary slave)", "type": "boolean", diff --git a/gns3server/utils/asyncio/__init__.py b/gns3server/utils/asyncio/__init__.py index f0f6a626..f6599abc 100644 --- a/gns3server/utils/asyncio/__init__.py +++ b/gns3server/utils/asyncio/__init__.py @@ -82,6 +82,7 @@ async def subprocess_check_output(*args, cwd=None, env=None, stderr=False): # and the code of VPCS, dynamips... Will detect it's not the correct binary return output.decode("utf-8", errors="ignore") + async def wait_for_process_termination(process, timeout=10): """ Wait for a process terminate, and raise asyncio.TimeoutError in case of diff --git a/tests/compute/qemu/test_qemu_vm.py b/tests/compute/qemu/test_qemu_vm.py index 6b87a86b..634dcdea 100644 --- a/tests/compute/qemu/test_qemu_vm.py +++ b/tests/compute/qemu/test_qemu_vm.py @@ -173,7 +173,7 @@ async def test_termination_callback(vm): await vm._termination_callback(0) assert vm.status == "stopped" - await queue.get(1) #  Ping + await queue.get(1) # Ping (action, event, kwargs) = await queue.get(1) assert action == "node.updated" @@ -401,6 +401,17 @@ async def test_spice_option(vm, fake_qemu_img_binary): assert '-vga qxl' in ' '.join(options) +async def test_tpm_option(vm, tmpdir, fake_qemu_img_binary): + + vm.manager.get_qemu_version = AsyncioMagicMock(return_value="3.1.0") + vm._tpm = True + tpm_sock = os.path.join(vm.temporary_directory, "swtpm.sock") + options = await vm._build_command() + assert '-chardev socket,id=chrtpm,path={}'.format(tpm_sock) in ' '.join(options) + assert '-tpmdev emulator,id=tpm0,chardev=chrtpm' in ' '.join(options) + assert '-device tpm-tis,tpmdev=tpm0' in ' '.join(options) + + async def test_disk_options_multiple_disk(vm, tmpdir, fake_qemu_img_binary): vm._hda_disk_image = str(tmpdir / "test0.qcow2") From 297ada529c220c0176132c5d807adbbbdadc1b7e Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 4 Jan 2023 12:57:48 +0800 Subject: [PATCH 24/29] Prevent TPM to run on Windows --- gns3server/compute/qemu/qemu_vm.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gns3server/compute/qemu/qemu_vm.py b/gns3server/compute/qemu/qemu_vm.py index a60ef147..9db5d32a 100644 --- a/gns3server/compute/qemu/qemu_vm.py +++ b/gns3server/compute/qemu/qemu_vm.py @@ -2027,6 +2027,8 @@ class QemuVM(BaseNode): Start swtpm (TPM emulator) """ + if sys.platform.startswith("win"): + raise QemuError("swtpm (TPM emulator) is not supported on Windows") tpm_dir = os.path.join(self.working_dir, "tpm") os.makedirs(tpm_dir, exist_ok=True) tpm_sock = os.path.join(self.temporary_directory, "swtpm.sock") From da7c7d16e495fdff6ff3f0229857c750bb5f9153 Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 4 Jan 2023 15:12:09 +0800 Subject: [PATCH 25/29] Fix starting Dynamips on Windows --- gns3server/compute/dynamips/dynamips_hypervisor.py | 2 ++ gns3server/compute/dynamips/hypervisor.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/gns3server/compute/dynamips/dynamips_hypervisor.py b/gns3server/compute/dynamips/dynamips_hypervisor.py index b21e6494..014101bc 100644 --- a/gns3server/compute/dynamips/dynamips_hypervisor.py +++ b/gns3server/compute/dynamips/dynamips_hypervisor.py @@ -94,7 +94,9 @@ class DynamipsHypervisor: try: version = await self.send("hypervisor version") self._version = version[0].split("-", 1)[0] + log.info("Dynamips version {} detected".format(self._version)) except IndexError: + log.warning("Dynamips version could not be detected") self._version = "Unknown" # this forces to send the working dir to Dynamips diff --git a/gns3server/compute/dynamips/hypervisor.py b/gns3server/compute/dynamips/hypervisor.py index 23a67a71..c23a44f2 100644 --- a/gns3server/compute/dynamips/hypervisor.py +++ b/gns3server/compute/dynamips/hypervisor.py @@ -205,7 +205,7 @@ class Hypervisor(DynamipsHypervisor): command = [self._path] command.extend(["-N1"]) # use instance IDs for filenames command.extend(["-l", "dynamips_i{}_log.txt".format(self._id)]) # log file - if parse_version(self.version) >= parse_version('0.2.23'): + if not sys.platform.startswith("win") and parse_version(self.version) >= parse_version('0.2.23'): command.extend(["-H", "{}:{}".format(self._host, self._port), "--console-binding-addr", self._console_host]) else: command.extend(["-H", str(self._port)]) From 5459543eb52d70c7f2bafed73fa3cba5656869de Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 4 Jan 2023 18:21:17 +0800 Subject: [PATCH 26/29] Fix issue when detecting Dynamips version (version is not set until after Dynamips has started) --- gns3server/compute/dynamips/hypervisor.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gns3server/compute/dynamips/hypervisor.py b/gns3server/compute/dynamips/hypervisor.py index c23a44f2..03e21933 100644 --- a/gns3server/compute/dynamips/hypervisor.py +++ b/gns3server/compute/dynamips/hypervisor.py @@ -24,7 +24,6 @@ import os import subprocess import asyncio -from gns3server.utils import parse_version from gns3server.utils.asyncio import wait_for_process_termination from .dynamips_hypervisor import DynamipsHypervisor from .dynamips_error import DynamipsError @@ -205,7 +204,7 @@ class Hypervisor(DynamipsHypervisor): command = [self._path] command.extend(["-N1"]) # use instance IDs for filenames command.extend(["-l", "dynamips_i{}_log.txt".format(self._id)]) # log file - if not sys.platform.startswith("win") and parse_version(self.version) >= parse_version('0.2.23'): + if not sys.platform.startswith("win"): command.extend(["-H", "{}:{}".format(self._host, self._port), "--console-binding-addr", self._console_host]) else: command.extend(["-H", str(self._port)]) From 10f3adcb6013276a416c2403449aaf3d7094a750 Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 4 Jan 2023 18:28:14 +0800 Subject: [PATCH 27/29] Sync appliance files --- gns3server/appliances/cisco-3725.gns3a | 4 +- gns3server/appliances/cisco-fmcv.gns3a | 13 ++++ gns3server/appliances/cumulus-vx.gns3a | 14 +++++ gns3server/appliances/debian.gns3a | 14 ++--- gns3server/appliances/dns.gns3a | 2 +- gns3server/appliances/fortianalyzer.gns3a | 14 +++++ gns3server/appliances/fortigate.gns3a | 42 +++++++++++++ gns3server/appliances/fortimanager.gns3a | 14 +++++ gns3server/appliances/frr.gns3a | 14 +++++ gns3server/appliances/ntopng.gns3a | 2 +- gns3server/appliances/vyos.gns3a | 14 +++++ .../appliances/windows-11-dev-env.gns3a | 59 +++++++++++++++++++ 12 files changed, 195 insertions(+), 11 deletions(-) create mode 100644 gns3server/appliances/windows-11-dev-env.gns3a diff --git a/gns3server/appliances/cisco-3725.gns3a b/gns3server/appliances/cisco-3725.gns3a index 2e258082..6eeafb06 100644 --- a/gns3server/appliances/cisco-3725.gns3a +++ b/gns3server/appliances/cisco-3725.gns3a @@ -21,14 +21,14 @@ "images": [ { "filename": "c3725-adventerprisek9-mz.124-15.T14.image", - "version": "124-25.T14", + "version": "124-15.T14", "md5sum": "64f8c427ed48fd21bd02cf1ff254c4eb", "filesize": 97859480 } ], "versions": [ { - "name": "124-25.T14", + "name": "124-15.T14", "idlepc": "0x60c09aa0", "images": { "image": "c3725-adventerprisek9-mz.124-15.T14.image" diff --git a/gns3server/appliances/cisco-fmcv.gns3a b/gns3server/appliances/cisco-fmcv.gns3a index 1fe7269d..a1dbfbcc 100644 --- a/gns3server/appliances/cisco-fmcv.gns3a +++ b/gns3server/appliances/cisco-fmcv.gns3a @@ -77,6 +77,13 @@ "md5sum": "4cf5b7fd68075b6f7ee0dd41a4029ca0", "filesize": 2150017536, "download_url": "https://software.cisco.com/download/" + }, + { + "filename": "Cisco_Firepower_Management_Center_Virtual-6.2.2-81.qcow2", + "version": "6.2.2 (81)", + "md5sum": "2f75c9c6c18a6fbb5516f6f451aef3a4", + "filesize": 2112356352, + "download_url": "https://software.cisco.com/download/" } ], "versions": [ @@ -121,6 +128,12 @@ "images": { "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual_VMware-6.2.1-342-disk1.vmdk" } + }, + { + "name": "6.2.2 (81)", + "images": { + "hda_disk_image": "Cisco_Firepower_Management_Center_Virtual-6.2.2-81.qcow2" + } } ] } diff --git a/gns3server/appliances/cumulus-vx.gns3a b/gns3server/appliances/cumulus-vx.gns3a index c21971a4..b9729df3 100644 --- a/gns3server/appliances/cumulus-vx.gns3a +++ b/gns3server/appliances/cumulus-vx.gns3a @@ -25,6 +25,14 @@ "kvm": "require" }, "images": [ + { + "filename": "cumulus-linux-5.3.1-vx-amd64-qemu.qcow2", + "version": "5.3.1", + "md5sum": "366b4e5afbfb638244fac4dd6cd092fd", + "filesize": 2147479552, + "download_url": "https://www.nvidia.com/en-us/networking/ethernet-switching/cumulus-vx/download/", + "direct_download_url": "https://d2cd9e7ca6hntp.cloudfront.net/public/CumulusLinux-5.3.1/cumulus-linux-5.3.1-vx-amd64-qemu.qcow2" + }, { "filename": "cumulus-linux-5.1.0-vx-amd64-qemu.qcow2", "version": "5.1.0", @@ -239,6 +247,12 @@ } ], "versions": [ + { + "name": "5.3.1", + "images": { + "hda_disk_image": "cumulus-linux-5.3.1-vx-amd64-qemu.qcow2" + } + }, { "name": "5.1.0", "images": { diff --git a/gns3server/appliances/debian.gns3a b/gns3server/appliances/debian.gns3a index a4d33d93..0ab950ca 100644 --- a/gns3server/appliances/debian.gns3a +++ b/gns3server/appliances/debian.gns3a @@ -24,12 +24,12 @@ }, "images": [ { - "filename": "debian-11-genericcloud-amd64-20220911-1135.qcow2", - "version": "11.5", - "md5sum": "06e481ddd23682af4326226661c13d8f", - "filesize": 254672896, + "filename": "debian-11-genericcloud-amd64-20221219-1234.qcow2", + "version": "11.6", + "md5sum": "bd6ddbccc89e40deb7716b812958238d", + "filesize": 258801664, "download_url": "https://cloud.debian.org/images/cloud/bullseye/", - "direct_download_url": "https://cloud.debian.org/images/cloud/bullseye/20220911-1135/debian-11-genericcloud-amd64-20220911-1135.qcow2" + "direct_download_url": "https://cloud.debian.org/images/cloud/bullseye/20221219-1234/debian-11-genericcloud-amd64-20221219-1234.qcow2" }, { "filename": "debian-10-genericcloud-amd64-20220911-1135.qcow2", @@ -49,9 +49,9 @@ ], "versions": [ { - "name": "11.5", + "name": "11.6", "images": { - "hda_disk_image": "debian-11-genericcloud-amd64-20220911-1135.qcow2", + "hda_disk_image": "debian-11-genericcloud-amd64-20221219-1234.qcow2", "cdrom_image": "debian-cloud-init-data.iso" } }, diff --git a/gns3server/appliances/dns.gns3a b/gns3server/appliances/dns.gns3a index e41026f3..fb9cbcc2 100644 --- a/gns3server/appliances/dns.gns3a +++ b/gns3server/appliances/dns.gns3a @@ -10,7 +10,7 @@ "status": "stable", "maintainer": "Andras Dosztal", "maintainer_email": "developers@gns3.net", - "usage": "You can add records by adding entries to the /etc/hosts file in the following format:\n%IP_ADDRESS% %HOSTNAME%.lab %HOSTNAME%\n\nExample:\n192.168.123.10 router1.lab router1", + "usage": "You can add records by adding entries to the /etc/hosts file in the following format:\n%IP_ADDRESS% %HOSTNAME%.lab %HOSTNAME%\n\nExample:\n192.168.123.10 router1.lab router1\n\nIf you require DNS requests to be serviced from a different subnet than the one that the DNS server resides on then do the following:\n\n1. Edit (nano or vim) /ect/init.d/dnsmasq\n2. Find the line DNSMASQ_OPTS=\"$DNSMASQ_OPTS --local-service\"\n3. Remove the --local-service or comment that line out and add DNSMASQ_OPTS=\"\"\n4. Restart dnsmasq - service dnsmaq restart", "symbol": "linux_guest.svg", "docker": { "adapters": 1, diff --git a/gns3server/appliances/fortianalyzer.gns3a b/gns3server/appliances/fortianalyzer.gns3a index e82a10f4..4ff054c5 100644 --- a/gns3server/appliances/fortianalyzer.gns3a +++ b/gns3server/appliances/fortianalyzer.gns3a @@ -34,6 +34,13 @@ "filesize": 340631552, "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" }, + { + "filename": "FAZ_VM64_KVM-v7.0.5-build0365-FORTINET.out.kvm.qcow2", + "version": "7.0.5", + "md5sum": "6cbc1f865ed285bb3a73323e222f03b8", + "filesize": 334184448, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, { "filename": "FAZ_VM64_KVM-v6-build2288-FORTINET.out.kvm.qcow2", "version": "6.4.5", @@ -191,6 +198,13 @@ "hdb_disk_image": "empty30G.qcow2" } }, + { + "name": "7.0.5", + "images": { + "hda_disk_image": "FAZ_VM64_KVM-v7.0.5-build0365-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + } + }, { "name": "6.4.5", "images": { diff --git a/gns3server/appliances/fortigate.gns3a b/gns3server/appliances/fortigate.gns3a index 73a6e997..9e48f232 100644 --- a/gns3server/appliances/fortigate.gns3a +++ b/gns3server/appliances/fortigate.gns3a @@ -27,6 +27,13 @@ "kvm": "allow" }, "images": [ + { + "filename": "FGT_VM64_KVM-v7.2.3.F-build1262-FORTINET.out.kvm.qcow2", + "version": "7.2.3", + "md5sum": "e8f3c5879f0d6fe238dc2665a3508694", + "filesize": 87490560, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, { "filename": "FGT_VM64_KVM-v7.2.1.F-build1254-FORTINET.out.kvm.qcow2", "version": "7.2.1", @@ -34,6 +41,20 @@ "filesize": 86704128, "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" }, + { + "filename": "FGT_VM64_KVM-v7.0.9.M-build0444-FORTINET.out.kvm.qcow2", + "version": "7.0.9", + "md5sum": "0aee912ab11bf9a4b0e3fc1a62dd0e40", + "filesize": 77135872, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, + { + "filename": "FGT_VM64_KVM-v6.M-build2030-FORTINET.out.kvm.qcow2", + "version": "6.4.11", + "md5sum": "bcd7491ddfa31fec4f618b73792456e4", + "filesize": 69861376, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, { "filename": "FGT_VM64_KVM-v6-build1828-FORTINET.out.kvm.qcow2", "version": "6.4.5", @@ -261,6 +282,13 @@ } ], "versions": [ + { + "name": "7.2.3", + "images": { + "hda_disk_image": "FGT_VM64_KVM-v7.2.3.F-build1262-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + } + }, { "name": "7.2.1", "images": { @@ -268,6 +296,20 @@ "hdb_disk_image": "empty30G.qcow2" } }, + { + "name": "7.0.9", + "images": { + "hda_disk_image": "FGT_VM64_KVM-v7.0.9.M-build0444-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + } + }, + { + "name": "6.4.11", + "images": { + "hda_disk_image": "FGT_VM64_KVM-v6.M-build2030-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + } + }, { "name": "6.4.5", "images": { diff --git a/gns3server/appliances/fortimanager.gns3a b/gns3server/appliances/fortimanager.gns3a index 2f920388..faf00d78 100644 --- a/gns3server/appliances/fortimanager.gns3a +++ b/gns3server/appliances/fortimanager.gns3a @@ -34,6 +34,13 @@ "filesize": 242814976, "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" }, + { + "filename": "FMG_VM64_KVM-v7.0.5-build0365-FORTINET.out.kvm.qcow2", + "version": "7.0.5", + "md5sum": "e8b9c992784cea766b52a427a5fe0279", + "filesize": 237535232, + "download_url": "https://support.fortinet.com/Download/FirmwareImages.aspx" + }, { "filename": "FMG_VM64_KVM-v6-build2288-FORTINET.out.kvm.qcow2", "version": "6.4.5", @@ -191,6 +198,13 @@ "hdb_disk_image": "empty30G.qcow2" } }, + { + "name": "7.0.5", + "images": { + "hda_disk_image": "FMG_VM64_KVM-v7.0.5-build0365-FORTINET.out.kvm.qcow2", + "hdb_disk_image": "empty30G.qcow2" + } + }, { "name": "6.4.5", "images": { diff --git a/gns3server/appliances/frr.gns3a b/gns3server/appliances/frr.gns3a index a909c7a6..fc2ab658 100644 --- a/gns3server/appliances/frr.gns3a +++ b/gns3server/appliances/frr.gns3a @@ -22,6 +22,14 @@ "kvm": "allow" }, "images": [ + { + "filename": "frr-8.2.2.qcow2", + "version": "8.2.2", + "md5sum": "45cda6b991a1b9e8205a3a0ecc953640", + "filesize": 56609280, + "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", + "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/frr-8.2.2.qcow2" + }, { "filename": "frr-8.1.0.qcow2", "version": "8.1.0", @@ -48,6 +56,12 @@ } ], "versions": [ + { + "name": "8.2.2", + "images": { + "hda_disk_image": "frr-8.2.2.qcow2" + } + }, { "name": "8.1.0", "images": { diff --git a/gns3server/appliances/ntopng.gns3a b/gns3server/appliances/ntopng.gns3a index 2f33c3ef..8804d7cb 100644 --- a/gns3server/appliances/ntopng.gns3a +++ b/gns3server/appliances/ntopng.gns3a @@ -14,7 +14,7 @@ "usage": "In the web interface login as admin/admin\n\nPersistent configuration:\n- Add \"/var/lib/redis\" as an additional persistent directory.\n- Use \"redis-cli save\" in an auxiliary console to save the configuration.", "docker": { "adapters": 1, - "image": "ntop/ntopng:stable", + "image": "ntop/ntopng:latest", "start_command": "--dns-mode 2 --interface eth0", "console_type": "http", "console_http_port": 3000, diff --git a/gns3server/appliances/vyos.gns3a b/gns3server/appliances/vyos.gns3a index 540bd1ed..7fbe68ca 100644 --- a/gns3server/appliances/vyos.gns3a +++ b/gns3server/appliances/vyos.gns3a @@ -54,6 +54,13 @@ "filesize": 338690048, "download_url": "https://support.vyos.io/en/downloads/files/vyos-1-3-0-generic-iso-image" }, + { + "filename": "vyos-1.2.9-amd64.iso", + "version": "1.2.9", + "md5sum": "586be23b6256173e174c82d8f1f699a1", + "filesize": 430964736, + "download_url": "https://support.vyos.io/en/downloads/files/vyos-1-2-9-generic-iso-image" + }, { "filename": "vyos-1.2.8-amd64.iso", "version": "1.2.8", @@ -114,6 +121,13 @@ "cdrom_image": "vyos-1.3.0-amd64.iso" } }, + { + "name": "1.2.9", + "images": { + "hda_disk_image": "empty8G.qcow2", + "cdrom_image": "vyos-1.2.9-amd64.iso" + } + }, { "name": "1.2.8", "images": { diff --git a/gns3server/appliances/windows-11-dev-env.gns3a b/gns3server/appliances/windows-11-dev-env.gns3a new file mode 100644 index 00000000..1a856d07 --- /dev/null +++ b/gns3server/appliances/windows-11-dev-env.gns3a @@ -0,0 +1,59 @@ +{ + "appliance_id": "f3b6a3ac-7be5-4bb0-b204-da3712fb646c", + "name": "Windows-11-Dev-Env", + "category": "guest", + "description": "Windows 11 Developer Environment Virtual Machine.", + "vendor_name": "Microsoft", + "vendor_url": "https://www.microsoft.com", + "documentation_url": "https://developer.microsoft.com/en-us/windows/downloads/virtual-machines/", + "product_name": "Windows 11 Development Environment", + "product_url": "https://developer.microsoft.com/en-us/windows/downloads/virtual-machines/", + "registry_version": 4, + "status": "experimental", + "availability": "free", + "maintainer": "Ean Towne", + "maintainer_email": "eantowne@gmail.com", + "usage": "Uses SPICE not VNC\nHighly recommended to install the SPICE-agent from: https://www.spice-space.org/download/windows/spice-guest-tools/spice-guest-tools-latest.exe to be able to change resolution and increase performance.\nThis is an evaluation virtual machine (90 days) and includes:\n* Window 11 Enterprise (Evaluation)\n* Visual Studio 2022 Community Edition with UWP .NET Desktop, Azure, and Windows App SDK for C# workloads enabled\n* Windows Subsystem for Linux 2 enabled with Ubuntu installed\n* Windows Terminal installed\n* Developer mode enabled", + "symbol": "microsoft.svg", + "first_port_name": "Network Adapter 1", + "port_name_format": "Network Adapter {0}", + "qemu": { + "adapter_type": "e1000", + "adapters": 1, + "ram": 4096, + "cpus": 4, + "hda_disk_interface": "sata", + "arch": "x86_64", + "console_type": "spice", + "boot_priority": "c", + "kvm": "require" + }, + "images": [ + { + "filename": "WinDev2212Eval-disk1.vmdk", + "version": "2212", + "md5sum": "c79f393a067b92e01a513a118d455ac8", + "filesize": 24620493824, + "download_url": "https://aka.ms/windev_VM_vmware", + "compression": "zip" + }, + { + "filename": "OVMF-20160813.fd", + "version": "16.08.13", + "md5sum": "8ff0ef1ec56345db5b6bda1a8630e3c6", + "filesize": 2097152, + "download_url": "", + "direct_download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/OVMF-20160813.fd.zip/download", + "compression": "zip" + } + ], + "versions": [ + { + "images": { + "bios_image": "OVMF-20160813.fd", + "hda_disk_image": "WinDev2212Eval-disk1.vmdk" + }, + "name": "2212" + } + ] +} \ No newline at end of file From 8986f10506402a0d143cfb23fdc5b0f78165ccee Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 4 Jan 2023 19:05:24 +0800 Subject: [PATCH 28/29] Install web-ui v2.2.36 --- gns3server/static/web-ui/index.html | 2 +- ...ain.41e1ff185162d1659203.js => main.022350cecd1e6d733a93.js} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename gns3server/static/web-ui/{main.41e1ff185162d1659203.js => main.022350cecd1e6d733a93.js} (78%) diff --git a/gns3server/static/web-ui/index.html b/gns3server/static/web-ui/index.html index 0d1e812e..a7b612ba 100644 --- a/gns3server/static/web-ui/index.html +++ b/gns3server/static/web-ui/index.html @@ -46,6 +46,6 @@ gtag('config', 'G-5D6FZL9923'); - + \ No newline at end of file diff --git a/gns3server/static/web-ui/main.41e1ff185162d1659203.js b/gns3server/static/web-ui/main.022350cecd1e6d733a93.js similarity index 78% rename from gns3server/static/web-ui/main.41e1ff185162d1659203.js rename to gns3server/static/web-ui/main.022350cecd1e6d733a93.js index a101ad66..1c3c01c1 100644 --- a/gns3server/static/web-ui/main.41e1ff185162d1659203.js +++ b/gns3server/static/web-ui/main.022350cecd1e6d733a93.js @@ -1 +1 @@ -(self.webpackChunkgns3_web_ui=self.webpackChunkgns3_web_ui||[]).push([[179],{98255:function(ue){function q(f){return Promise.resolve().then(function(){var U=new Error("Cannot find module '"+f+"'");throw U.code="MODULE_NOT_FOUND",U})}q.keys=function(){return[]},q.resolve=q,q.id=98255,ue.exports=q},82908:function(ue){ue.exports=function(f,U){(null==U||U>f.length)&&(U=f.length);for(var B=0,V=new Array(U);B0&&oe[oe.length-1])&&(6===qe[0]||2===qe[0])){se=0;continue}if(3===qe[0]&&(!oe||qe[1]>oe[0]&&qe[1]1&&void 0!==arguments[1]?arguments[1]:null;return{type:4,styles:j,timings:K}}function I(K){var j=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:2,steps:K,options:j}}function D(K){return{type:6,styles:K,offset:null}}function k(K,j,J){return{type:0,name:K,styles:j,options:J}}function M(K){return{type:5,steps:K}}function _(K,j){var J=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:1,expr:K,animation:j,options:J}}function E(){var K=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:9,options:K}}function A(K,j){var J=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:11,selector:K,animation:j,options:J}}function S(K){Promise.resolve(null).then(K)}var O=function(){function K(){var j=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,J=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,B.Z)(this,K),this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=j+J}return(0,U.Z)(K,[{key:"_onFinish",value:function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(J){return J()}),this._onDoneFns=[])}},{key:"onStart",value:function(J){this._onStartFns.push(J)}},{key:"onDone",value:function(J){this._onDoneFns.push(J)}},{key:"onDestroy",value:function(J){this._onDestroyFns.push(J)}},{key:"hasStarted",value:function(){return this._started}},{key:"init",value:function(){}},{key:"play",value:function(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}},{key:"triggerMicrotask",value:function(){var J=this;S(function(){return J._onFinish()})}},{key:"_onStart",value:function(){this._onStartFns.forEach(function(J){return J()}),this._onStartFns=[]}},{key:"pause",value:function(){}},{key:"restart",value:function(){}},{key:"finish",value:function(){this._onFinish()}},{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(function(J){return J()}),this._onDestroyFns=[])}},{key:"reset",value:function(){this._started=!1}},{key:"setPosition",value:function(J){this._position=this.totalTime?J*this.totalTime:1}},{key:"getPosition",value:function(){return this.totalTime?this._position/this.totalTime:1}},{key:"triggerCallback",value:function(J){var ee="start"==J?this._onStartFns:this._onDoneFns;ee.forEach(function($){return $()}),ee.length=0}}]),K}(),F=function(){function K(j){var J=this;(0,B.Z)(this,K),this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=j;var ee=0,$=0,ae=0,se=this.players.length;0==se?S(function(){return J._onFinish()}):this.players.forEach(function(ce){ce.onDone(function(){++ee==se&&J._onFinish()}),ce.onDestroy(function(){++$==se&&J._onDestroy()}),ce.onStart(function(){++ae==se&&J._onStart()})}),this.totalTime=this.players.reduce(function(ce,le){return Math.max(ce,le.totalTime)},0)}return(0,U.Z)(K,[{key:"_onFinish",value:function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(J){return J()}),this._onDoneFns=[])}},{key:"init",value:function(){this.players.forEach(function(J){return J.init()})}},{key:"onStart",value:function(J){this._onStartFns.push(J)}},{key:"_onStart",value:function(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(function(J){return J()}),this._onStartFns=[])}},{key:"onDone",value:function(J){this._onDoneFns.push(J)}},{key:"onDestroy",value:function(J){this._onDestroyFns.push(J)}},{key:"hasStarted",value:function(){return this._started}},{key:"play",value:function(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(function(J){return J.play()})}},{key:"pause",value:function(){this.players.forEach(function(J){return J.pause()})}},{key:"restart",value:function(){this.players.forEach(function(J){return J.restart()})}},{key:"finish",value:function(){this._onFinish(),this.players.forEach(function(J){return J.finish()})}},{key:"destroy",value:function(){this._onDestroy()}},{key:"_onDestroy",value:function(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(function(J){return J.destroy()}),this._onDestroyFns.forEach(function(J){return J()}),this._onDestroyFns=[])}},{key:"reset",value:function(){this.players.forEach(function(J){return J.reset()}),this._destroyed=!1,this._finished=!1,this._started=!1}},{key:"setPosition",value:function(J){var ee=J*this.totalTime;this.players.forEach(function($){var ae=$.totalTime?Math.min(1,ee/$.totalTime):1;$.setPosition(ae)})}},{key:"getPosition",value:function(){var J=this.players.reduce(function(ee,$){return null===ee||$.totalTime>ee.totalTime?$:ee},null);return null!=J?J.getPosition():0}},{key:"beforeDestroy",value:function(){this.players.forEach(function(J){J.beforeDestroy&&J.beforeDestroy()})}},{key:"triggerCallback",value:function(J){var ee="start"==J?this._onStartFns:this._onDoneFns;ee.forEach(function($){return $()}),ee.length=0}}]),K}(),z="!"},6517:function(ue,q,f){"use strict";f.d(q,{rt:function(){return rt},s1:function(){return xe},$s:function(){return qe},kH:function(){return cr},Em:function(){return De},tE:function(){return tr},qV:function(){return Zn},qm:function(){return Pe},Kd:function(){return Pn},X6:function(){return we},yG:function(){return ct}});var U=f(71955),B=f(13920),V=f(89200),Z=f(10509),T=f(97154),R=f(18967),b=f(14105),v=f(40098),I=f(38999),D=f(68707),k=f(5051),M=f(90838),_=f(43161),g=f(32819),E=f(59371),N=f(57263),A=f(58780),w=f(85639),S=f(48359),O=f(18756),F=f(76161),z=f(44213),K=f(78081),j=f(15427),J=f(96798);function se(he,Ie){return(he.getAttribute(Ie)||"").match(/\S+/g)||[]}var ce="cdk-describedby-message-container",le="cdk-describedby-message",oe="cdk-describedby-host",Ae=0,be=new Map,it=null,qe=function(){var he=function(){function Ie(Ne){(0,R.Z)(this,Ie),this._document=Ne}return(0,b.Z)(Ie,[{key:"describe",value:function(Le,ze,At){if(this._canBeDescribed(Le,ze)){var an=_t(ze,At);"string"!=typeof ze?(yt(ze),be.set(an,{messageElement:ze,referenceCount:0})):be.has(an)||this._createMessageElement(ze,At),this._isElementDescribedByMessage(Le,an)||this._addMessageReference(Le,an)}}},{key:"removeDescription",value:function(Le,ze,At){if(ze&&this._isElementNode(Le)){var an=_t(ze,At);if(this._isElementDescribedByMessage(Le,an)&&this._removeMessageReference(Le,an),"string"==typeof ze){var qn=be.get(an);qn&&0===qn.referenceCount&&this._deleteMessageElement(an)}it&&0===it.childNodes.length&&this._deleteMessagesContainer()}}},{key:"ngOnDestroy",value:function(){for(var Le=this._document.querySelectorAll("[".concat(oe,"]")),ze=0;ze-1&&At!==Ne._activeItemIndex&&(Ne._activeItemIndex=At)}})}return(0,b.Z)(he,[{key:"skipPredicate",value:function(Ne){return this._skipPredicateFn=Ne,this}},{key:"withWrap",value:function(){var Ne=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._wrap=Ne,this}},{key:"withVerticalOrientation",value:function(){var Ne=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._vertical=Ne,this}},{key:"withHorizontalOrientation",value:function(Ne){return this._horizontal=Ne,this}},{key:"withAllowedModifierKeys",value:function(Ne){return this._allowedModifierKeys=Ne,this}},{key:"withTypeAhead",value:function(){var Ne=this,Le=arguments.length>0&&void 0!==arguments[0]?arguments[0]:200;return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,E.b)(function(ze){return Ne._pressedLetters.push(ze)}),(0,N.b)(Le),(0,A.h)(function(){return Ne._pressedLetters.length>0}),(0,w.U)(function(){return Ne._pressedLetters.join("")})).subscribe(function(ze){for(var At=Ne._getItemsArray(),an=1;an0&&void 0!==arguments[0])||arguments[0];return this._homeAndEnd=Ne,this}},{key:"setActiveItem",value:function(Ne){var Le=this._activeItem;this.updateActiveItem(Ne),this._activeItem!==Le&&this.change.next(this._activeItemIndex)}},{key:"onKeydown",value:function(Ne){var Le=this,ze=Ne.keyCode,an=["altKey","ctrlKey","metaKey","shiftKey"].every(function(qn){return!Ne[qn]||Le._allowedModifierKeys.indexOf(qn)>-1});switch(ze){case g.Mf:return void this.tabOut.next();case g.JH:if(this._vertical&&an){this.setNextItemActive();break}return;case g.LH:if(this._vertical&&an){this.setPreviousItemActive();break}return;case g.SV:if(this._horizontal&&an){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case g.oh:if(this._horizontal&&an){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case g.Sd:if(this._homeAndEnd&&an){this.setFirstItemActive();break}return;case g.uR:if(this._homeAndEnd&&an){this.setLastItemActive();break}return;default:return void((an||(0,g.Vb)(Ne,"shiftKey"))&&(Ne.key&&1===Ne.key.length?this._letterKeyStream.next(Ne.key.toLocaleUpperCase()):(ze>=g.A&&ze<=g.Z||ze>=g.xE&&ze<=g.aO)&&this._letterKeyStream.next(String.fromCharCode(ze))))}this._pressedLetters=[],Ne.preventDefault()}},{key:"activeItemIndex",get:function(){return this._activeItemIndex}},{key:"activeItem",get:function(){return this._activeItem}},{key:"isTyping",value:function(){return this._pressedLetters.length>0}},{key:"setFirstItemActive",value:function(){this._setActiveItemByIndex(0,1)}},{key:"setLastItemActive",value:function(){this._setActiveItemByIndex(this._items.length-1,-1)}},{key:"setNextItemActive",value:function(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}},{key:"setPreviousItemActive",value:function(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}},{key:"updateActiveItem",value:function(Ne){var Le=this._getItemsArray(),ze="number"==typeof Ne?Ne:Le.indexOf(Ne),At=Le[ze];this._activeItem=null==At?null:At,this._activeItemIndex=ze}},{key:"_setActiveItemByDelta",value:function(Ne){this._wrap?this._setActiveInWrapMode(Ne):this._setActiveInDefaultMode(Ne)}},{key:"_setActiveInWrapMode",value:function(Ne){for(var Le=this._getItemsArray(),ze=1;ze<=Le.length;ze++){var At=(this._activeItemIndex+Ne*ze+Le.length)%Le.length;if(!this._skipPredicateFn(Le[At]))return void this.setActiveItem(At)}}},{key:"_setActiveInDefaultMode",value:function(Ne){this._setActiveItemByIndex(this._activeItemIndex+Ne,Ne)}},{key:"_setActiveItemByIndex",value:function(Ne,Le){var ze=this._getItemsArray();if(ze[Ne]){for(;this._skipPredicateFn(ze[Ne]);)if(!ze[Ne+=Le])return;this.setActiveItem(Ne)}}},{key:"_getItemsArray",value:function(){return this._items instanceof I.n_E?this._items.toArray():this._items}}]),he}(),xe=function(he){(0,Z.Z)(Ne,he);var Ie=(0,T.Z)(Ne);function Ne(){return(0,R.Z)(this,Ne),Ie.apply(this,arguments)}return(0,b.Z)(Ne,[{key:"setActiveItem",value:function(ze){this.activeItem&&this.activeItem.setInactiveStyles(),(0,B.Z)((0,V.Z)(Ne.prototype),"setActiveItem",this).call(this,ze),this.activeItem&&this.activeItem.setActiveStyles()}}]),Ne}(Ft),De=function(he){(0,Z.Z)(Ne,he);var Ie=(0,T.Z)(Ne);function Ne(){var Le;return(0,R.Z)(this,Ne),(Le=Ie.apply(this,arguments))._origin="program",Le}return(0,b.Z)(Ne,[{key:"setFocusOrigin",value:function(ze){return this._origin=ze,this}},{key:"setActiveItem",value:function(ze){(0,B.Z)((0,V.Z)(Ne.prototype),"setActiveItem",this).call(this,ze),this.activeItem&&this.activeItem.focus(this._origin)}}]),Ne}(Ft),dt=function(){var he=function(){function Ie(Ne){(0,R.Z)(this,Ie),this._platform=Ne}return(0,b.Z)(Ie,[{key:"isDisabled",value:function(Le){return Le.hasAttribute("disabled")}},{key:"isVisible",value:function(Le){return function(he){return!!(he.offsetWidth||he.offsetHeight||"function"==typeof he.getClientRects&&he.getClientRects().length)}(Le)&&"visible"===getComputedStyle(Le).visibility}},{key:"isTabbable",value:function(Le){if(!this._platform.isBrowser)return!1;var ze=function(he){try{return he.frameElement}catch(Ie){return null}}(function(he){return he.ownerDocument&&he.ownerDocument.defaultView||window}(Le));if(ze&&(-1===bt(ze)||!this.isVisible(ze)))return!1;var At=Le.nodeName.toLowerCase(),an=bt(Le);return Le.hasAttribute("contenteditable")?-1!==an:!("iframe"===At||"object"===At||this._platform.WEBKIT&&this._platform.IOS&&!function(he){var Ie=he.nodeName.toLowerCase(),Ne="input"===Ie&&he.type;return"text"===Ne||"password"===Ne||"select"===Ie||"textarea"===Ie}(Le))&&("audio"===At?!!Le.hasAttribute("controls")&&-1!==an:"video"===At?-1!==an&&(null!==an||this._platform.FIREFOX||Le.hasAttribute("controls")):Le.tabIndex>=0)}},{key:"isFocusable",value:function(Le,ze){return function(he){return!function(he){return function(he){return"input"==he.nodeName.toLowerCase()}(he)&&"hidden"==he.type}(he)&&(function(he){var Ie=he.nodeName.toLowerCase();return"input"===Ie||"select"===Ie||"button"===Ie||"textarea"===Ie}(he)||function(he){return function(he){return"a"==he.nodeName.toLowerCase()}(he)&&he.hasAttribute("href")}(he)||he.hasAttribute("contenteditable")||qt(he))}(Le)&&!this.isDisabled(Le)&&((null==ze?void 0:ze.ignoreVisibility)||this.isVisible(Le))}}]),Ie}();return he.\u0275fac=function(Ne){return new(Ne||he)(I.LFG(j.t4))},he.\u0275prov=I.Yz7({factory:function(){return new he(I.LFG(j.t4))},token:he,providedIn:"root"}),he}();function qt(he){if(!he.hasAttribute("tabindex")||void 0===he.tabIndex)return!1;var Ie=he.getAttribute("tabindex");return"-32768"!=Ie&&!(!Ie||isNaN(parseInt(Ie,10)))}function bt(he){if(!qt(he))return null;var Ie=parseInt(he.getAttribute("tabindex")||"",10);return isNaN(Ie)?-1:Ie}var En=function(){function he(Ie,Ne,Le,ze){var At=this,an=arguments.length>4&&void 0!==arguments[4]&&arguments[4];(0,R.Z)(this,he),this._element=Ie,this._checker=Ne,this._ngZone=Le,this._document=ze,this._hasAttached=!1,this.startAnchorListener=function(){return At.focusLastTabbableElement()},this.endAnchorListener=function(){return At.focusFirstTabbableElement()},this._enabled=!0,an||this.attachAnchors()}return(0,b.Z)(he,[{key:"enabled",get:function(){return this._enabled},set:function(Ne){this._enabled=Ne,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(Ne,this._startAnchor),this._toggleAnchorTabIndex(Ne,this._endAnchor))}},{key:"destroy",value:function(){var Ne=this._startAnchor,Le=this._endAnchor;Ne&&(Ne.removeEventListener("focus",this.startAnchorListener),Ne.parentNode&&Ne.parentNode.removeChild(Ne)),Le&&(Le.removeEventListener("focus",this.endAnchorListener),Le.parentNode&&Le.parentNode.removeChild(Le)),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}},{key:"attachAnchors",value:function(){var Ne=this;return!!this._hasAttached||(this._ngZone.runOutsideAngular(function(){Ne._startAnchor||(Ne._startAnchor=Ne._createAnchor(),Ne._startAnchor.addEventListener("focus",Ne.startAnchorListener)),Ne._endAnchor||(Ne._endAnchor=Ne._createAnchor(),Ne._endAnchor.addEventListener("focus",Ne.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}},{key:"focusInitialElementWhenReady",value:function(Ne){var Le=this;return new Promise(function(ze){Le._executeOnStable(function(){return ze(Le.focusInitialElement(Ne))})})}},{key:"focusFirstTabbableElementWhenReady",value:function(Ne){var Le=this;return new Promise(function(ze){Le._executeOnStable(function(){return ze(Le.focusFirstTabbableElement(Ne))})})}},{key:"focusLastTabbableElementWhenReady",value:function(Ne){var Le=this;return new Promise(function(ze){Le._executeOnStable(function(){return ze(Le.focusLastTabbableElement(Ne))})})}},{key:"_getRegionBoundary",value:function(Ne){for(var Le=this._element.querySelectorAll("[cdk-focus-region-".concat(Ne,"], ")+"[cdkFocusRegion".concat(Ne,"], ")+"[cdk-focus-".concat(Ne,"]")),ze=0;ze=0;ze--){var At=Le[ze].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(Le[ze]):null;if(At)return At}return null}},{key:"_createAnchor",value:function(){var Ne=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,Ne),Ne.classList.add("cdk-visually-hidden"),Ne.classList.add("cdk-focus-trap-anchor"),Ne.setAttribute("aria-hidden","true"),Ne}},{key:"_toggleAnchorTabIndex",value:function(Ne,Le){Ne?Le.setAttribute("tabindex","0"):Le.removeAttribute("tabindex")}},{key:"toggleAnchors",value:function(Ne){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(Ne,this._startAnchor),this._toggleAnchorTabIndex(Ne,this._endAnchor))}},{key:"_executeOnStable",value:function(Ne){this._ngZone.isStable?Ne():this._ngZone.onStable.pipe((0,S.q)(1)).subscribe(Ne)}}]),he}(),Zn=function(){var he=function(){function Ie(Ne,Le,ze){(0,R.Z)(this,Ie),this._checker=Ne,this._ngZone=Le,this._document=ze}return(0,b.Z)(Ie,[{key:"create",value:function(Le){var ze=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new En(Le,this._checker,this._ngZone,this._document,ze)}}]),Ie}();return he.\u0275fac=function(Ne){return new(Ne||he)(I.LFG(dt),I.LFG(I.R0b),I.LFG(v.K0))},he.\u0275prov=I.Yz7({factory:function(){return new he(I.LFG(dt),I.LFG(I.R0b),I.LFG(v.K0))},token:he,providedIn:"root"}),he}();function we(he){return 0===he.offsetX&&0===he.offsetY}function ct(he){var Ie=he.touches&&he.touches[0]||he.changedTouches&&he.changedTouches[0];return!(!Ie||-1!==Ie.identifier||null!=Ie.radiusX&&1!==Ie.radiusX||null!=Ie.radiusY&&1!==Ie.radiusY)}"undefined"!=typeof Element&∈var ft=new I.OlP("cdk-input-modality-detector-options"),Yt={ignoreKeys:[g.zL,g.jx,g.b2,g.MW,g.JU]},Jt=(0,j.i$)({passive:!0,capture:!0}),nn=function(){var he=function(){function Ie(Ne,Le,ze,At){var an=this;(0,R.Z)(this,Ie),this._platform=Ne,this._mostRecentTarget=null,this._modality=new M.X(null),this._lastTouchMs=0,this._onKeydown=function(qn){var Nr,Vr;(null===(Vr=null===(Nr=an._options)||void 0===Nr?void 0:Nr.ignoreKeys)||void 0===Vr?void 0:Vr.some(function(br){return br===qn.keyCode}))||(an._modality.next("keyboard"),an._mostRecentTarget=(0,j.sA)(qn))},this._onMousedown=function(qn){Date.now()-an._lastTouchMs<650||(an._modality.next(we(qn)?"keyboard":"mouse"),an._mostRecentTarget=(0,j.sA)(qn))},this._onTouchstart=function(qn){ct(qn)?an._modality.next("keyboard"):(an._lastTouchMs=Date.now(),an._modality.next("touch"),an._mostRecentTarget=(0,j.sA)(qn))},this._options=Object.assign(Object.assign({},Yt),At),this.modalityDetected=this._modality.pipe((0,O.T)(1)),this.modalityChanged=this.modalityDetected.pipe((0,F.x)()),Ne.isBrowser&&Le.runOutsideAngular(function(){ze.addEventListener("keydown",an._onKeydown,Jt),ze.addEventListener("mousedown",an._onMousedown,Jt),ze.addEventListener("touchstart",an._onTouchstart,Jt)})}return(0,b.Z)(Ie,[{key:"mostRecentModality",get:function(){return this._modality.value}},{key:"ngOnDestroy",value:function(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Jt),document.removeEventListener("mousedown",this._onMousedown,Jt),document.removeEventListener("touchstart",this._onTouchstart,Jt))}}]),Ie}();return he.\u0275fac=function(Ne){return new(Ne||he)(I.LFG(j.t4),I.LFG(I.R0b),I.LFG(v.K0),I.LFG(ft,8))},he.\u0275prov=I.Yz7({factory:function(){return new he(I.LFG(j.t4),I.LFG(I.R0b),I.LFG(v.K0),I.LFG(ft,8))},token:he,providedIn:"root"}),he}(),ln=new I.OlP("liveAnnouncerElement",{providedIn:"root",factory:function(){return null}}),Tn=new I.OlP("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),Pn=function(){var he=function(){function Ie(Ne,Le,ze,At){(0,R.Z)(this,Ie),this._ngZone=Le,this._defaultOptions=At,this._document=ze,this._liveElement=Ne||this._createLiveElement()}return(0,b.Z)(Ie,[{key:"announce",value:function(Le){for(var an,qn,ze=this,At=this._defaultOptions,Nr=arguments.length,Vr=new Array(Nr>1?Nr-1:0),br=1;br1&&void 0!==arguments[1]&&arguments[1],At=(0,K.fI)(Le);if(!this._platform.isBrowser||1!==At.nodeType)return(0,_.of)(null);var an=(0,j.kV)(At)||this._getDocument(),qn=this._elementInfo.get(At);if(qn)return ze&&(qn.checkChildren=!0),qn.subject;var Nr={checkChildren:ze,subject:new D.xQ,rootNode:an};return this._elementInfo.set(At,Nr),this._registerGlobalListeners(Nr),Nr.subject}},{key:"stopMonitoring",value:function(Le){var ze=(0,K.fI)(Le),At=this._elementInfo.get(ze);At&&(At.subject.complete(),this._setClasses(ze),this._elementInfo.delete(ze),this._removeGlobalListeners(At))}},{key:"focusVia",value:function(Le,ze,At){var an=this,qn=(0,K.fI)(Le);qn===this._getDocument().activeElement?this._getClosestElementsInfo(qn).forEach(function(Vr){var br=(0,U.Z)(Vr,2);return an._originChanged(br[0],ze,br[1])}):(this._setOrigin(ze),"function"==typeof qn.focus&&qn.focus(At))}},{key:"ngOnDestroy",value:function(){var Le=this;this._elementInfo.forEach(function(ze,At){return Le.stopMonitoring(At)})}},{key:"_getDocument",value:function(){return this._document||document}},{key:"_getWindow",value:function(){return this._getDocument().defaultView||window}},{key:"_toggleClass",value:function(Le,ze,At){At?Le.classList.add(ze):Le.classList.remove(ze)}},{key:"_getFocusOrigin",value:function(Le){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(Le)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:"program"}},{key:"_shouldBeAttributedToTouch",value:function(Le){return 1===this._detectionMode||!!(null==Le?void 0:Le.contains(this._inputModalityDetector._mostRecentTarget))}},{key:"_setClasses",value:function(Le,ze){this._toggleClass(Le,"cdk-focused",!!ze),this._toggleClass(Le,"cdk-touch-focused","touch"===ze),this._toggleClass(Le,"cdk-keyboard-focused","keyboard"===ze),this._toggleClass(Le,"cdk-mouse-focused","mouse"===ze),this._toggleClass(Le,"cdk-program-focused","program"===ze)}},{key:"_setOrigin",value:function(Le){var ze=this,At=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._ngZone.runOutsideAngular(function(){ze._origin=Le,ze._originFromTouchInteraction="touch"===Le&&At,0===ze._detectionMode&&(clearTimeout(ze._originTimeoutId),ze._originTimeoutId=setTimeout(function(){return ze._origin=null},ze._originFromTouchInteraction?650:1))})}},{key:"_onFocus",value:function(Le,ze){var At=this._elementInfo.get(ze),an=(0,j.sA)(Le);!At||!At.checkChildren&&ze!==an||this._originChanged(ze,this._getFocusOrigin(an),At)}},{key:"_onBlur",value:function(Le,ze){var At=this._elementInfo.get(ze);!At||At.checkChildren&&Le.relatedTarget instanceof Node&&ze.contains(Le.relatedTarget)||(this._setClasses(ze),this._emitOrigin(At.subject,null))}},{key:"_emitOrigin",value:function(Le,ze){this._ngZone.run(function(){return Le.next(ze)})}},{key:"_registerGlobalListeners",value:function(Le){var ze=this;if(this._platform.isBrowser){var At=Le.rootNode,an=this._rootNodeFocusListenerCount.get(At)||0;an||this._ngZone.runOutsideAngular(function(){At.addEventListener("focus",ze._rootNodeFocusAndBlurListener,Sn),At.addEventListener("blur",ze._rootNodeFocusAndBlurListener,Sn)}),this._rootNodeFocusListenerCount.set(At,an+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(function(){ze._getWindow().addEventListener("focus",ze._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,z.R)(this._stopInputModalityDetector)).subscribe(function(qn){ze._setOrigin(qn,!0)}))}}},{key:"_removeGlobalListeners",value:function(Le){var ze=Le.rootNode;if(this._rootNodeFocusListenerCount.has(ze)){var At=this._rootNodeFocusListenerCount.get(ze);At>1?this._rootNodeFocusListenerCount.set(ze,At-1):(ze.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Sn),ze.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Sn),this._rootNodeFocusListenerCount.delete(ze))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}},{key:"_originChanged",value:function(Le,ze,At){this._setClasses(Le,ze),this._emitOrigin(At.subject,ze),this._lastFocusOrigin=ze}},{key:"_getClosestElementsInfo",value:function(Le){var ze=[];return this._elementInfo.forEach(function(At,an){(an===Le||At.checkChildren&&an.contains(Le))&&ze.push([an,At])}),ze}}]),Ie}();return he.\u0275fac=function(Ne){return new(Ne||he)(I.LFG(I.R0b),I.LFG(j.t4),I.LFG(nn),I.LFG(v.K0,8),I.LFG(Cn,8))},he.\u0275prov=I.Yz7({factory:function(){return new he(I.LFG(I.R0b),I.LFG(j.t4),I.LFG(nn),I.LFG(v.K0,8),I.LFG(Cn,8))},token:he,providedIn:"root"}),he}(),cr=function(){var he=function(){function Ie(Ne,Le){(0,R.Z)(this,Ie),this._elementRef=Ne,this._focusMonitor=Le,this.cdkFocusChange=new I.vpe}return(0,b.Z)(Ie,[{key:"ngAfterViewInit",value:function(){var Le=this,ze=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(ze,1===ze.nodeType&&ze.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(function(At){return Le.cdkFocusChange.emit(At)})}},{key:"ngOnDestroy",value:function(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}}]),Ie}();return he.\u0275fac=function(Ne){return new(Ne||he)(I.Y36(I.SBq),I.Y36(tr))},he.\u0275dir=I.lG2({type:he,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"}}),he}(),Ut="cdk-high-contrast-black-on-white",Rt="cdk-high-contrast-white-on-black",Lt="cdk-high-contrast-active",Pe=function(){var he=function(){function Ie(Ne,Le){(0,R.Z)(this,Ie),this._platform=Ne,this._document=Le}return(0,b.Z)(Ie,[{key:"getHighContrastMode",value:function(){if(!this._platform.isBrowser)return 0;var Le=this._document.createElement("div");Le.style.backgroundColor="rgb(1,2,3)",Le.style.position="absolute",this._document.body.appendChild(Le);var ze=this._document.defaultView||window,At=ze&&ze.getComputedStyle?ze.getComputedStyle(Le):null,an=(At&&At.backgroundColor||"").replace(/ /g,"");switch(this._document.body.removeChild(Le),an){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}},{key:"_applyBodyHighContrastModeCssClasses",value:function(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){var Le=this._document.body.classList;Le.remove(Lt),Le.remove(Ut),Le.remove(Rt),this._hasCheckedHighContrastMode=!0;var ze=this.getHighContrastMode();1===ze?(Le.add(Lt),Le.add(Ut)):2===ze&&(Le.add(Lt),Le.add(Rt))}}}]),Ie}();return he.\u0275fac=function(Ne){return new(Ne||he)(I.LFG(j.t4),I.LFG(v.K0))},he.\u0275prov=I.Yz7({factory:function(){return new he(I.LFG(j.t4),I.LFG(v.K0))},token:he,providedIn:"root"}),he}(),rt=function(){var he=function Ie(Ne){(0,R.Z)(this,Ie),Ne._applyBodyHighContrastModeCssClasses()};return he.\u0275fac=function(Ne){return new(Ne||he)(I.LFG(Pe))},he.\u0275mod=I.oAB({type:he}),he.\u0275inj=I.cJS({imports:[[j.ud,J.Q8]]}),he}()},8392:function(ue,q,f){"use strict";f.d(q,{vT:function(){return I},Is:function(){return b}});var U=f(18967),B=f(14105),V=f(38999),Z=f(40098),T=new V.OlP("cdk-dir-doc",{providedIn:"root",factory:function(){return(0,V.f3M)(Z.K0)}}),b=function(){var D=function(){function k(M){if((0,U.Z)(this,k),this.value="ltr",this.change=new V.vpe,M){var E=(M.body?M.body.dir:null)||(M.documentElement?M.documentElement.dir:null);this.value="ltr"===E||"rtl"===E?E:"ltr"}}return(0,B.Z)(k,[{key:"ngOnDestroy",value:function(){this.change.complete()}}]),k}();return D.\u0275fac=function(M){return new(M||D)(V.LFG(T,8))},D.\u0275prov=V.Yz7({factory:function(){return new D(V.LFG(T,8))},token:D,providedIn:"root"}),D}(),I=function(){var D=function k(){(0,U.Z)(this,k)};return D.\u0275fac=function(M){return new(M||D)},D.\u0275mod=V.oAB({type:D}),D.\u0275inj=V.cJS({}),D}()},37429:function(ue,q,f){"use strict";f.d(q,{P3:function(){return M},o2:function(){return D},Ov:function(){return E},A8:function(){return A},yy:function(){return _},eX:function(){return g},k:function(){return w},Z9:function(){return k}});var U=f(36683),B=f(14105),V=f(10509),Z=f(97154),T=f(18967),R=f(17504),b=f(43161),v=f(68707),I=f(38999),D=function S(){(0,T.Z)(this,S)};function k(S){return S&&"function"==typeof S.connect}var M=function(S){(0,V.Z)(F,S);var O=(0,Z.Z)(F);function F(z){var K;return(0,T.Z)(this,F),(K=O.call(this))._data=z,K}return(0,B.Z)(F,[{key:"connect",value:function(){return(0,R.b)(this._data)?this._data:(0,b.of)(this._data)}},{key:"disconnect",value:function(){}}]),F}(D),_=function(){function S(){(0,T.Z)(this,S)}return(0,B.Z)(S,[{key:"applyChanges",value:function(F,z,K,j,J){F.forEachOperation(function(ee,$,ae){var se,ce;if(null==ee.previousIndex){var le=K(ee,$,ae);se=z.createEmbeddedView(le.templateRef,le.context,le.index),ce=1}else null==ae?(z.remove($),ce=3):(se=z.get($),z.move(se,ae),ce=2);J&&J({context:null==se?void 0:se.context,operation:ce,record:ee})})}},{key:"detach",value:function(){}}]),S}(),g=function(){function S(){(0,T.Z)(this,S),this.viewCacheSize=20,this._viewCache=[]}return(0,B.Z)(S,[{key:"applyChanges",value:function(F,z,K,j,J){var ee=this;F.forEachOperation(function($,ae,se){var ce,le;null==$.previousIndex?le=(ce=ee._insertView(function(){return K($,ae,se)},se,z,j($)))?1:0:null==se?(ee._detachAndCacheView(ae,z),le=3):(ce=ee._moveView(ae,se,z,j($)),le=2),J&&J({context:null==ce?void 0:ce.context,operation:le,record:$})})}},{key:"detach",value:function(){var z,F=(0,U.Z)(this._viewCache);try{for(F.s();!(z=F.n()).done;)z.value.destroy()}catch(j){F.e(j)}finally{F.f()}this._viewCache=[]}},{key:"_insertView",value:function(F,z,K,j){var J=this._insertViewFromCache(z,K);if(!J){var ee=F();return K.createEmbeddedView(ee.templateRef,ee.context,ee.index)}J.context.$implicit=j}},{key:"_detachAndCacheView",value:function(F,z){var K=z.detach(F);this._maybeCacheView(K,z)}},{key:"_moveView",value:function(F,z,K,j){var J=K.get(F);return K.move(J,z),J.context.$implicit=j,J}},{key:"_maybeCacheView",value:function(F,z){if(this._viewCache.length0&&void 0!==arguments[0]&&arguments[0],z=arguments.length>1?arguments[1]:void 0,K=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];(0,T.Z)(this,S),this._multiple=F,this._emitChanges=K,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new v.xQ,z&&z.length&&(F?z.forEach(function(j){return O._markSelected(j)}):this._markSelected(z[0]),this._selectedToEmit.length=0)}return(0,B.Z)(S,[{key:"selected",get:function(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}},{key:"select",value:function(){for(var F=this,z=arguments.length,K=new Array(z),j=0;j1?Gn-1:0),zn=1;znTe.height||ye.scrollWidth>Te.width}}]),ut}(),ee=function(){function ut(He,ve,ye,Te){var we=this;(0,b.Z)(this,ut),this._scrollDispatcher=He,this._ngZone=ve,this._viewportRuler=ye,this._config=Te,this._scrollSubscription=null,this._detach=function(){we.disable(),we._overlayRef.hasAttached()&&we._ngZone.run(function(){return we._overlayRef.detach()})}}return(0,v.Z)(ut,[{key:"attach",value:function(ve){this._overlayRef=ve}},{key:"enable",value:function(){var ve=this;if(!this._scrollSubscription){var ye=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=ye.subscribe(function(){var Te=ve._viewportRuler.getViewportScrollPosition().top;Math.abs(Te-ve._initialScrollPosition)>ve._config.threshold?ve._detach():ve._overlayRef.updatePosition()})):this._scrollSubscription=ye.subscribe(this._detach)}}},{key:"disable",value:function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}},{key:"detach",value:function(){this.disable(),this._overlayRef=null}}]),ut}(),$=function(){function ut(){(0,b.Z)(this,ut)}return(0,v.Z)(ut,[{key:"enable",value:function(){}},{key:"disable",value:function(){}},{key:"attach",value:function(){}}]),ut}();function ae(ut,He){return He.some(function(ve){return ut.bottomve.bottom||ut.rightve.right})}function se(ut,He){return He.some(function(ve){return ut.topve.bottom||ut.leftve.right})}var ce=function(){function ut(He,ve,ye,Te){(0,b.Z)(this,ut),this._scrollDispatcher=He,this._viewportRuler=ve,this._ngZone=ye,this._config=Te,this._scrollSubscription=null}return(0,v.Z)(ut,[{key:"attach",value:function(ve){this._overlayRef=ve}},{key:"enable",value:function(){var ve=this;this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(function(){if(ve._overlayRef.updatePosition(),ve._config&&ve._config.autoClose){var Te=ve._overlayRef.overlayElement.getBoundingClientRect(),we=ve._viewportRuler.getViewportSize(),ct=we.width,ft=we.height;ae(Te,[{width:ct,height:ft,bottom:ft,right:ct,top:0,left:0}])&&(ve.disable(),ve._ngZone.run(function(){return ve._overlayRef.detach()}))}}))}},{key:"disable",value:function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}},{key:"detach",value:function(){this.disable(),this._overlayRef=null}}]),ut}(),le=function(){var ut=function He(ve,ye,Te,we){var ct=this;(0,b.Z)(this,He),this._scrollDispatcher=ve,this._viewportRuler=ye,this._ngZone=Te,this.noop=function(){return new $},this.close=function(ft){return new ee(ct._scrollDispatcher,ct._ngZone,ct._viewportRuler,ft)},this.block=function(){return new j(ct._viewportRuler,ct._document)},this.reposition=function(ft){return new ce(ct._scrollDispatcher,ct._viewportRuler,ct._ngZone,ft)},this._document=we};return ut.\u0275fac=function(ve){return new(ve||ut)(D.LFG(I.mF),D.LFG(I.rL),D.LFG(D.R0b),D.LFG(_.K0))},ut.\u0275prov=D.Yz7({factory:function(){return new ut(D.LFG(I.mF),D.LFG(I.rL),D.LFG(D.R0b),D.LFG(_.K0))},token:ut,providedIn:"root"}),ut}(),oe=function ut(He){if((0,b.Z)(this,ut),this.scrollStrategy=new $,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,He)for(var ye=0,Te=Object.keys(He);ye-1&&this._attachedOverlays.splice(Te,1),0===this._attachedOverlays.length&&this.detach()}}]),He}();return ut.\u0275fac=function(ve){return new(ve||ut)(D.LFG(_.K0))},ut.\u0275prov=D.Yz7({factory:function(){return new ut(D.LFG(_.K0))},token:ut,providedIn:"root"}),ut}(),Ft=function(){var ut=function(He){(0,T.Z)(ye,He);var ve=(0,R.Z)(ye);function ye(Te){var we;return(0,b.Z)(this,ye),(we=ve.call(this,Te))._keydownListener=function(ct){for(var ft=we._attachedOverlays,Yt=ft.length-1;Yt>-1;Yt--)if(ft[Yt]._keydownEvents.observers.length>0){ft[Yt]._keydownEvents.next(ct);break}},we}return(0,v.Z)(ye,[{key:"add",value:function(we){(0,V.Z)((0,Z.Z)(ye.prototype),"add",this).call(this,we),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}},{key:"detach",value:function(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}]),ye}(yt);return ut.\u0275fac=function(ve){return new(ve||ut)(D.LFG(_.K0))},ut.\u0275prov=D.Yz7({factory:function(){return new ut(D.LFG(_.K0))},token:ut,providedIn:"root"}),ut}(),xe=function(){var ut=function(He){(0,T.Z)(ye,He);var ve=(0,R.Z)(ye);function ye(Te,we){var ct;return(0,b.Z)(this,ye),(ct=ve.call(this,Te))._platform=we,ct._cursorStyleIsSet=!1,ct._pointerDownListener=function(ft){ct._pointerDownEventTarget=(0,k.sA)(ft)},ct._clickListener=function(ft){var Yt=(0,k.sA)(ft),Kt="click"===ft.type&&ct._pointerDownEventTarget?ct._pointerDownEventTarget:Yt;ct._pointerDownEventTarget=null;for(var Jt=ct._attachedOverlays.slice(),nn=Jt.length-1;nn>-1;nn--){var ln=Jt[nn];if(!(ln._outsidePointerEvents.observers.length<1)&&ln.hasAttached()){if(ln.overlayElement.contains(Yt)||ln.overlayElement.contains(Kt))break;ln._outsidePointerEvents.next(ft)}}},ct}return(0,v.Z)(ye,[{key:"add",value:function(we){if((0,V.Z)((0,Z.Z)(ye.prototype),"add",this).call(this,we),!this._isAttached){var ct=this._document.body;ct.addEventListener("pointerdown",this._pointerDownListener,!0),ct.addEventListener("click",this._clickListener,!0),ct.addEventListener("auxclick",this._clickListener,!0),ct.addEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=ct.style.cursor,ct.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}},{key:"detach",value:function(){if(this._isAttached){var we=this._document.body;we.removeEventListener("pointerdown",this._pointerDownListener,!0),we.removeEventListener("click",this._clickListener,!0),we.removeEventListener("auxclick",this._clickListener,!0),we.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(we.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}}]),ye}(yt);return ut.\u0275fac=function(ve){return new(ve||ut)(D.LFG(_.K0),D.LFG(k.t4))},ut.\u0275prov=D.Yz7({factory:function(){return new ut(D.LFG(_.K0),D.LFG(k.t4))},token:ut,providedIn:"root"}),ut}(),De=function(){var ut=function(){function He(ve,ye){(0,b.Z)(this,He),this._platform=ye,this._document=ve}return(0,v.Z)(He,[{key:"ngOnDestroy",value:function(){var ye=this._containerElement;ye&&ye.parentNode&&ye.parentNode.removeChild(ye)}},{key:"getContainerElement",value:function(){return this._containerElement||this._createContainer(),this._containerElement}},{key:"_createContainer",value:function(){var ye="cdk-overlay-container";if(this._platform.isBrowser||(0,k.Oy)())for(var Te=this._document.querySelectorAll(".".concat(ye,'[platform="server"], ')+".".concat(ye,'[platform="test"]')),we=0;weTn&&(Tn=Sn,yn=Cn)}}catch(tr){Pn.e(tr)}finally{Pn.f()}return this._isPushed=!1,void this._applyPosition(yn.position,yn.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(ct.position,ct.originPoint);this._applyPosition(ct.position,ct.originPoint)}}},{key:"detach",value:function(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}},{key:"dispose",value:function(){this._isDisposed||(this._boundingBox&&xt(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(dt),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}},{key:"reapplyLastPosition",value:function(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();var ve=this._lastPosition||this._preferredPositions[0],ye=this._getOriginPoint(this._originRect,ve);this._applyPosition(ve,ye)}}},{key:"withScrollableContainers",value:function(ve){return this._scrollables=ve,this}},{key:"withPositions",value:function(ve){return this._preferredPositions=ve,-1===ve.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}},{key:"withViewportMargin",value:function(ve){return this._viewportMargin=ve,this}},{key:"withFlexibleDimensions",value:function(){var ve=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._hasFlexibleDimensions=ve,this}},{key:"withGrowAfterOpen",value:function(){var ve=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._growAfterOpen=ve,this}},{key:"withPush",value:function(){var ve=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._canPush=ve,this}},{key:"withLockedPosition",value:function(){var ve=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._positionLocked=ve,this}},{key:"setOrigin",value:function(ve){return this._origin=ve,this}},{key:"withDefaultOffsetX",value:function(ve){return this._offsetX=ve,this}},{key:"withDefaultOffsetY",value:function(ve){return this._offsetY=ve,this}},{key:"withTransformOriginOn",value:function(ve){return this._transformOriginSelector=ve,this}},{key:"_getOriginPoint",value:function(ve,ye){var Te;if("center"==ye.originX)Te=ve.left+ve.width/2;else{var we=this._isRtl()?ve.right:ve.left,ct=this._isRtl()?ve.left:ve.right;Te="start"==ye.originX?we:ct}return{x:Te,y:"center"==ye.originY?ve.top+ve.height/2:"top"==ye.originY?ve.top:ve.bottom}}},{key:"_getOverlayPoint",value:function(ve,ye,Te){var we;return we="center"==Te.overlayX?-ye.width/2:"start"===Te.overlayX?this._isRtl()?-ye.width:0:this._isRtl()?0:-ye.width,{x:ve.x+we,y:ve.y+("center"==Te.overlayY?-ye.height/2:"top"==Te.overlayY?0:-ye.height)}}},{key:"_getOverlayFit",value:function(ve,ye,Te,we){var ct=Qt(ye),ft=ve.x,Yt=ve.y,Kt=this._getOffset(we,"x"),Jt=this._getOffset(we,"y");Kt&&(ft+=Kt),Jt&&(Yt+=Jt);var yn=0-Yt,Tn=Yt+ct.height-Te.height,Pn=this._subtractOverflows(ct.width,0-ft,ft+ct.width-Te.width),Yn=this._subtractOverflows(ct.height,yn,Tn),Cn=Pn*Yn;return{visibleArea:Cn,isCompletelyWithinViewport:ct.width*ct.height===Cn,fitsInViewportVertically:Yn===ct.height,fitsInViewportHorizontally:Pn==ct.width}}},{key:"_canFitWithFlexibleDimensions",value:function(ve,ye,Te){if(this._hasFlexibleDimensions){var we=Te.bottom-ye.y,ct=Te.right-ye.x,ft=vt(this._overlayRef.getConfig().minHeight),Yt=vt(this._overlayRef.getConfig().minWidth);return(ve.fitsInViewportVertically||null!=ft&&ft<=we)&&(ve.fitsInViewportHorizontally||null!=Yt&&Yt<=ct)}return!1}},{key:"_pushOverlayOnScreen",value:function(ve,ye,Te){if(this._previousPushAmount&&this._positionLocked)return{x:ve.x+this._previousPushAmount.x,y:ve.y+this._previousPushAmount.y};var nn,ln,we=Qt(ye),ct=this._viewportRect,ft=Math.max(ve.x+we.width-ct.width,0),Yt=Math.max(ve.y+we.height-ct.height,0),Kt=Math.max(ct.top-Te.top-ve.y,0),Jt=Math.max(ct.left-Te.left-ve.x,0);return this._previousPushAmount={x:nn=we.width<=ct.width?Jt||-ft:ve.xJt&&!this._isInitialRender&&!this._growAfterOpen&&(ft=ve.y-Jt/2)}if("end"===ye.overlayX&&!we||"start"===ye.overlayX&&we)Pn=Te.width-ve.x+this._viewportMargin,yn=ve.x-this._viewportMargin;else if("start"===ye.overlayX&&!we||"end"===ye.overlayX&&we)Tn=ve.x,yn=Te.right-ve.x;else{var Yn=Math.min(Te.right-ve.x+Te.left,ve.x),Cn=this._lastBoundingBoxSize.width;Tn=ve.x-Yn,(yn=2*Yn)>Cn&&!this._isInitialRender&&!this._growAfterOpen&&(Tn=ve.x-Cn/2)}return{top:ft,left:Tn,bottom:Yt,right:Pn,width:yn,height:ct}}},{key:"_setBoundingBoxStyles",value:function(ve,ye){var Te=this._calculateBoundingBoxRect(ve,ye);!this._isInitialRender&&!this._growAfterOpen&&(Te.height=Math.min(Te.height,this._lastBoundingBoxSize.height),Te.width=Math.min(Te.width,this._lastBoundingBoxSize.width));var we={};if(this._hasExactPosition())we.top=we.left="0",we.bottom=we.right=we.maxHeight=we.maxWidth="",we.width=we.height="100%";else{var ct=this._overlayRef.getConfig().maxHeight,ft=this._overlayRef.getConfig().maxWidth;we.height=(0,g.HM)(Te.height),we.top=(0,g.HM)(Te.top),we.bottom=(0,g.HM)(Te.bottom),we.width=(0,g.HM)(Te.width),we.left=(0,g.HM)(Te.left),we.right=(0,g.HM)(Te.right),we.alignItems="center"===ye.overlayX?"center":"end"===ye.overlayX?"flex-end":"flex-start",we.justifyContent="center"===ye.overlayY?"center":"bottom"===ye.overlayY?"flex-end":"flex-start",ct&&(we.maxHeight=(0,g.HM)(ct)),ft&&(we.maxWidth=(0,g.HM)(ft))}this._lastBoundingBoxSize=Te,xt(this._boundingBox.style,we)}},{key:"_resetBoundingBoxStyles",value:function(){xt(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}},{key:"_resetOverlayElementStyles",value:function(){xt(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}},{key:"_setOverlayElementStyles",value:function(ve,ye){var Te={},we=this._hasExactPosition(),ct=this._hasFlexibleDimensions,ft=this._overlayRef.getConfig();if(we){var Yt=this._viewportRuler.getViewportScrollPosition();xt(Te,this._getExactOverlayY(ye,ve,Yt)),xt(Te,this._getExactOverlayX(ye,ve,Yt))}else Te.position="static";var Kt="",Jt=this._getOffset(ye,"x"),nn=this._getOffset(ye,"y");Jt&&(Kt+="translateX(".concat(Jt,"px) ")),nn&&(Kt+="translateY(".concat(nn,"px)")),Te.transform=Kt.trim(),ft.maxHeight&&(we?Te.maxHeight=(0,g.HM)(ft.maxHeight):ct&&(Te.maxHeight="")),ft.maxWidth&&(we?Te.maxWidth=(0,g.HM)(ft.maxWidth):ct&&(Te.maxWidth="")),xt(this._pane.style,Te)}},{key:"_getExactOverlayY",value:function(ve,ye,Te){var we={top:"",bottom:""},ct=this._getOverlayPoint(ye,this._overlayRect,ve);this._isPushed&&(ct=this._pushOverlayOnScreen(ct,this._overlayRect,Te));var ft=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return ct.y-=ft,"bottom"===ve.overlayY?we.bottom="".concat(this._document.documentElement.clientHeight-(ct.y+this._overlayRect.height),"px"):we.top=(0,g.HM)(ct.y),we}},{key:"_getExactOverlayX",value:function(ve,ye,Te){var we={left:"",right:""},ct=this._getOverlayPoint(ye,this._overlayRect,ve);return this._isPushed&&(ct=this._pushOverlayOnScreen(ct,this._overlayRect,Te)),"right"==(this._isRtl()?"end"===ve.overlayX?"left":"right":"end"===ve.overlayX?"right":"left")?we.right="".concat(this._document.documentElement.clientWidth-(ct.x+this._overlayRect.width),"px"):we.left=(0,g.HM)(ct.x),we}},{key:"_getScrollVisibility",value:function(){var ve=this._getOriginRect(),ye=this._pane.getBoundingClientRect(),Te=this._scrollables.map(function(we){return we.getElementRef().nativeElement.getBoundingClientRect()});return{isOriginClipped:se(ve,Te),isOriginOutsideView:ae(ve,Te),isOverlayClipped:se(ye,Te),isOverlayOutsideView:ae(ye,Te)}}},{key:"_subtractOverflows",value:function(ve){for(var ye=arguments.length,Te=new Array(ye>1?ye-1:0),we=1;we0&&void 0!==arguments[0]?arguments[0]:"";return this._bottomOffset="",this._topOffset=ve,this._alignItems="flex-start",this}},{key:"left",value:function(){var ve=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._rightOffset="",this._leftOffset=ve,this._justifyContent="flex-start",this}},{key:"bottom",value:function(){var ve=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._topOffset="",this._bottomOffset=ve,this._alignItems="flex-end",this}},{key:"right",value:function(){var ve=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._leftOffset="",this._rightOffset=ve,this._justifyContent="flex-end",this}},{key:"width",value:function(){var ve=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._overlayRef?this._overlayRef.updateSize({width:ve}):this._width=ve,this}},{key:"height",value:function(){var ve=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._overlayRef?this._overlayRef.updateSize({height:ve}):this._height=ve,this}},{key:"centerHorizontally",value:function(){var ve=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.left(ve),this._justifyContent="center",this}},{key:"centerVertically",value:function(){var ve=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.top(ve),this._alignItems="center",this}},{key:"apply",value:function(){if(this._overlayRef&&this._overlayRef.hasAttached()){var ve=this._overlayRef.overlayElement.style,ye=this._overlayRef.hostElement.style,Te=this._overlayRef.getConfig(),we=Te.width,ct=Te.height,ft=Te.maxWidth,Yt=Te.maxHeight,Kt=!("100%"!==we&&"100vw"!==we||ft&&"100%"!==ft&&"100vw"!==ft),Jt=!("100%"!==ct&&"100vh"!==ct||Yt&&"100%"!==Yt&&"100vh"!==Yt);ve.position=this._cssPosition,ve.marginLeft=Kt?"0":this._leftOffset,ve.marginTop=Jt?"0":this._topOffset,ve.marginBottom=this._bottomOffset,ve.marginRight=this._rightOffset,Kt?ye.justifyContent="flex-start":"center"===this._justifyContent?ye.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?ye.justifyContent="flex-end":"flex-end"===this._justifyContent&&(ye.justifyContent="flex-start"):ye.justifyContent=this._justifyContent,ye.alignItems=Jt?"flex-start":this._alignItems}}},{key:"dispose",value:function(){if(!this._isDisposed&&this._overlayRef){var ve=this._overlayRef.overlayElement.style,ye=this._overlayRef.hostElement,Te=ye.style;ye.classList.remove(Ct),Te.justifyContent=Te.alignItems=ve.marginTop=ve.marginBottom=ve.marginLeft=ve.marginRight=ve.position="",this._overlayRef=null,this._isDisposed=!0}}}]),ut}(),bt=function(){var ut=function(){function He(ve,ye,Te,we){(0,b.Z)(this,He),this._viewportRuler=ve,this._document=ye,this._platform=Te,this._overlayContainer=we}return(0,v.Z)(He,[{key:"global",value:function(){return new qt}},{key:"connectedTo",value:function(ye,Te,we){return new Ht(Te,we,ye,this._viewportRuler,this._document,this._platform,this._overlayContainer)}},{key:"flexibleConnectedTo",value:function(ye){return new Bt(ye,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}]),He}();return ut.\u0275fac=function(ve){return new(ve||ut)(D.LFG(I.rL),D.LFG(_.K0),D.LFG(k.t4),D.LFG(De))},ut.\u0275prov=D.Yz7({factory:function(){return new ut(D.LFG(I.rL),D.LFG(_.K0),D.LFG(k.t4),D.LFG(De))},token:ut,providedIn:"root"}),ut}(),en=0,Nt=function(){var ut=function(){function He(ve,ye,Te,we,ct,ft,Yt,Kt,Jt,nn,ln){(0,b.Z)(this,He),this.scrollStrategies=ve,this._overlayContainer=ye,this._componentFactoryResolver=Te,this._positionBuilder=we,this._keyboardDispatcher=ct,this._injector=ft,this._ngZone=Yt,this._document=Kt,this._directionality=Jt,this._location=nn,this._outsideClickDispatcher=ln}return(0,v.Z)(He,[{key:"create",value:function(ye){var Te=this._createHostElement(),we=this._createPaneElement(Te),ct=this._createPortalOutlet(we),ft=new oe(ye);return ft.direction=ft.direction||this._directionality.value,new je(ct,Te,we,ft,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher)}},{key:"position",value:function(){return this._positionBuilder}},{key:"_createPaneElement",value:function(ye){var Te=this._document.createElement("div");return Te.id="cdk-overlay-".concat(en++),Te.classList.add("cdk-overlay-pane"),ye.appendChild(Te),Te}},{key:"_createHostElement",value:function(){var ye=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(ye),ye}},{key:"_createPortalOutlet",value:function(ye){return this._appRef||(this._appRef=this._injector.get(D.z2F)),new E.u0(ye,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}]),He}();return ut.\u0275fac=function(ve){return new(ve||ut)(D.LFG(le),D.LFG(De),D.LFG(D._Vd),D.LFG(bt),D.LFG(Ft),D.LFG(D.zs3),D.LFG(D.R0b),D.LFG(_.K0),D.LFG(M.Is),D.LFG(_.Ye),D.LFG(xe))},ut.\u0275prov=D.Yz7({token:ut,factory:ut.\u0275fac}),ut}(),rn=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],En=new D.OlP("cdk-connected-overlay-scroll-strategy"),Zn=function(){var ut=function He(ve){(0,b.Z)(this,He),this.elementRef=ve};return ut.\u0275fac=function(ve){return new(ve||ut)(D.Y36(D.SBq))},ut.\u0275dir=D.lG2({type:ut,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),ut}(),In=function(){var ut=function(){function He(ve,ye,Te,we,ct){(0,b.Z)(this,He),this._overlay=ve,this._dir=ct,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=A.w.EMPTY,this._attachSubscription=A.w.EMPTY,this._detachSubscription=A.w.EMPTY,this._positionSubscription=A.w.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new D.vpe,this.positionChange=new D.vpe,this.attach=new D.vpe,this.detach=new D.vpe,this.overlayKeydown=new D.vpe,this.overlayOutsideClick=new D.vpe,this._templatePortal=new E.UE(ye,Te),this._scrollStrategyFactory=we,this.scrollStrategy=this._scrollStrategyFactory()}return(0,v.Z)(He,[{key:"offsetX",get:function(){return this._offsetX},set:function(ye){this._offsetX=ye,this._position&&this._updatePositionStrategy(this._position)}},{key:"offsetY",get:function(){return this._offsetY},set:function(ye){this._offsetY=ye,this._position&&this._updatePositionStrategy(this._position)}},{key:"hasBackdrop",get:function(){return this._hasBackdrop},set:function(ye){this._hasBackdrop=(0,g.Ig)(ye)}},{key:"lockPosition",get:function(){return this._lockPosition},set:function(ye){this._lockPosition=(0,g.Ig)(ye)}},{key:"flexibleDimensions",get:function(){return this._flexibleDimensions},set:function(ye){this._flexibleDimensions=(0,g.Ig)(ye)}},{key:"growAfterOpen",get:function(){return this._growAfterOpen},set:function(ye){this._growAfterOpen=(0,g.Ig)(ye)}},{key:"push",get:function(){return this._push},set:function(ye){this._push=(0,g.Ig)(ye)}},{key:"overlayRef",get:function(){return this._overlayRef}},{key:"dir",get:function(){return this._dir?this._dir.value:"ltr"}},{key:"ngOnDestroy",value:function(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}},{key:"ngOnChanges",value:function(ye){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),ye.origin&&this.open&&this._position.apply()),ye.open&&(this.open?this._attachOverlay():this._detachOverlay())}},{key:"_createOverlay",value:function(){var ye=this;(!this.positions||!this.positions.length)&&(this.positions=rn);var Te=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=Te.attachments().subscribe(function(){return ye.attach.emit()}),this._detachSubscription=Te.detachments().subscribe(function(){return ye.detach.emit()}),Te.keydownEvents().subscribe(function(we){ye.overlayKeydown.next(we),we.keyCode===z.hY&&!ye.disableClose&&!(0,z.Vb)(we)&&(we.preventDefault(),ye._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(function(we){ye.overlayOutsideClick.next(we)})}},{key:"_buildConfig",value:function(){var ye=this._position=this.positionStrategy||this._createPositionStrategy(),Te=new oe({direction:this._dir,positionStrategy:ye,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(Te.width=this.width),(this.height||0===this.height)&&(Te.height=this.height),(this.minWidth||0===this.minWidth)&&(Te.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(Te.minHeight=this.minHeight),this.backdropClass&&(Te.backdropClass=this.backdropClass),this.panelClass&&(Te.panelClass=this.panelClass),Te}},{key:"_updatePositionStrategy",value:function(ye){var Te=this,we=this.positions.map(function(ct){return{originX:ct.originX,originY:ct.originY,overlayX:ct.overlayX,overlayY:ct.overlayY,offsetX:ct.offsetX||Te.offsetX,offsetY:ct.offsetY||Te.offsetY,panelClass:ct.panelClass||void 0}});return ye.setOrigin(this.origin.elementRef).withPositions(we).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}},{key:"_createPositionStrategy",value:function(){var ye=this._overlay.position().flexibleConnectedTo(this.origin.elementRef);return this._updatePositionStrategy(ye),ye}},{key:"_attachOverlay",value:function(){var ye=this;this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(function(Te){ye.backdropClick.emit(Te)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe((0,F.o)(function(){return ye.positionChange.observers.length>0})).subscribe(function(Te){ye.positionChange.emit(Te),0===ye.positionChange.observers.length&&ye._positionSubscription.unsubscribe()}))}},{key:"_detachOverlay",value:function(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}]),He}();return ut.\u0275fac=function(ve){return new(ve||ut)(D.Y36(Nt),D.Y36(D.Rgc),D.Y36(D.s_b),D.Y36(En),D.Y36(M.Is,8))},ut.\u0275dir=D.lG2({type:ut,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"],positions:["cdkConnectedOverlayPositions","positions"],origin:["cdkConnectedOverlayOrigin","origin"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[D.TTD]}),ut}(),Rn={provide:En,deps:[Nt],useFactory:function(ut){return function(){return ut.scrollStrategies.reposition()}}},wn=function(){var ut=function He(){(0,b.Z)(this,He)};return ut.\u0275fac=function(ve){return new(ve||ut)},ut.\u0275mod=D.oAB({type:ut}),ut.\u0275inj=D.cJS({providers:[Nt,Rn],imports:[[M.vT,E.eL,I.Cl],I.Cl]}),ut}()},15427:function(ue,q,f){"use strict";f.d(q,{t4:function(){return T},ud:function(){return R},sA:function(){return F},ht:function(){return O},kV:function(){return S},Oy:function(){return K},_i:function(){return N},qK:function(){return I},i$:function(){return M},Mq:function(){return E}});var Z,U=f(18967),B=f(38999),V=f(40098);try{Z="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(j){Z=!1}var b,D,_,g,A,z,T=function(){var j=function J(ee){(0,U.Z)(this,J),this._platformId=ee,this.isBrowser=this._platformId?(0,V.NF)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!Z)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT};return j.\u0275fac=function(ee){return new(ee||j)(B.LFG(B.Lbi))},j.\u0275prov=B.Yz7({factory:function(){return new j(B.LFG(B.Lbi))},token:j,providedIn:"root"}),j}(),R=function(){var j=function J(){(0,U.Z)(this,J)};return j.\u0275fac=function(ee){return new(ee||j)},j.\u0275mod=B.oAB({type:j}),j.\u0275inj=B.cJS({}),j}(),v=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function I(){if(b)return b;if("object"!=typeof document||!document)return b=new Set(v);var j=document.createElement("input");return b=new Set(v.filter(function(J){return j.setAttribute("type",J),j.type===J}))}function M(j){return function(){if(null==D&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return D=!0}}))}finally{D=D||!1}return D}()?j:!!j.capture}function E(){if(null==g){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return g=!1;if("scrollBehavior"in document.documentElement.style)g=!0;else{var j=Element.prototype.scrollTo;g=!!j&&!/\{\s*\[native code\]\s*\}/.test(j.toString())}}return g}function N(){if("object"!=typeof document||!document)return 0;if(null==_){var j=document.createElement("div"),J=j.style;j.dir="rtl",J.width="1px",J.overflow="auto",J.visibility="hidden",J.pointerEvents="none",J.position="absolute";var ee=document.createElement("div"),$=ee.style;$.width="2px",$.height="1px",j.appendChild(ee),document.body.appendChild(j),_=0,0===j.scrollLeft&&(j.scrollLeft=1,_=0===j.scrollLeft?1:2),j.parentNode.removeChild(j)}return _}function S(j){if(function(){if(null==A){var j="undefined"!=typeof document?document.head:null;A=!(!j||!j.createShadowRoot&&!j.attachShadow)}return A}()){var J=j.getRootNode?j.getRootNode():null;if("undefined"!=typeof ShadowRoot&&ShadowRoot&&J instanceof ShadowRoot)return J}return null}function O(){for(var j="undefined"!=typeof document&&document?document.activeElement:null;j&&j.shadowRoot;){var J=j.shadowRoot.activeElement;if(J===j)break;j=J}return j}function F(j){return j.composedPath?j.composedPath()[0]:j.target}function K(){return void 0!==z.__karma__&&!!z.__karma__||void 0!==z.jasmine&&!!z.jasmine||void 0!==z.jest&&!!z.jest||void 0!==z.Mocha&&!!z.Mocha}z="undefined"!=typeof global?global:"undefined"!=typeof window?window:{}},80785:function(ue,q,f){"use strict";f.d(q,{en:function(){return O},ig:function(){return j},Pl:function(){return ee},C5:function(){return A},u0:function(){return z},eL:function(){return ae},UE:function(){return w}});var U=f(88009),B=f(13920),V=f(89200),Z=f(10509),T=f(97154),R=f(18967),b=f(14105),v=f(38999),I=f(40098),N=function(){function ce(){(0,R.Z)(this,ce)}return(0,b.Z)(ce,[{key:"attach",value:function(oe){return this._attachedHost=oe,oe.attach(this)}},{key:"detach",value:function(){var oe=this._attachedHost;null!=oe&&(this._attachedHost=null,oe.detach())}},{key:"isAttached",get:function(){return null!=this._attachedHost}},{key:"setAttachedHost",value:function(oe){this._attachedHost=oe}}]),ce}(),A=function(ce){(0,Z.Z)(oe,ce);var le=(0,T.Z)(oe);function oe(Ae,be,it,qe){var _t;return(0,R.Z)(this,oe),(_t=le.call(this)).component=Ae,_t.viewContainerRef=be,_t.injector=it,_t.componentFactoryResolver=qe,_t}return oe}(N),w=function(ce){(0,Z.Z)(oe,ce);var le=(0,T.Z)(oe);function oe(Ae,be,it){var qe;return(0,R.Z)(this,oe),(qe=le.call(this)).templateRef=Ae,qe.viewContainerRef=be,qe.context=it,qe}return(0,b.Z)(oe,[{key:"origin",get:function(){return this.templateRef.elementRef}},{key:"attach",value:function(be){var it=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.context;return this.context=it,(0,B.Z)((0,V.Z)(oe.prototype),"attach",this).call(this,be)}},{key:"detach",value:function(){return this.context=void 0,(0,B.Z)((0,V.Z)(oe.prototype),"detach",this).call(this)}}]),oe}(N),S=function(ce){(0,Z.Z)(oe,ce);var le=(0,T.Z)(oe);function oe(Ae){var be;return(0,R.Z)(this,oe),(be=le.call(this)).element=Ae instanceof v.SBq?Ae.nativeElement:Ae,be}return oe}(N),O=function(){function ce(){(0,R.Z)(this,ce),this._isDisposed=!1,this.attachDomPortal=null}return(0,b.Z)(ce,[{key:"hasAttached",value:function(){return!!this._attachedPortal}},{key:"attach",value:function(oe){return oe instanceof A?(this._attachedPortal=oe,this.attachComponentPortal(oe)):oe instanceof w?(this._attachedPortal=oe,this.attachTemplatePortal(oe)):this.attachDomPortal&&oe instanceof S?(this._attachedPortal=oe,this.attachDomPortal(oe)):void 0}},{key:"detach",value:function(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}},{key:"dispose",value:function(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}},{key:"setDisposeFn",value:function(oe){this._disposeFn=oe}},{key:"_invokeDisposeFn",value:function(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}]),ce}(),z=function(ce){(0,Z.Z)(oe,ce);var le=(0,T.Z)(oe);function oe(Ae,be,it,qe,_t){var yt,Ft;return(0,R.Z)(this,oe),(Ft=le.call(this)).outletElement=Ae,Ft._componentFactoryResolver=be,Ft._appRef=it,Ft._defaultInjector=qe,Ft.attachDomPortal=function(xe){var De=xe.element,je=Ft._document.createComment("dom-portal");De.parentNode.insertBefore(je,De),Ft.outletElement.appendChild(De),Ft._attachedPortal=xe,(0,B.Z)((yt=(0,U.Z)(Ft),(0,V.Z)(oe.prototype)),"setDisposeFn",yt).call(yt,function(){je.parentNode&&je.parentNode.replaceChild(De,je)})},Ft._document=_t,Ft}return(0,b.Z)(oe,[{key:"attachComponentPortal",value:function(be){var yt,it=this,_t=(be.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(be.component);return be.viewContainerRef?(yt=be.viewContainerRef.createComponent(_t,be.viewContainerRef.length,be.injector||be.viewContainerRef.injector),this.setDisposeFn(function(){return yt.destroy()})):(yt=_t.create(be.injector||this._defaultInjector),this._appRef.attachView(yt.hostView),this.setDisposeFn(function(){it._appRef.detachView(yt.hostView),yt.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(yt)),this._attachedPortal=be,yt}},{key:"attachTemplatePortal",value:function(be){var it=this,qe=be.viewContainerRef,_t=qe.createEmbeddedView(be.templateRef,be.context);return _t.rootNodes.forEach(function(yt){return it.outletElement.appendChild(yt)}),_t.detectChanges(),this.setDisposeFn(function(){var yt=qe.indexOf(_t);-1!==yt&&qe.remove(yt)}),this._attachedPortal=be,_t}},{key:"dispose",value:function(){(0,B.Z)((0,V.Z)(oe.prototype),"dispose",this).call(this),null!=this.outletElement.parentNode&&this.outletElement.parentNode.removeChild(this.outletElement)}},{key:"_getComponentRootNode",value:function(be){return be.hostView.rootNodes[0]}}]),oe}(O),j=function(){var ce=function(le){(0,Z.Z)(Ae,le);var oe=(0,T.Z)(Ae);function Ae(be,it){return(0,R.Z)(this,Ae),oe.call(this,be,it)}return Ae}(w);return ce.\u0275fac=function(oe){return new(oe||ce)(v.Y36(v.Rgc),v.Y36(v.s_b))},ce.\u0275dir=v.lG2({type:ce,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[v.qOj]}),ce}(),ee=function(){var ce=function(le){(0,Z.Z)(Ae,le);var oe=(0,T.Z)(Ae);function Ae(be,it,qe){var _t,yt;return(0,R.Z)(this,Ae),(yt=oe.call(this))._componentFactoryResolver=be,yt._viewContainerRef=it,yt._isInitialized=!1,yt.attached=new v.vpe,yt.attachDomPortal=function(Ft){var xe=Ft.element,De=yt._document.createComment("dom-portal");Ft.setAttachedHost((0,U.Z)(yt)),xe.parentNode.insertBefore(De,xe),yt._getRootNode().appendChild(xe),yt._attachedPortal=Ft,(0,B.Z)((_t=(0,U.Z)(yt),(0,V.Z)(Ae.prototype)),"setDisposeFn",_t).call(_t,function(){De.parentNode&&De.parentNode.replaceChild(xe,De)})},yt._document=qe,yt}return(0,b.Z)(Ae,[{key:"portal",get:function(){return this._attachedPortal},set:function(it){this.hasAttached()&&!it&&!this._isInitialized||(this.hasAttached()&&(0,B.Z)((0,V.Z)(Ae.prototype),"detach",this).call(this),it&&(0,B.Z)((0,V.Z)(Ae.prototype),"attach",this).call(this,it),this._attachedPortal=it)}},{key:"attachedRef",get:function(){return this._attachedRef}},{key:"ngOnInit",value:function(){this._isInitialized=!0}},{key:"ngOnDestroy",value:function(){(0,B.Z)((0,V.Z)(Ae.prototype),"dispose",this).call(this),this._attachedPortal=null,this._attachedRef=null}},{key:"attachComponentPortal",value:function(it){it.setAttachedHost(this);var qe=null!=it.viewContainerRef?it.viewContainerRef:this._viewContainerRef,yt=(it.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(it.component),Ft=qe.createComponent(yt,qe.length,it.injector||qe.injector);return qe!==this._viewContainerRef&&this._getRootNode().appendChild(Ft.hostView.rootNodes[0]),(0,B.Z)((0,V.Z)(Ae.prototype),"setDisposeFn",this).call(this,function(){return Ft.destroy()}),this._attachedPortal=it,this._attachedRef=Ft,this.attached.emit(Ft),Ft}},{key:"attachTemplatePortal",value:function(it){var qe=this;it.setAttachedHost(this);var _t=this._viewContainerRef.createEmbeddedView(it.templateRef,it.context);return(0,B.Z)((0,V.Z)(Ae.prototype),"setDisposeFn",this).call(this,function(){return qe._viewContainerRef.clear()}),this._attachedPortal=it,this._attachedRef=_t,this.attached.emit(_t),_t}},{key:"_getRootNode",value:function(){var it=this._viewContainerRef.element.nativeElement;return it.nodeType===it.ELEMENT_NODE?it:it.parentNode}}]),Ae}(O);return ce.\u0275fac=function(oe){return new(oe||ce)(v.Y36(v._Vd),v.Y36(v.s_b),v.Y36(I.K0))},ce.\u0275dir=v.lG2({type:ce,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[v.qOj]}),ce}(),ae=function(){var ce=function le(){(0,R.Z)(this,le)};return ce.\u0275fac=function(oe){return new(oe||ce)},ce.\u0275mod=v.oAB({type:ce}),ce.\u0275inj=v.cJS({}),ce}()},28722:function(ue,q,f){"use strict";f.d(q,{PQ:function(){return Ft},ZD:function(){return vt},mF:function(){return yt},Cl:function(){return Qt},rL:function(){return De}}),f(71955),f(36683),f(13920),f(89200),f(10509),f(97154);var b=f(18967),v=f(14105),I=f(78081),D=f(38999),k=f(68707),M=f(43161),_=f(89797),g=f(33090),O=(f(58172),f(8285),f(5051),f(17504),f(76161),f(54562)),F=f(58780),z=f(44213),$=(f(57682),f(4363),f(34487),f(61106),f(15427)),ae=f(40098),se=f(8392);f(37429);var yt=function(){var Ht=function(){function Ct(qt,bt,en){(0,b.Z)(this,Ct),this._ngZone=qt,this._platform=bt,this._scrolled=new k.xQ,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=en}return(0,v.Z)(Ct,[{key:"register",value:function(bt){var en=this;this.scrollContainers.has(bt)||this.scrollContainers.set(bt,bt.elementScrolled().subscribe(function(){return en._scrolled.next(bt)}))}},{key:"deregister",value:function(bt){var en=this.scrollContainers.get(bt);en&&(en.unsubscribe(),this.scrollContainers.delete(bt))}},{key:"scrolled",value:function(){var bt=this,en=arguments.length>0&&void 0!==arguments[0]?arguments[0]:20;return this._platform.isBrowser?new _.y(function(Nt){bt._globalSubscription||bt._addGlobalListener();var rn=en>0?bt._scrolled.pipe((0,O.e)(en)).subscribe(Nt):bt._scrolled.subscribe(Nt);return bt._scrolledCount++,function(){rn.unsubscribe(),bt._scrolledCount--,bt._scrolledCount||bt._removeGlobalListener()}}):(0,M.of)()}},{key:"ngOnDestroy",value:function(){var bt=this;this._removeGlobalListener(),this.scrollContainers.forEach(function(en,Nt){return bt.deregister(Nt)}),this._scrolled.complete()}},{key:"ancestorScrolled",value:function(bt,en){var Nt=this.getAncestorScrollContainers(bt);return this.scrolled(en).pipe((0,F.h)(function(rn){return!rn||Nt.indexOf(rn)>-1}))}},{key:"getAncestorScrollContainers",value:function(bt){var en=this,Nt=[];return this.scrollContainers.forEach(function(rn,En){en._scrollableContainsElement(En,bt)&&Nt.push(En)}),Nt}},{key:"_getWindow",value:function(){return this._document.defaultView||window}},{key:"_scrollableContainsElement",value:function(bt,en){var Nt=(0,I.fI)(en),rn=bt.getElementRef().nativeElement;do{if(Nt==rn)return!0}while(Nt=Nt.parentElement);return!1}},{key:"_addGlobalListener",value:function(){var bt=this;this._globalSubscription=this._ngZone.runOutsideAngular(function(){var en=bt._getWindow();return(0,g.R)(en.document,"scroll").subscribe(function(){return bt._scrolled.next()})})}},{key:"_removeGlobalListener",value:function(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}]),Ct}();return Ht.\u0275fac=function(qt){return new(qt||Ht)(D.LFG(D.R0b),D.LFG($.t4),D.LFG(ae.K0,8))},Ht.\u0275prov=D.Yz7({factory:function(){return new Ht(D.LFG(D.R0b),D.LFG($.t4),D.LFG(ae.K0,8))},token:Ht,providedIn:"root"}),Ht}(),Ft=function(){var Ht=function(){function Ct(qt,bt,en,Nt){var rn=this;(0,b.Z)(this,Ct),this.elementRef=qt,this.scrollDispatcher=bt,this.ngZone=en,this.dir=Nt,this._destroyed=new k.xQ,this._elementScrolled=new _.y(function(En){return rn.ngZone.runOutsideAngular(function(){return(0,g.R)(rn.elementRef.nativeElement,"scroll").pipe((0,z.R)(rn._destroyed)).subscribe(En)})})}return(0,v.Z)(Ct,[{key:"ngOnInit",value:function(){this.scrollDispatcher.register(this)}},{key:"ngOnDestroy",value:function(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}},{key:"elementScrolled",value:function(){return this._elementScrolled}},{key:"getElementRef",value:function(){return this.elementRef}},{key:"scrollTo",value:function(bt){var en=this.elementRef.nativeElement,Nt=this.dir&&"rtl"==this.dir.value;null==bt.left&&(bt.left=Nt?bt.end:bt.start),null==bt.right&&(bt.right=Nt?bt.start:bt.end),null!=bt.bottom&&(bt.top=en.scrollHeight-en.clientHeight-bt.bottom),Nt&&0!=(0,$._i)()?(null!=bt.left&&(bt.right=en.scrollWidth-en.clientWidth-bt.left),2==(0,$._i)()?bt.left=bt.right:1==(0,$._i)()&&(bt.left=bt.right?-bt.right:bt.right)):null!=bt.right&&(bt.left=en.scrollWidth-en.clientWidth-bt.right),this._applyScrollToOptions(bt)}},{key:"_applyScrollToOptions",value:function(bt){var en=this.elementRef.nativeElement;(0,$.Mq)()?en.scrollTo(bt):(null!=bt.top&&(en.scrollTop=bt.top),null!=bt.left&&(en.scrollLeft=bt.left))}},{key:"measureScrollOffset",value:function(bt){var en="left",rn=this.elementRef.nativeElement;if("top"==bt)return rn.scrollTop;if("bottom"==bt)return rn.scrollHeight-rn.clientHeight-rn.scrollTop;var En=this.dir&&"rtl"==this.dir.value;return"start"==bt?bt=En?"right":en:"end"==bt&&(bt=En?en:"right"),En&&2==(0,$._i)()?bt==en?rn.scrollWidth-rn.clientWidth-rn.scrollLeft:rn.scrollLeft:En&&1==(0,$._i)()?bt==en?rn.scrollLeft+rn.scrollWidth-rn.clientWidth:-rn.scrollLeft:bt==en?rn.scrollLeft:rn.scrollWidth-rn.clientWidth-rn.scrollLeft}}]),Ct}();return Ht.\u0275fac=function(qt){return new(qt||Ht)(D.Y36(D.SBq),D.Y36(yt),D.Y36(D.R0b),D.Y36(se.Is,8))},Ht.\u0275dir=D.lG2({type:Ht,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]}),Ht}(),De=function(){var Ht=function(){function Ct(qt,bt,en){var Nt=this;(0,b.Z)(this,Ct),this._platform=qt,this._change=new k.xQ,this._changeListener=function(rn){Nt._change.next(rn)},this._document=en,bt.runOutsideAngular(function(){if(qt.isBrowser){var rn=Nt._getWindow();rn.addEventListener("resize",Nt._changeListener),rn.addEventListener("orientationchange",Nt._changeListener)}Nt.change().subscribe(function(){return Nt._viewportSize=null})})}return(0,v.Z)(Ct,[{key:"ngOnDestroy",value:function(){if(this._platform.isBrowser){var bt=this._getWindow();bt.removeEventListener("resize",this._changeListener),bt.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}},{key:"getViewportSize",value:function(){this._viewportSize||this._updateViewportSize();var bt={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),bt}},{key:"getViewportRect",value:function(){var bt=this.getViewportScrollPosition(),en=this.getViewportSize(),Nt=en.width,rn=en.height;return{top:bt.top,left:bt.left,bottom:bt.top+rn,right:bt.left+Nt,height:rn,width:Nt}}},{key:"getViewportScrollPosition",value:function(){if(!this._platform.isBrowser)return{top:0,left:0};var bt=this._document,en=this._getWindow(),Nt=bt.documentElement,rn=Nt.getBoundingClientRect();return{top:-rn.top||bt.body.scrollTop||en.scrollY||Nt.scrollTop||0,left:-rn.left||bt.body.scrollLeft||en.scrollX||Nt.scrollLeft||0}}},{key:"change",value:function(){var bt=arguments.length>0&&void 0!==arguments[0]?arguments[0]:20;return bt>0?this._change.pipe((0,O.e)(bt)):this._change}},{key:"_getWindow",value:function(){return this._document.defaultView||window}},{key:"_updateViewportSize",value:function(){var bt=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:bt.innerWidth,height:bt.innerHeight}:{width:0,height:0}}}]),Ct}();return Ht.\u0275fac=function(qt){return new(qt||Ht)(D.LFG($.t4),D.LFG(D.R0b),D.LFG(ae.K0,8))},Ht.\u0275prov=D.Yz7({factory:function(){return new Ht(D.LFG($.t4),D.LFG(D.R0b),D.LFG(ae.K0,8))},token:Ht,providedIn:"root"}),Ht}(),vt=function(){var Ht=function Ct(){(0,b.Z)(this,Ct)};return Ht.\u0275fac=function(qt){return new(qt||Ht)},Ht.\u0275mod=D.oAB({type:Ht}),Ht.\u0275inj=D.cJS({}),Ht}(),Qt=function(){var Ht=function Ct(){(0,b.Z)(this,Ct)};return Ht.\u0275fac=function(qt){return new(qt||Ht)},Ht.\u0275mod=D.oAB({type:Ht}),Ht.\u0275inj=D.cJS({imports:[[se.vT,$.ud,vt],se.vT,vt]}),Ht}()},78081:function(ue,q,f){"use strict";f.d(q,{t6:function(){return Z},Eq:function(){return T},Ig:function(){return B},HM:function(){return R},fI:function(){return b},su:function(){return V}});var U=f(38999);function B(I){return null!=I&&"false"!=="".concat(I)}function V(I){var D=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Z(I)?Number(I):D}function Z(I){return!isNaN(parseFloat(I))&&!isNaN(Number(I))}function T(I){return Array.isArray(I)?I:[I]}function R(I){return null==I?"":"string"==typeof I?I:"".concat(I,"px")}function b(I){return I instanceof U.SBq?I.nativeElement:I}},40098:function(ue,q,f){"use strict";f.d(q,{mr:function(){return J},Ov:function(){return po},ez:function(){return Fn},K0:function(){return _},Do:function(){return $},V_:function(){return N},Ye:function(){return ae},S$:function(){return K},mk:function(){return Xt},sg:function(){return jn},O5:function(){return Ci},PC:function(){return qi},RF:function(){return Oo},n9:function(){return Qo},ED:function(){return wo},tP:function(){return Gi},b0:function(){return ee},lw:function(){return g},EM:function(){return ja},JF:function(){return bl},NF:function(){return ji},w_:function(){return M},bD:function(){return Da},q:function(){return I},Mx:function(){return Gt},HT:function(){return k}});var U=f(36683),B=f(71955),V=f(10509),Z=f(97154),T=f(14105),R=f(18967),b=f(38999),v=null;function I(){return v}function k(pe){v||(v=pe)}var M=function pe(){(0,R.Z)(this,pe)},_=new b.OlP("DocumentToken"),g=function(){var pe=function(){function Fe(){(0,R.Z)(this,Fe)}return(0,T.Z)(Fe,[{key:"historyGo",value:function(We){throw new Error("Not implemented")}}]),Fe}();return pe.\u0275fac=function($e){return new($e||pe)},pe.\u0275prov=(0,b.Yz7)({factory:E,token:pe,providedIn:"platform"}),pe}();function E(){return(0,b.LFG)(A)}var N=new b.OlP("Location Initialized"),A=function(){var pe=function(Fe){(0,V.Z)(We,Fe);var $e=(0,Z.Z)(We);function We(ie){var fe;return(0,R.Z)(this,We),(fe=$e.call(this))._doc=ie,fe._init(),fe}return(0,T.Z)(We,[{key:"_init",value:function(){this.location=window.location,this._history=window.history}},{key:"getBaseHrefFromDOM",value:function(){return I().getBaseHref(this._doc)}},{key:"onPopState",value:function(fe){var _e=I().getGlobalEventTarget(this._doc,"window");return _e.addEventListener("popstate",fe,!1),function(){return _e.removeEventListener("popstate",fe)}}},{key:"onHashChange",value:function(fe){var _e=I().getGlobalEventTarget(this._doc,"window");return _e.addEventListener("hashchange",fe,!1),function(){return _e.removeEventListener("hashchange",fe)}}},{key:"href",get:function(){return this.location.href}},{key:"protocol",get:function(){return this.location.protocol}},{key:"hostname",get:function(){return this.location.hostname}},{key:"port",get:function(){return this.location.port}},{key:"pathname",get:function(){return this.location.pathname},set:function(fe){this.location.pathname=fe}},{key:"search",get:function(){return this.location.search}},{key:"hash",get:function(){return this.location.hash}},{key:"pushState",value:function(fe,_e,Ce){w()?this._history.pushState(fe,_e,Ce):this.location.hash=Ce}},{key:"replaceState",value:function(fe,_e,Ce){w()?this._history.replaceState(fe,_e,Ce):this.location.hash=Ce}},{key:"forward",value:function(){this._history.forward()}},{key:"back",value:function(){this._history.back()}},{key:"historyGo",value:function(){var fe=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._history.go(fe)}},{key:"getState",value:function(){return this._history.state}}]),We}(g);return pe.\u0275fac=function($e){return new($e||pe)(b.LFG(_))},pe.\u0275prov=(0,b.Yz7)({factory:S,token:pe,providedIn:"platform"}),pe}();function w(){return!!window.history.pushState}function S(){return new A((0,b.LFG)(_))}function O(pe,Fe){if(0==pe.length)return Fe;if(0==Fe.length)return pe;var $e=0;return pe.endsWith("/")&&$e++,Fe.startsWith("/")&&$e++,2==$e?pe+Fe.substring(1):1==$e?pe+Fe:pe+"/"+Fe}function F(pe){var Fe=pe.match(/#|\?|$/),$e=Fe&&Fe.index||pe.length;return pe.slice(0,$e-("/"===pe[$e-1]?1:0))+pe.slice($e)}function z(pe){return pe&&"?"!==pe[0]?"?"+pe:pe}var K=function(){var pe=function(){function Fe(){(0,R.Z)(this,Fe)}return(0,T.Z)(Fe,[{key:"historyGo",value:function(We){throw new Error("Not implemented")}}]),Fe}();return pe.\u0275fac=function($e){return new($e||pe)},pe.\u0275prov=(0,b.Yz7)({factory:j,token:pe,providedIn:"root"}),pe}();function j(pe){var Fe=(0,b.LFG)(_).location;return new ee((0,b.LFG)(g),Fe&&Fe.origin||"")}var J=new b.OlP("appBaseHref"),ee=function(){var pe=function(Fe){(0,V.Z)(We,Fe);var $e=(0,Z.Z)(We);function We(ie,fe){var _e;if((0,R.Z)(this,We),(_e=$e.call(this))._platformLocation=ie,_e._removeListenerFns=[],null==fe&&(fe=_e._platformLocation.getBaseHrefFromDOM()),null==fe)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");return _e._baseHref=fe,_e}return(0,T.Z)(We,[{key:"ngOnDestroy",value:function(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}},{key:"onPopState",value:function(fe){this._removeListenerFns.push(this._platformLocation.onPopState(fe),this._platformLocation.onHashChange(fe))}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"prepareExternalUrl",value:function(fe){return O(this._baseHref,fe)}},{key:"path",value:function(){var fe=arguments.length>0&&void 0!==arguments[0]&&arguments[0],_e=this._platformLocation.pathname+z(this._platformLocation.search),Ce=this._platformLocation.hash;return Ce&&fe?"".concat(_e).concat(Ce):_e}},{key:"pushState",value:function(fe,_e,Ce,Re){var Ge=this.prepareExternalUrl(Ce+z(Re));this._platformLocation.pushState(fe,_e,Ge)}},{key:"replaceState",value:function(fe,_e,Ce,Re){var Ge=this.prepareExternalUrl(Ce+z(Re));this._platformLocation.replaceState(fe,_e,Ge)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}},{key:"historyGo",value:function(){var _e,Ce,fe=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;null===(Ce=(_e=this._platformLocation).historyGo)||void 0===Ce||Ce.call(_e,fe)}}]),We}(K);return pe.\u0275fac=function($e){return new($e||pe)(b.LFG(g),b.LFG(J,8))},pe.\u0275prov=b.Yz7({token:pe,factory:pe.\u0275fac}),pe}(),$=function(){var pe=function(Fe){(0,V.Z)(We,Fe);var $e=(0,Z.Z)(We);function We(ie,fe){var _e;return(0,R.Z)(this,We),(_e=$e.call(this))._platformLocation=ie,_e._baseHref="",_e._removeListenerFns=[],null!=fe&&(_e._baseHref=fe),_e}return(0,T.Z)(We,[{key:"ngOnDestroy",value:function(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}},{key:"onPopState",value:function(fe){this._removeListenerFns.push(this._platformLocation.onPopState(fe),this._platformLocation.onHashChange(fe))}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"path",value:function(){var _e=this._platformLocation.hash;return null==_e&&(_e="#"),_e.length>0?_e.substring(1):_e}},{key:"prepareExternalUrl",value:function(fe){var _e=O(this._baseHref,fe);return _e.length>0?"#"+_e:_e}},{key:"pushState",value:function(fe,_e,Ce,Re){var Ge=this.prepareExternalUrl(Ce+z(Re));0==Ge.length&&(Ge=this._platformLocation.pathname),this._platformLocation.pushState(fe,_e,Ge)}},{key:"replaceState",value:function(fe,_e,Ce,Re){var Ge=this.prepareExternalUrl(Ce+z(Re));0==Ge.length&&(Ge=this._platformLocation.pathname),this._platformLocation.replaceState(fe,_e,Ge)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}},{key:"historyGo",value:function(){var _e,Ce,fe=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;null===(Ce=(_e=this._platformLocation).historyGo)||void 0===Ce||Ce.call(_e,fe)}}]),We}(K);return pe.\u0275fac=function($e){return new($e||pe)(b.LFG(g),b.LFG(J,8))},pe.\u0275prov=b.Yz7({token:pe,factory:pe.\u0275fac}),pe}(),ae=function(){var pe=function(){function Fe($e,We){var ie=this;(0,R.Z)(this,Fe),this._subject=new b.vpe,this._urlChangeListeners=[],this._platformStrategy=$e;var fe=this._platformStrategy.getBaseHref();this._platformLocation=We,this._baseHref=F(le(fe)),this._platformStrategy.onPopState(function(_e){ie._subject.emit({url:ie.path(!0),pop:!0,state:_e.state,type:_e.type})})}return(0,T.Z)(Fe,[{key:"path",value:function(){var We=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.normalize(this._platformStrategy.path(We))}},{key:"getState",value:function(){return this._platformLocation.getState()}},{key:"isCurrentPathEqualTo",value:function(We){var ie=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return this.path()==this.normalize(We+z(ie))}},{key:"normalize",value:function(We){return Fe.stripTrailingSlash(function(pe,Fe){return pe&&Fe.startsWith(pe)?Fe.substring(pe.length):Fe}(this._baseHref,le(We)))}},{key:"prepareExternalUrl",value:function(We){return We&&"/"!==We[0]&&(We="/"+We),this._platformStrategy.prepareExternalUrl(We)}},{key:"go",value:function(We){var ie=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",fe=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.pushState(fe,"",We,ie),this._notifyUrlChangeListeners(this.prepareExternalUrl(We+z(ie)),fe)}},{key:"replaceState",value:function(We){var ie=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",fe=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.replaceState(fe,"",We,ie),this._notifyUrlChangeListeners(this.prepareExternalUrl(We+z(ie)),fe)}},{key:"forward",value:function(){this._platformStrategy.forward()}},{key:"back",value:function(){this._platformStrategy.back()}},{key:"historyGo",value:function(){var ie,fe,We=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;null===(fe=(ie=this._platformStrategy).historyGo)||void 0===fe||fe.call(ie,We)}},{key:"onUrlChange",value:function(We){var ie=this;this._urlChangeListeners.push(We),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(function(fe){ie._notifyUrlChangeListeners(fe.url,fe.state)}))}},{key:"_notifyUrlChangeListeners",value:function(){var We=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",ie=arguments.length>1?arguments[1]:void 0;this._urlChangeListeners.forEach(function(fe){return fe(We,ie)})}},{key:"subscribe",value:function(We,ie,fe){return this._subject.subscribe({next:We,error:ie,complete:fe})}}]),Fe}();return pe.\u0275fac=function($e){return new($e||pe)(b.LFG(K),b.LFG(g))},pe.normalizeQueryParams=z,pe.joinWithSlash=O,pe.stripTrailingSlash=F,pe.\u0275prov=(0,b.Yz7)({factory:se,token:pe,providedIn:"root"}),pe}();function se(){return new ae((0,b.LFG)(K),(0,b.LFG)(g))}function le(pe){return pe.replace(/\/index.html$/,"")}var be=function(pe){return pe[pe.Zero=0]="Zero",pe[pe.One=1]="One",pe[pe.Two=2]="Two",pe[pe.Few=3]="Few",pe[pe.Many=4]="Many",pe[pe.Other=5]="Other",pe}({}),En=b.kL8,Ot=function pe(){(0,R.Z)(this,pe)},Pt=function(){var pe=function(Fe){(0,V.Z)(We,Fe);var $e=(0,Z.Z)(We);function We(ie){var fe;return(0,R.Z)(this,We),(fe=$e.call(this)).locale=ie,fe}return(0,T.Z)(We,[{key:"getPluralCategory",value:function(fe,_e){switch(En(_e||this.locale)(fe)){case be.Zero:return"zero";case be.One:return"one";case be.Two:return"two";case be.Few:return"few";case be.Many:return"many";default:return"other"}}}]),We}(Ot);return pe.\u0275fac=function($e){return new($e||pe)(b.LFG(b.soG))},pe.\u0275prov=b.Yz7({token:pe,factory:pe.\u0275fac}),pe}();function Gt(pe,Fe){Fe=encodeURIComponent(Fe);var We,$e=(0,U.Z)(pe.split(";"));try{for($e.s();!(We=$e.n()).done;){var ie=We.value,fe=ie.indexOf("="),_e=-1==fe?[ie,""]:[ie.slice(0,fe),ie.slice(fe+1)],Ce=(0,B.Z)(_e,2),Ge=Ce[1];if(Ce[0].trim()===Fe)return decodeURIComponent(Ge)}}catch(St){$e.e(St)}finally{$e.f()}return null}var Xt=function(){var pe=function(){function Fe($e,We,ie,fe){(0,R.Z)(this,Fe),this._iterableDiffers=$e,this._keyValueDiffers=We,this._ngEl=ie,this._renderer=fe,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}return(0,T.Z)(Fe,[{key:"klass",set:function(We){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof We?We.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}},{key:"ngClass",set:function(We){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof We?We.split(/\s+/):We,this._rawClass&&((0,b.sIi)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}},{key:"ngDoCheck",value:function(){if(this._iterableDiffer){var We=this._iterableDiffer.diff(this._rawClass);We&&this._applyIterableChanges(We)}else if(this._keyValueDiffer){var ie=this._keyValueDiffer.diff(this._rawClass);ie&&this._applyKeyValueChanges(ie)}}},{key:"_applyKeyValueChanges",value:function(We){var ie=this;We.forEachAddedItem(function(fe){return ie._toggleClass(fe.key,fe.currentValue)}),We.forEachChangedItem(function(fe){return ie._toggleClass(fe.key,fe.currentValue)}),We.forEachRemovedItem(function(fe){fe.previousValue&&ie._toggleClass(fe.key,!1)})}},{key:"_applyIterableChanges",value:function(We){var ie=this;We.forEachAddedItem(function(fe){if("string"!=typeof fe.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got ".concat((0,b.AaK)(fe.item)));ie._toggleClass(fe.item,!0)}),We.forEachRemovedItem(function(fe){return ie._toggleClass(fe.item,!1)})}},{key:"_applyClasses",value:function(We){var ie=this;We&&(Array.isArray(We)||We instanceof Set?We.forEach(function(fe){return ie._toggleClass(fe,!0)}):Object.keys(We).forEach(function(fe){return ie._toggleClass(fe,!!We[fe])}))}},{key:"_removeClasses",value:function(We){var ie=this;We&&(Array.isArray(We)||We instanceof Set?We.forEach(function(fe){return ie._toggleClass(fe,!1)}):Object.keys(We).forEach(function(fe){return ie._toggleClass(fe,!1)}))}},{key:"_toggleClass",value:function(We,ie){var fe=this;(We=We.trim())&&We.split(/\s+/g).forEach(function(_e){ie?fe._renderer.addClass(fe._ngEl.nativeElement,_e):fe._renderer.removeClass(fe._ngEl.nativeElement,_e)})}}]),Fe}();return pe.\u0275fac=function($e){return new($e||pe)(b.Y36(b.ZZ4),b.Y36(b.aQg),b.Y36(b.SBq),b.Y36(b.Qsj))},pe.\u0275dir=b.lG2({type:pe,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),pe}(),Gn=function(){function pe(Fe,$e,We,ie){(0,R.Z)(this,pe),this.$implicit=Fe,this.ngForOf=$e,this.index=We,this.count=ie}return(0,T.Z)(pe,[{key:"first",get:function(){return 0===this.index}},{key:"last",get:function(){return this.index===this.count-1}},{key:"even",get:function(){return this.index%2==0}},{key:"odd",get:function(){return!this.even}}]),pe}(),jn=function(){var pe=function(){function Fe($e,We,ie){(0,R.Z)(this,Fe),this._viewContainer=$e,this._template=We,this._differs=ie,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}return(0,T.Z)(Fe,[{key:"ngForOf",set:function(We){this._ngForOf=We,this._ngForOfDirty=!0}},{key:"ngForTrackBy",get:function(){return this._trackByFn},set:function(We){this._trackByFn=We}},{key:"ngForTemplate",set:function(We){We&&(this._template=We)}},{key:"ngDoCheck",value:function(){if(this._ngForOfDirty){this._ngForOfDirty=!1;var We=this._ngForOf;if(!this._differ&&We)try{this._differ=this._differs.find(We).create(this.ngForTrackBy)}catch(fe){throw new Error("Cannot find a differ supporting object '".concat(We,"' of type '").concat(function(pe){return pe.name||typeof pe}(We),"'. NgFor only supports binding to Iterables such as Arrays."))}}if(this._differ){var ie=this._differ.diff(this._ngForOf);ie&&this._applyChanges(ie)}}},{key:"_applyChanges",value:function(We){var ie=this,fe=[];We.forEachOperation(function(St,ht,gt){if(null==St.previousIndex){var Kr=ie._viewContainer.createEmbeddedView(ie._template,new Gn(null,ie._ngForOf,-1,-1),null===gt?void 0:gt),qr=new zn(St,Kr);fe.push(qr)}else if(null==gt)ie._viewContainer.remove(null===ht?void 0:ht);else if(null!==ht){var Oi=ie._viewContainer.get(ht);ie._viewContainer.move(Oi,gt);var ya=new zn(St,Oi);fe.push(ya)}});for(var _e=0;_e0){var ct=Te.slice(0,we),ft=ct.toLowerCase(),Yt=Te.slice(we+1).trim();ye.maybeSetNormalizedName(ct,ft),ye.headers.has(ft)?ye.headers.get(ft).push(Yt):ye.headers.set(ft,[Yt])}})}:function(){ye.headers=new Map,Object.keys(ve).forEach(function(Te){var we=ve[Te],ct=Te.toLowerCase();"string"==typeof we&&(we=[we]),we.length>0&&(ye.headers.set(ct,we),ye.maybeSetNormalizedName(Te,ct))})}:this.headers=new Map}return(0,T.Z)(He,[{key:"has",value:function(ye){return this.init(),this.headers.has(ye.toLowerCase())}},{key:"get",value:function(ye){this.init();var Te=this.headers.get(ye.toLowerCase());return Te&&Te.length>0?Te[0]:null}},{key:"keys",value:function(){return this.init(),Array.from(this.normalizedNames.values())}},{key:"getAll",value:function(ye){return this.init(),this.headers.get(ye.toLowerCase())||null}},{key:"append",value:function(ye,Te){return this.clone({name:ye,value:Te,op:"a"})}},{key:"set",value:function(ye,Te){return this.clone({name:ye,value:Te,op:"s"})}},{key:"delete",value:function(ye,Te){return this.clone({name:ye,value:Te,op:"d"})}},{key:"maybeSetNormalizedName",value:function(ye,Te){this.normalizedNames.has(Te)||this.normalizedNames.set(Te,ye)}},{key:"init",value:function(){var ye=this;this.lazyInit&&(this.lazyInit instanceof He?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(function(Te){return ye.applyUpdate(Te)}),this.lazyUpdate=null))}},{key:"copyFrom",value:function(ye){var Te=this;ye.init(),Array.from(ye.headers.keys()).forEach(function(we){Te.headers.set(we,ye.headers.get(we)),Te.normalizedNames.set(we,ye.normalizedNames.get(we))})}},{key:"clone",value:function(ye){var Te=new He;return Te.lazyInit=this.lazyInit&&this.lazyInit instanceof He?this.lazyInit:this,Te.lazyUpdate=(this.lazyUpdate||[]).concat([ye]),Te}},{key:"applyUpdate",value:function(ye){var Te=ye.name.toLowerCase();switch(ye.op){case"a":case"s":var we=ye.value;if("string"==typeof we&&(we=[we]),0===we.length)return;this.maybeSetNormalizedName(ye.name,Te);var ct=("a"===ye.op?this.headers.get(Te):void 0)||[];ct.push.apply(ct,(0,Z.Z)(we)),this.headers.set(Te,ct);break;case"d":var ft=ye.value;if(ft){var Yt=this.headers.get(Te);if(!Yt)return;0===(Yt=Yt.filter(function(Kt){return-1===ft.indexOf(Kt)})).length?(this.headers.delete(Te),this.normalizedNames.delete(Te)):this.headers.set(Te,Yt)}else this.headers.delete(Te),this.normalizedNames.delete(Te)}}},{key:"forEach",value:function(ye){var Te=this;this.init(),Array.from(this.normalizedNames.keys()).forEach(function(we){return ye(Te.normalizedNames.get(we),Te.headers.get(we))})}}]),He}(),A=function(){function He(){(0,R.Z)(this,He)}return(0,T.Z)(He,[{key:"encodeKey",value:function(ye){return F(ye)}},{key:"encodeValue",value:function(ye){return F(ye)}},{key:"decodeKey",value:function(ye){return decodeURIComponent(ye)}},{key:"decodeValue",value:function(ye){return decodeURIComponent(ye)}}]),He}();function w(He,ve){var ye=new Map;return He.length>0&&He.replace(/^\?/,"").split("&").forEach(function(we){var ct=we.indexOf("="),ft=-1==ct?[ve.decodeKey(we),""]:[ve.decodeKey(we.slice(0,ct)),ve.decodeValue(we.slice(ct+1))],Yt=(0,V.Z)(ft,2),Kt=Yt[0],Jt=Yt[1],nn=ye.get(Kt)||[];nn.push(Jt),ye.set(Kt,nn)}),ye}var S=/%(\d[a-f0-9])/gi,O={40:"@","3A":":",24:"$","2C":",","3B":";","2B":"+","3D":"=","3F":"?","2F":"/"};function F(He){return encodeURIComponent(He).replace(S,function(ve,ye){var Te;return null!==(Te=O[ye])&&void 0!==Te?Te:ve})}function z(He){return"".concat(He)}var K=function(){function He(){var ve=this,ye=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if((0,R.Z)(this,He),this.updates=null,this.cloneFrom=null,this.encoder=ye.encoder||new A,ye.fromString){if(ye.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=w(ye.fromString,this.encoder)}else ye.fromObject?(this.map=new Map,Object.keys(ye.fromObject).forEach(function(Te){var we=ye.fromObject[Te];ve.map.set(Te,Array.isArray(we)?we:[we])})):this.map=null}return(0,T.Z)(He,[{key:"has",value:function(ye){return this.init(),this.map.has(ye)}},{key:"get",value:function(ye){this.init();var Te=this.map.get(ye);return Te?Te[0]:null}},{key:"getAll",value:function(ye){return this.init(),this.map.get(ye)||null}},{key:"keys",value:function(){return this.init(),Array.from(this.map.keys())}},{key:"append",value:function(ye,Te){return this.clone({param:ye,value:Te,op:"a"})}},{key:"appendAll",value:function(ye){var Te=[];return Object.keys(ye).forEach(function(we){var ct=ye[we];Array.isArray(ct)?ct.forEach(function(ft){Te.push({param:we,value:ft,op:"a"})}):Te.push({param:we,value:ct,op:"a"})}),this.clone(Te)}},{key:"set",value:function(ye,Te){return this.clone({param:ye,value:Te,op:"s"})}},{key:"delete",value:function(ye,Te){return this.clone({param:ye,value:Te,op:"d"})}},{key:"toString",value:function(){var ye=this;return this.init(),this.keys().map(function(Te){var we=ye.encoder.encodeKey(Te);return ye.map.get(Te).map(function(ct){return we+"="+ye.encoder.encodeValue(ct)}).join("&")}).filter(function(Te){return""!==Te}).join("&")}},{key:"clone",value:function(ye){var Te=new He({encoder:this.encoder});return Te.cloneFrom=this.cloneFrom||this,Te.updates=(this.updates||[]).concat(ye),Te}},{key:"init",value:function(){var ye=this;null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(function(Te){return ye.map.set(Te,ye.cloneFrom.map.get(Te))}),this.updates.forEach(function(Te){switch(Te.op){case"a":case"s":var we=("a"===Te.op?ye.map.get(Te.param):void 0)||[];we.push(z(Te.value)),ye.map.set(Te.param,we);break;case"d":if(void 0===Te.value){ye.map.delete(Te.param);break}var ct=ye.map.get(Te.param)||[],ft=ct.indexOf(z(Te.value));-1!==ft&&ct.splice(ft,1),ct.length>0?ye.map.set(Te.param,ct):ye.map.delete(Te.param)}}),this.cloneFrom=this.updates=null)}}]),He}(),J=function(){function He(){(0,R.Z)(this,He),this.map=new Map}return(0,T.Z)(He,[{key:"set",value:function(ye,Te){return this.map.set(ye,Te),this}},{key:"get",value:function(ye){return this.map.has(ye)||this.map.set(ye,ye.defaultValue()),this.map.get(ye)}},{key:"delete",value:function(ye){return this.map.delete(ye),this}},{key:"keys",value:function(){return this.map.keys()}}]),He}();function $(He){return"undefined"!=typeof ArrayBuffer&&He instanceof ArrayBuffer}function ae(He){return"undefined"!=typeof Blob&&He instanceof Blob}function se(He){return"undefined"!=typeof FormData&&He instanceof FormData}var le=function(){function He(ve,ye,Te,we){var ct;if((0,R.Z)(this,He),this.url=ye,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=ve.toUpperCase(),function(He){switch(He){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||we?(this.body=void 0!==Te?Te:null,ct=we):ct=Te,ct&&(this.reportProgress=!!ct.reportProgress,this.withCredentials=!!ct.withCredentials,ct.responseType&&(this.responseType=ct.responseType),ct.headers&&(this.headers=ct.headers),ct.context&&(this.context=ct.context),ct.params&&(this.params=ct.params)),this.headers||(this.headers=new N),this.context||(this.context=new J),this.params){var ft=this.params.toString();if(0===ft.length)this.urlWithParams=ye;else{var Yt=ye.indexOf("?");this.urlWithParams=ye+(-1===Yt?"?":Yt0&&void 0!==arguments[0]?arguments[0]:{},we=ye.method||this.method,ct=ye.url||this.url,ft=ye.responseType||this.responseType,Yt=void 0!==ye.body?ye.body:this.body,Kt=void 0!==ye.withCredentials?ye.withCredentials:this.withCredentials,Jt=void 0!==ye.reportProgress?ye.reportProgress:this.reportProgress,nn=ye.headers||this.headers,ln=ye.params||this.params,yn=null!==(Te=ye.context)&&void 0!==Te?Te:this.context;return void 0!==ye.setHeaders&&(nn=Object.keys(ye.setHeaders).reduce(function(Tn,Pn){return Tn.set(Pn,ye.setHeaders[Pn])},nn)),ye.setParams&&(ln=Object.keys(ye.setParams).reduce(function(Tn,Pn){return Tn.set(Pn,ye.setParams[Pn])},ln)),new He(we,ct,Yt,{params:ln,headers:nn,context:yn,reportProgress:Jt,responseType:ft,withCredentials:Kt})}}]),He}(),oe=function(He){return He[He.Sent=0]="Sent",He[He.UploadProgress=1]="UploadProgress",He[He.ResponseHeader=2]="ResponseHeader",He[He.DownloadProgress=3]="DownloadProgress",He[He.Response=4]="Response",He[He.User=5]="User",He}({}),Ae=function He(ve){var ye=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,Te=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"OK";(0,R.Z)(this,He),this.headers=ve.headers||new N,this.status=void 0!==ve.status?ve.status:ye,this.statusText=ve.statusText||Te,this.url=ve.url||null,this.ok=this.status>=200&&this.status<300},be=function(He){(0,U.Z)(ye,He);var ve=(0,B.Z)(ye);function ye(){var Te,we=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,R.Z)(this,ye),(Te=ve.call(this,we)).type=oe.ResponseHeader,Te}return(0,T.Z)(ye,[{key:"clone",value:function(){var we=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new ye({headers:we.headers||this.headers,status:void 0!==we.status?we.status:this.status,statusText:we.statusText||this.statusText,url:we.url||this.url||void 0})}}]),ye}(Ae),it=function(He){(0,U.Z)(ye,He);var ve=(0,B.Z)(ye);function ye(){var Te,we=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,R.Z)(this,ye),(Te=ve.call(this,we)).type=oe.Response,Te.body=void 0!==we.body?we.body:null,Te}return(0,T.Z)(ye,[{key:"clone",value:function(){var we=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new ye({body:void 0!==we.body?we.body:this.body,headers:we.headers||this.headers,status:void 0!==we.status?we.status:this.status,statusText:we.statusText||this.statusText,url:we.url||this.url||void 0})}}]),ye}(Ae),qe=function(He){(0,U.Z)(ye,He);var ve=(0,B.Z)(ye);function ye(Te){var we;return(0,R.Z)(this,ye),(we=ve.call(this,Te,0,"Unknown Error")).name="HttpErrorResponse",we.ok=!1,we.message=we.status>=200&&we.status<300?"Http failure during parsing for ".concat(Te.url||"(unknown url)"):"Http failure response for ".concat(Te.url||"(unknown url)",": ").concat(Te.status," ").concat(Te.statusText),we.error=Te.error||null,we}return ye}(Ae);function _t(He,ve){return{body:ve,headers:He.headers,context:He.context,observe:He.observe,params:He.params,reportProgress:He.reportProgress,responseType:He.responseType,withCredentials:He.withCredentials}}var yt=function(){var He=function(){function ve(ye){(0,R.Z)(this,ve),this.handler=ye}return(0,T.Z)(ve,[{key:"request",value:function(Te,we){var Yt,ct=this,ft=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Te instanceof le)Yt=Te;else{var Kt=void 0;Kt=ft.headers instanceof N?ft.headers:new N(ft.headers);var Jt=void 0;ft.params&&(Jt=ft.params instanceof K?ft.params:new K({fromObject:ft.params})),Yt=new le(Te,we,void 0!==ft.body?ft.body:null,{headers:Kt,context:ft.context,params:Jt,reportProgress:ft.reportProgress,responseType:ft.responseType||"json",withCredentials:ft.withCredentials})}var nn=(0,I.of)(Yt).pipe((0,k.b)(function(yn){return ct.handler.handle(yn)}));if(Te instanceof le||"events"===ft.observe)return nn;var ln=nn.pipe((0,M.h)(function(yn){return yn instanceof it}));switch(ft.observe||"body"){case"body":switch(Yt.responseType){case"arraybuffer":return ln.pipe((0,_.U)(function(yn){if(null!==yn.body&&!(yn.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return yn.body}));case"blob":return ln.pipe((0,_.U)(function(yn){if(null!==yn.body&&!(yn.body instanceof Blob))throw new Error("Response is not a Blob.");return yn.body}));case"text":return ln.pipe((0,_.U)(function(yn){if(null!==yn.body&&"string"!=typeof yn.body)throw new Error("Response is not a string.");return yn.body}));case"json":default:return ln.pipe((0,_.U)(function(yn){return yn.body}))}case"response":return ln;default:throw new Error("Unreachable: unhandled observe type ".concat(ft.observe,"}"))}}},{key:"delete",value:function(Te){var we=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("DELETE",Te,we)}},{key:"get",value:function(Te){var we=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("GET",Te,we)}},{key:"head",value:function(Te){var we=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("HEAD",Te,we)}},{key:"jsonp",value:function(Te,we){return this.request("JSONP",Te,{params:(new K).append(we,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}},{key:"options",value:function(Te){var we=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("OPTIONS",Te,we)}},{key:"patch",value:function(Te,we){var ct=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PATCH",Te,_t(ct,we))}},{key:"post",value:function(Te,we){var ct=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("POST",Te,_t(ct,we))}},{key:"put",value:function(Te,we){var ct=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PUT",Te,_t(ct,we))}}]),ve}();return He.\u0275fac=function(ye){return new(ye||He)(v.LFG(g))},He.\u0275prov=v.Yz7({token:He,factory:He.\u0275fac}),He}(),Ft=function(){function He(ve,ye){(0,R.Z)(this,He),this.next=ve,this.interceptor=ye}return(0,T.Z)(He,[{key:"handle",value:function(ye){return this.interceptor.intercept(ye,this.next)}}]),He}(),xe=new v.OlP("HTTP_INTERCEPTORS"),De=function(){var He=function(){function ve(){(0,R.Z)(this,ve)}return(0,T.Z)(ve,[{key:"intercept",value:function(Te,we){return we.handle(Te)}}]),ve}();return He.\u0275fac=function(ye){return new(ye||He)},He.\u0275prov=v.Yz7({token:He,factory:He.\u0275fac}),He}(),Ht=/^\)\]\}',?\n/,qt=function(){var He=function(){function ve(ye){(0,R.Z)(this,ve),this.xhrFactory=ye}return(0,T.Z)(ve,[{key:"handle",value:function(Te){var we=this;if("JSONP"===Te.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new D.y(function(ct){var ft=we.xhrFactory.build();if(ft.open(Te.method,Te.urlWithParams),Te.withCredentials&&(ft.withCredentials=!0),Te.headers.forEach(function(Sn,tr){return ft.setRequestHeader(Sn,tr.join(","))}),Te.headers.has("Accept")||ft.setRequestHeader("Accept","application/json, text/plain, */*"),!Te.headers.has("Content-Type")){var Yt=Te.detectContentTypeHeader();null!==Yt&&ft.setRequestHeader("Content-Type",Yt)}if(Te.responseType){var Kt=Te.responseType.toLowerCase();ft.responseType="json"!==Kt?Kt:"text"}var Jt=Te.serializeBody(),nn=null,ln=function(){if(null!==nn)return nn;var tr=1223===ft.status?204:ft.status,cr=ft.statusText||"OK",Ut=new N(ft.getAllResponseHeaders()),Rt=function(He){return"responseURL"in He&&He.responseURL?He.responseURL:/^X-Request-URL:/m.test(He.getAllResponseHeaders())?He.getResponseHeader("X-Request-URL"):null}(ft)||Te.url;return nn=new be({headers:Ut,status:tr,statusText:cr,url:Rt})},yn=function(){var tr=ln(),cr=tr.headers,Ut=tr.status,Rt=tr.statusText,Lt=tr.url,Pe=null;204!==Ut&&(Pe=void 0===ft.response?ft.responseText:ft.response),0===Ut&&(Ut=Pe?200:0);var rt=Ut>=200&&Ut<300;if("json"===Te.responseType&&"string"==typeof Pe){var he=Pe;Pe=Pe.replace(Ht,"");try{Pe=""!==Pe?JSON.parse(Pe):null}catch(Ie){Pe=he,rt&&(rt=!1,Pe={error:Ie,text:Pe})}}rt?(ct.next(new it({body:Pe,headers:cr,status:Ut,statusText:Rt,url:Lt||void 0})),ct.complete()):ct.error(new qe({error:Pe,headers:cr,status:Ut,statusText:Rt,url:Lt||void 0}))},Tn=function(tr){var cr=ln(),Rt=new qe({error:tr,status:ft.status||0,statusText:ft.statusText||"Unknown Error",url:cr.url||void 0});ct.error(Rt)},Pn=!1,Yn=function(tr){Pn||(ct.next(ln()),Pn=!0);var cr={type:oe.DownloadProgress,loaded:tr.loaded};tr.lengthComputable&&(cr.total=tr.total),"text"===Te.responseType&&!!ft.responseText&&(cr.partialText=ft.responseText),ct.next(cr)},Cn=function(tr){var cr={type:oe.UploadProgress,loaded:tr.loaded};tr.lengthComputable&&(cr.total=tr.total),ct.next(cr)};return ft.addEventListener("load",yn),ft.addEventListener("error",Tn),ft.addEventListener("timeout",Tn),ft.addEventListener("abort",Tn),Te.reportProgress&&(ft.addEventListener("progress",Yn),null!==Jt&&ft.upload&&ft.upload.addEventListener("progress",Cn)),ft.send(Jt),ct.next({type:oe.Sent}),function(){ft.removeEventListener("error",Tn),ft.removeEventListener("abort",Tn),ft.removeEventListener("load",yn),ft.removeEventListener("timeout",Tn),Te.reportProgress&&(ft.removeEventListener("progress",Yn),null!==Jt&&ft.upload&&ft.upload.removeEventListener("progress",Cn)),ft.readyState!==ft.DONE&&ft.abort()}})}}]),ve}();return He.\u0275fac=function(ye){return new(ye||He)(v.LFG(b.JF))},He.\u0275prov=v.Yz7({token:He,factory:He.\u0275fac}),He}(),bt=new v.OlP("XSRF_COOKIE_NAME"),en=new v.OlP("XSRF_HEADER_NAME"),Nt=function He(){(0,R.Z)(this,He)},rn=function(){var He=function(){function ve(ye,Te,we){(0,R.Z)(this,ve),this.doc=ye,this.platform=Te,this.cookieName=we,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return(0,T.Z)(ve,[{key:"getToken",value:function(){if("server"===this.platform)return null;var Te=this.doc.cookie||"";return Te!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,b.Mx)(Te,this.cookieName),this.lastCookieString=Te),this.lastToken}}]),ve}();return He.\u0275fac=function(ye){return new(ye||He)(v.LFG(b.K0),v.LFG(v.Lbi),v.LFG(bt))},He.\u0275prov=v.Yz7({token:He,factory:He.\u0275fac}),He}(),En=function(){var He=function(){function ve(ye,Te){(0,R.Z)(this,ve),this.tokenService=ye,this.headerName=Te}return(0,T.Z)(ve,[{key:"intercept",value:function(Te,we){var ct=Te.url.toLowerCase();if("GET"===Te.method||"HEAD"===Te.method||ct.startsWith("http://")||ct.startsWith("https://"))return we.handle(Te);var ft=this.tokenService.getToken();return null!==ft&&!Te.headers.has(this.headerName)&&(Te=Te.clone({headers:Te.headers.set(this.headerName,ft)})),we.handle(Te)}}]),ve}();return He.\u0275fac=function(ye){return new(ye||He)(v.LFG(Nt),v.LFG(en))},He.\u0275prov=v.Yz7({token:He,factory:He.\u0275fac}),He}(),Zn=function(){var He=function(){function ve(ye,Te){(0,R.Z)(this,ve),this.backend=ye,this.injector=Te,this.chain=null}return(0,T.Z)(ve,[{key:"handle",value:function(Te){if(null===this.chain){var we=this.injector.get(xe,[]);this.chain=we.reduceRight(function(ct,ft){return new Ft(ct,ft)},this.backend)}return this.chain.handle(Te)}}]),ve}();return He.\u0275fac=function(ye){return new(ye||He)(v.LFG(E),v.LFG(v.zs3))},He.\u0275prov=v.Yz7({token:He,factory:He.\u0275fac}),He}(),Rn=function(){var He=function(){function ve(){(0,R.Z)(this,ve)}return(0,T.Z)(ve,null,[{key:"disable",value:function(){return{ngModule:ve,providers:[{provide:En,useClass:De}]}}},{key:"withOptions",value:function(){var Te=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:ve,providers:[Te.cookieName?{provide:bt,useValue:Te.cookieName}:[],Te.headerName?{provide:en,useValue:Te.headerName}:[]]}}}]),ve}();return He.\u0275fac=function(ye){return new(ye||He)},He.\u0275mod=v.oAB({type:He}),He.\u0275inj=v.cJS({providers:[En,{provide:xe,useExisting:En,multi:!0},{provide:Nt,useClass:rn},{provide:bt,useValue:"XSRF-TOKEN"},{provide:en,useValue:"X-XSRF-TOKEN"}]}),He}(),wn=function(){var He=function ve(){(0,R.Z)(this,ve)};return He.\u0275fac=function(ye){return new(ye||He)},He.\u0275mod=v.oAB({type:He}),He.\u0275inj=v.cJS({providers:[yt,{provide:g,useClass:Zn},qt,{provide:E,useExisting:qt}],imports:[[Rn.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),He}()},38999:function(ue,q,f){"use strict";f.d(q,{deG:function(){return yD},tb:function(){return fk},AFp:function(){return c_},ip1:function(){return Vu},CZH:function(){return kf},hGG:function(){return NR},z2F:function(){return Em},sBO:function(){return KI},Sil:function(){return Df},_Vd:function(){return Fg},EJc:function(){return BC},SBq:function(){return fu},a5r:function(){return bR},qLn:function(){return xc},vpe:function(){return vu},gxx:function(){return tf},tBr:function(){return bh},XFs:function(){return ft},OlP:function(){return Io},zs3:function(){return Za},ZZ4:function(){return Bg},aQg:function(){return Ug},soG:function(){return bm},YKP:function(){return X0},v3s:function(){return Dk},h0i:function(){return Uc},PXZ:function(){return JC},R0b:function(){return _u},FiY:function(){return Iu},Lbi:function(){return pk},g9A:function(){return Kd},n_E:function(){return Vc},Qsj:function(){return DB},FYo:function(){return Q0},JOm:function(){return Mh},Tiy:function(){return sE},q3G:function(){return Os},tp0:function(){return Ru},EAV:function(){return yR},Rgc:function(){return nm},dDg:function(){return Sk},DyG:function(){return ru},GfV:function(){return lE},s_b:function(){return _f},ifc:function(){return Cn},eFA:function(){return QC},G48:function(){return wk},Gpc:function(){return $},f3M:function(){return kD},X6Q:function(){return Tm},_c5:function(){return MR},VLi:function(){return cR},c2e:function(){return hk},zSh:function(){return Uh},wAp:function(){return Ig},vHH:function(){return le},EiD:function(){return Tc},mCW:function(){return Up},qzn:function(){return Al},JVY:function(){return ID},pB0:function(){return Jy},eBb:function(){return qv},L6k:function(){return RD},LAX:function(){return Sh},cg1:function(){return Lw},Tjo:function(){return ER},kL8:function(){return nI},yhl:function(){return OT},dqk:function(){return Rt},sIi:function(){return Pc},CqO:function(){return _0},QGY:function(){return Bc},F4k:function(){return rw},RDi:function(){return Ce},AaK:function(){return j},z3N:function(){return su},qOj:function(){return qh},TTD:function(){return ja},_Bn:function(){return LI},xp6:function(){return lO},uIk:function(){return t0},Q2q:function(){return xg},zWS:function(){return n0},Tol:function(){return k0},Gre:function(){return Pw},ekj:function(){return E0},Suo:function(){return JE},Xpm:function(){return Vr},lG2:function(){return wi},Yz7:function(){return In},cJS:function(){return Rn},oAB:function(){return _o},Yjl:function(){return to},Y36:function(){return Gh},_UZ:function(){return nw},GkF:function(){return v0},BQk:function(){return Yh},ynx:function(){return Gd},qZA:function(){return m0},TgZ:function(){return kg},EpF:function(){return g0},n5z:function(){return vh},Ikx:function(){return Nw},LFG:function(){return zo},$8M:function(){return Zy},NdJ:function(){return y0},CRH:function(){return QE},kcU:function(){return Au},O4$:function(){return dh},oxw:function(){return Jh},ALo:function(){return zi},lcZ:function(){return $i},xi3:function(){return $g},Hsn:function(){return lw},F$t:function(){return sw},Q6J:function(){return Eg},s9C:function(){return b0},MGl:function(){return hf},hYB:function(){return Dg},DdM:function(){return O3},VKq:function(){return UE},WLB:function(){return bC},iGM:function(){return YE},MAs:function(){return Bx},evT:function(){return Zd},Jf7:function(){return Il},CHM:function(){return Q},oJD:function(){return zp},Ckj:function(){return BD},LSH:function(){return rb},B6R:function(){return br},kYT:function(){return uo},Akn:function(){return Nl},Udp:function(){return w0},WFA:function(){return Mg},d8E:function(){return Zw},YNc:function(){return u0},W1O:function(){return i_},_uU:function(){return N0},Oqu:function(){return Z0},hij:function(){return Pg},AsE:function(){return L0},lnq:function(){return F0},Gf:function(){return xf}});var U=f(13920),B=f(89200),V=f(88009),Z=f(71955),b=(f(42515),f(99890),f(36683)),v=f(62467),I=f(99740),D=f(14105),k=f(18967),M=f(10509),_=f(97154),g=f(35470);function N(l){var c="function"==typeof Map?new Map:void 0;return(N=function(h){if(null===h||!function(l){return-1!==Function.toString.call(l).indexOf("[native code]")}(h))return h;if("function"!=typeof h)throw new TypeError("Super expression must either be null or a function");if(void 0!==c){if(c.has(h))return c.get(h);c.set(h,y)}function y(){return(0,I.Z)(h,arguments,(0,B.Z)(this).constructor)}return y.prototype=Object.create(h.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}}),(0,g.Z)(y,h)})(l)}var A=f(5051),w=f(68707),S=f(89797),O=f(55371),F=f(16338);function z(l){for(var c in l)if(l[c]===z)return c;throw Error("Could not find renamed property on target object.")}function K(l,c){for(var d in c)c.hasOwnProperty(d)&&!l.hasOwnProperty(d)&&(l[d]=c[d])}function j(l){if("string"==typeof l)return l;if(Array.isArray(l))return"["+l.map(j).join(", ")+"]";if(null==l)return""+l;if(l.overriddenName)return"".concat(l.overriddenName);if(l.name)return"".concat(l.name);var c=l.toString();if(null==c)return""+c;var d=c.indexOf("\n");return-1===d?c:c.substring(0,d)}function J(l,c){return null==l||""===l?null===c?"":c:null==c||""===c?l:l+" "+c}var ee=z({__forward_ref__:z});function $(l){return l.__forward_ref__=$,l.toString=function(){return j(this())},l}function ae(l){return se(l)?l():l}function se(l){return"function"==typeof l&&l.hasOwnProperty(ee)&&l.__forward_ref__===$}var le=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(h,y){var x;return(0,k.Z)(this,d),(x=c.call(this,function(l,c){var d=l?"NG0".concat(l,": "):"";return"".concat(d).concat(c)}(h,y))).code=h,x}return d}(N(Error));function be(l){return"string"==typeof l?l:null==l?"":String(l)}function it(l){return"function"==typeof l?l.name||l.toString():"object"==typeof l&&null!=l&&"function"==typeof l.type?l.type.name||l.type.toString():be(l)}function Ft(l,c){var d=c?" in ".concat(c):"";throw new le("201","No provider for ".concat(it(l)," found").concat(d))}function en(l,c){null==l&&function(l,c,d,h){throw new Error("ASSERTION ERROR: ".concat(l)+(null==h?"":" [Expected=> ".concat(d," ").concat(h," ").concat(c," <=Actual]")))}(c,l,null,"!=")}function In(l){return{token:l.token,providedIn:l.providedIn||null,factory:l.factory,value:void 0}}function Rn(l){return{providers:l.providers||[],imports:l.imports||[]}}function wn(l){return yr(l,ye)||yr(l,we)}function yr(l,c){return l.hasOwnProperty(c)?l[c]:null}function ve(l){return l&&(l.hasOwnProperty(Te)||l.hasOwnProperty(ct))?l[Te]:null}var Yt,ye=z({"\u0275prov":z}),Te=z({"\u0275inj":z}),we=z({ngInjectableDef:z}),ct=z({ngInjectorDef:z}),ft=function(l){return l[l.Default=0]="Default",l[l.Host=1]="Host",l[l.Self=2]="Self",l[l.SkipSelf=4]="SkipSelf",l[l.Optional=8]="Optional",l}({});function Kt(){return Yt}function Jt(l){var c=Yt;return Yt=l,c}function nn(l,c,d){var h=wn(l);return h&&"root"==h.providedIn?void 0===h.value?h.value=h.factory():h.value:d&ft.Optional?null:void 0!==c?c:void Ft(j(l),"Injector")}function yn(l){return{toString:l}.toString()}var Tn=function(l){return l[l.OnPush=0]="OnPush",l[l.Default=1]="Default",l}({}),Cn=function(l){return l[l.Emulated=0]="Emulated",l[l.None=2]="None",l[l.ShadowDom=3]="ShadowDom",l}({}),Sn="undefined"!=typeof globalThis&&globalThis,tr="undefined"!=typeof window&&window,cr="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Ut="undefined"!=typeof global&&global,Rt=Sn||Ut||tr||cr,rt={},he=[],Ie=z({"\u0275cmp":z}),Ne=z({"\u0275dir":z}),Le=z({"\u0275pipe":z}),ze=z({"\u0275mod":z}),At=z({"\u0275loc":z}),an=z({"\u0275fac":z}),qn=z({__NG_ELEMENT_ID__:z}),Nr=0;function Vr(l){return yn(function(){var d={},h={type:l.type,providersResolver:null,decls:l.decls,vars:l.vars,factory:null,template:l.template||null,consts:l.consts||null,ngContentSelectors:l.ngContentSelectors,hostBindings:l.hostBindings||null,hostVars:l.hostVars||0,hostAttrs:l.hostAttrs||null,contentQueries:l.contentQueries||null,declaredInputs:d,inputs:null,outputs:null,exportAs:l.exportAs||null,onPush:l.changeDetection===Tn.OnPush,directiveDefs:null,pipeDefs:null,selectors:l.selectors||he,viewQuery:l.viewQuery||null,features:l.features||null,data:l.data||{},encapsulation:l.encapsulation||Cn.Emulated,id:"c",styles:l.styles||he,_:null,setInput:null,schemas:l.schemas||null,tView:null},y=l.directives,x=l.features,H=l.pipes;return h.id+=Nr++,h.inputs=Jo(l.inputs,d),h.outputs=Jo(l.outputs),x&&x.forEach(function(W){return W(h)}),h.directiveDefs=y?function(){return("function"==typeof y?y():y).map(Jr)}:null,h.pipeDefs=H?function(){return("function"==typeof H?H():H).map(lo)}:null,h})}function br(l,c,d){var h=l.\u0275cmp;h.directiveDefs=function(){return c.map(Jr)},h.pipeDefs=function(){return d.map(lo)}}function Jr(l){return bi(l)||function(l){return l[Ne]||null}(l)}function lo(l){return function(l){return l[Le]||null}(l)}var Ri={};function _o(l){return yn(function(){var c={type:l.type,bootstrap:l.bootstrap||he,declarations:l.declarations||he,imports:l.imports||he,exports:l.exports||he,transitiveCompileScopes:null,schemas:l.schemas||null,id:l.id||null};return null!=l.id&&(Ri[l.id]=l.type),c})}function uo(l,c){return yn(function(){var d=pi(l,!0);d.declarations=c.declarations||he,d.imports=c.imports||he,d.exports=c.exports||he})}function Jo(l,c){if(null==l)return rt;var d={};for(var h in l)if(l.hasOwnProperty(h)){var y=l[h],x=y;Array.isArray(y)&&(x=y[1],y=y[0]),d[y]=h,c&&(c[y]=x)}return d}var wi=Vr;function to(l){return{type:l.type,name:l.name,factory:null,pure:!1!==l.pure,onDestroy:l.type.prototype.ngOnDestroy||null}}function bi(l){return l[Ie]||null}function pi(l,c){var d=l[ze]||null;if(!d&&!0===c)throw new Error("Type ".concat(j(l)," does not have '\u0275mod' property."));return d}function fr(l){return Array.isArray(l)&&"object"==typeof l[1]}function po(l){return Array.isArray(l)&&!0===l[1]}function ha(l){return 0!=(8&l.flags)}function Ti(l){return 2==(2&l.flags)}function bo(l){return 1==(1&l.flags)}function Ni(l){return null!==l.template}function ma(l){return 0!=(512&l[2])}function Ka(l,c){return l.hasOwnProperty(an)?l[an]:null}var Qi=function(){function l(c,d,h){(0,k.Z)(this,l),this.previousValue=c,this.currentValue=d,this.firstChange=h}return(0,D.Z)(l,[{key:"isFirstChange",value:function(){return this.firstChange}}]),l}();function ja(){return _l}function _l(l){return l.type.prototype.ngOnChanges&&(l.setInput=eu),tn}function tn(){var l=bl(this),c=null==l?void 0:l.current;if(c){var d=l.previous;if(d===rt)l.previous=c;else for(var h in c)d[h]=c[h];l.current=null,this.ngOnChanges(c)}}function eu(l,c,d,h){var y=bl(l)||function(l,c){return l[yl]=c}(l,{previous:rt,current:null}),x=y.current||(y.current={}),H=y.previous,W=this.declaredInputs[d],X=H[W];x[W]=new Qi(X&&X.currentValue,c,H===rt),l[h]=c}ja.ngInherit=!0;var yl="__ngSimpleChanges__";function bl(l){return l[yl]||null}var ie="http://www.w3.org/2000/svg",_e=void 0;function Ce(l){_e=l}function Re(){return void 0!==_e?_e:"undefined"!=typeof document?document:void 0}function St(l){return!!l.listen}var gt={createRenderer:function(c,d){return Re()}};function qr(l){for(;Array.isArray(l);)l=l[0];return l}function si(l,c){return qr(c[l])}function Pi(l,c){return qr(c[l.index])}function Oa(l,c){return l.data[c]}function Xa(l,c){return l[c]}function ba(l,c){var d=c[l];return fr(d)?d:d[0]}function ks(l){return 4==(4&l[2])}function Tp(l){return 128==(128&l[2])}function Js(l,c){return null==c?null:l[c]}function cc(l){l[18]=0}function Sl(l,c){l[5]+=c;for(var d=l,h=l[3];null!==h&&(1===c&&1===d[5]||-1===c&&0===d[5]);)h[5]+=c,d=h,h=h[3]}var Ar={lFrame:bn(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function gd(){return Ar.bindingsEnabled}function Se(){return Ar.lFrame.lView}function ge(){return Ar.lFrame.tView}function Q(l){return Ar.lFrame.contextLView=l,l[8]}function ne(){for(var l=ke();null!==l&&64===l.type;)l=l.parent;return l}function ke(){return Ar.lFrame.currentTNode}function lt(l,c){var d=Ar.lFrame;d.currentTNode=l,d.isParent=c}function wt(){return Ar.lFrame.isParent}function Zt(){Ar.lFrame.isParent=!1}function An(){return Ar.isInCheckNoChangesMode}function Un(l){Ar.isInCheckNoChangesMode=l}function Qn(){var l=Ar.lFrame,c=l.bindingRootIndex;return-1===c&&(c=l.bindingRootIndex=l.tView.bindingStartIndex),c}function hr(){return Ar.lFrame.bindingIndex}function Cr(){return Ar.lFrame.bindingIndex++}function kr(l){var c=Ar.lFrame,d=c.bindingIndex;return c.bindingIndex=c.bindingIndex+l,d}function ii(l,c){var d=Ar.lFrame;d.bindingIndex=d.bindingRootIndex=l,Be(c)}function Be(l){Ar.lFrame.currentDirectiveIndex=l}function Ye(l){var c=Ar.lFrame.currentDirectiveIndex;return-1===c?null:l[c]}function Ee(){return Ar.lFrame.currentQueryIndex}function Ue(l){Ar.lFrame.currentQueryIndex=l}function Ze(l){var c=l[1];return 2===c.type?c.declTNode:1===c.type?l[6]:null}function nt(l,c,d){if(d&ft.SkipSelf){for(var h=c,y=l;!(null!==(h=h.parent)||d&ft.Host||null===(h=Ze(y))||(y=y[15],10&h.type)););if(null===h)return!1;c=h,l=y}var x=Ar.lFrame=sn();return x.currentTNode=c,x.lView=l,!0}function Tt(l){var c=sn(),d=l[1];Ar.lFrame=c,c.currentTNode=d.firstChild,c.lView=l,c.tView=d,c.contextLView=l,c.bindingIndex=d.bindingStartIndex,c.inI18n=!1}function sn(){var l=Ar.lFrame,c=null===l?null:l.child;return null===c?bn(l):c}function bn(l){var c={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:l,child:null,inI18n:!1};return null!==l&&(l.child=c),c}function xr(){var l=Ar.lFrame;return Ar.lFrame=l.parent,l.currentTNode=null,l.lView=null,l}var Ii=xr;function Ko(){var l=xr();l.isParent=!0,l.tView=null,l.selectedIndex=-1,l.contextLView=null,l.elementDepthCount=0,l.currentDirectiveIndex=-1,l.currentNamespace=null,l.bindingRootIndex=-1,l.bindingIndex=-1,l.currentQueryIndex=0}function Pa(l){return(Ar.lFrame.contextLView=function(l,c){for(;l>0;)c=c[15],l--;return c}(l,Ar.lFrame.contextLView))[8]}function Mo(){return Ar.lFrame.selectedIndex}function ms(l){Ar.lFrame.selectedIndex=l}function fo(){var l=Ar.lFrame;return Oa(l.tView,l.selectedIndex)}function dh(){Ar.lFrame.currentNamespace=ie}function Au(){Ar.lFrame.currentNamespace=null}function qo(l,c){for(var d=c.directiveStart,h=c.directiveEnd;d=h)break}else c[X]<0&&(l[18]+=65536),(W>11>16&&(3&l[2])===c){l[2]+=2048;try{x.call(W)}finally{}}}else try{x.call(W)}finally{}}var Ki=function l(c,d,h){(0,k.Z)(this,l),this.factory=c,this.resolving=!1,this.canSeeViewProviders=d,this.injectImpl=h};function Ks(l,c,d){for(var h=St(l),y=0;yc){H=x-1;break}}}for(;x>16}(l),h=c;d>0;)h=h[15],d--;return h}var lT=!0;function Py(l){var c=lT;return lT=l,c}var AF=0;function hh(l,c){var d=cT(l,c);if(-1!==d)return d;var h=c[1];h.firstCreatePass&&(l.injectorIndex=c.length,uT(h.data,l),uT(c,null),uT(h.blueprint,null));var y=Iy(l,c),x=l.injectorIndex;if(hD(y))for(var H=fh(y),W=Op(y,c),X=W[1].data,me=0;me<8;me++)c[x+me]=W[H+me]|X[H+me];return c[x+8]=y,x}function uT(l,c){l.push(0,0,0,0,0,0,0,0,c)}function cT(l,c){return-1===l.injectorIndex||l.parent&&l.parent.injectorIndex===l.injectorIndex||null===c[l.injectorIndex+8]?-1:l.injectorIndex}function Iy(l,c){if(l.parent&&-1!==l.parent.injectorIndex)return l.parent.injectorIndex;for(var d=0,h=null,y=c;null!==y;){var x=y[1],H=x.type;if(null===(h=2===H?x.declTNode:1===H?y[6]:null))return-1;if(d++,y=y[15],-1!==h.injectorIndex)return h.injectorIndex|d<<16}return-1}function Av(l,c,d){!function(l,c,d){var h;"string"==typeof d?h=d.charCodeAt(0)||0:d.hasOwnProperty(qn)&&(h=d[qn]),null==h&&(h=d[qn]=AF++);var y=255&h;c.data[l+(y>>5)]|=1<3&&void 0!==arguments[3]?arguments[3]:ft.Default,y=arguments.length>4?arguments[4]:void 0;if(null!==l){var x=Ov(d);if("function"==typeof x){if(!nt(c,l,h))return h&ft.Host?dT(y,d,h):Ry(c,d,h,y);try{var H=x(h);if(null!=H||h&ft.Optional)return H;Ft(d)}finally{Ii()}}else if("number"==typeof x){var W=null,X=cT(l,c),me=-1,Oe=h&ft.Host?c[16][6]:null;for((-1===X||h&ft.SkipSelf)&&(-1!==(me=-1===X?Iy(l,c):c[X+8])&&mT(h,!1)?(W=c[1],X=fh(me),c=Op(me,c)):X=-1);-1!==X;){var Xe=c[1];if(hT(x,X,Xe.data)){var Ke=fT(X,c,d,W,h,Oe);if(Ke!==pT)return Ke}-1!==(me=c[X+8])&&mT(h,c[1].data[X+8]===Oe)&&hT(x,X,c)?(W=Xe,X=fh(me),c=Op(me,c)):X=-1}}}return Ry(c,d,h,y)}var pT={};function _D(){return new bd(ne(),Se())}function fT(l,c,d,h,y,x){var H=c[1],W=H.data[l+8],Oe=mh(W,H,d,null==h?Ti(W)&&lT:h!=H&&0!=(3&W.type),y&ft.Host&&x===W);return null!==Oe?Ou(c,H,Oe,W):pT}function mh(l,c,d,h,y){for(var x=l.providerIndexes,H=c.data,W=1048575&x,X=l.directiveStart,Oe=x>>20,Ke=y?W+Oe:l.directiveEnd,mt=h?W:W+Oe;mt=X&&Mt.type===d)return mt}if(y){var zt=H[X];if(zt&&Ni(zt)&&zt.type===d)return X}return null}function Ou(l,c,d,h){var y=l[d],x=c.data;if(function(l){return l instanceof Ki}(y)){var H=y;H.resolving&&function(l,c){throw new le("200","Circular dependency in DI detected for ".concat(l).concat(""))}(it(x[d]));var W=Py(H.canSeeViewProviders);H.resolving=!0;var X=H.injectImpl?Jt(H.injectImpl):null;nt(l,h,ft.Default);try{y=l[d]=H.factory(void 0,x,l,h),c.firstCreatePass&&d>=h.directiveStart&&function(l,c,d){var h=c.type.prototype,x=h.ngOnInit,H=h.ngDoCheck;if(h.ngOnChanges){var W=_l(c);(d.preOrderHooks||(d.preOrderHooks=[])).push(l,W),(d.preOrderCheckHooks||(d.preOrderCheckHooks=[])).push(l,W)}x&&(d.preOrderHooks||(d.preOrderHooks=[])).push(0-l,x),H&&((d.preOrderHooks||(d.preOrderHooks=[])).push(l,H),(d.preOrderCheckHooks||(d.preOrderCheckHooks=[])).push(l,H))}(d,x[d],c)}finally{null!==X&&Jt(X),Py(W),H.resolving=!1,Ii()}}return y}function Ov(l){if("string"==typeof l)return l.charCodeAt(0)||0;var c=l.hasOwnProperty(qn)?l[qn]:void 0;return"number"==typeof c?c>=0?255&c:_D:c}function hT(l,c,d){return!!(d[c+(l>>5)]&1<=l.length?l.push(d):l.splice(c,0,d)}function xd(l,c){return c>=l.length-1?l.pop():l.splice(c,1)[0]}function vc(l,c){for(var d=[],h=0;h=0?l[1|h]=d:function(l,c,d,h){var y=l.length;if(y==c)l.push(d,h);else if(1===y)l.push(h,l[0]),l[0]=d;else{for(y--,l.push(l[y-1],l[y]);y>c;)l[y]=l[y-2],y--;l[c]=d,l[c+1]=h}}(l,h=~h,c,d),h}function _h(l,c){var d=wd(l,c);if(d>=0)return l[1|d]}function wd(l,c){return function(l,c,d){for(var h=0,y=l.length>>d;y!==h;){var x=h+(y-h>>1),H=l[x<c?y=x:h=x+1}return~(y<1&&void 0!==arguments[1]?arguments[1]:ft.Default;if(void 0===Rp)throw new Error("inject() must be called from an injection context");return null===Rp?nn(l,void 0,c):Rp.get(l,c&ft.Optional?null:void 0,c)}function zo(l){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ft.Default;return(Kt()||ED)(ae(l),c)}var kD=zo;function Ad(l){for(var c=[],d=0;d3&&void 0!==arguments[3]?arguments[3]:null;l=l&&"\n"===l.charAt(0)&&"\u0275"==l.charAt(1)?l.substr(2):l;var y=j(c);if(Array.isArray(c))y=c.map(j).join(" -> ");else if("object"==typeof c){var x=[];for(var H in c)if(c.hasOwnProperty(H)){var W=c[H];x.push(H+":"+("string"==typeof W?JSON.stringify(W):j(W)))}y="{".concat(x.join(", "),"}")}return"".concat(d).concat(h?"("+h+")":"","[").concat(y,"]: ").concat(l.replace(wl,"\n "))}("\n"+l.message,y,d,h),l.ngTokenPath=y,l[kd]=null,l}var gc,Pd,bh=Np(hc("Inject",function(c){return{token:c}}),-1),Iu=Np(hc("Optional"),8),Ru=Np(hc("SkipSelf"),4);function Ml(l){var c;return(null===(c=function(){if(void 0===gc&&(gc=null,Rt.trustedTypes))try{gc=Rt.trustedTypes.createPolicy("angular",{createHTML:function(c){return c},createScript:function(c){return c},createScriptURL:function(c){return c}})}catch(l){}return gc}())||void 0===c?void 0:c.createHTML(l))||l}function ou(l){var c;return(null===(c=function(){if(void 0===Pd&&(Pd=null,Rt.trustedTypes))try{Pd=Rt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:function(c){return c},createScript:function(c){return c},createScriptURL:function(c){return c}})}catch(l){}return Pd}())||void 0===c?void 0:c.createHTML(l))||l}var Xs=function(){function l(c){(0,k.Z)(this,l),this.changingThisBreaksApplicationSecurity=c}return(0,D.Z)(l,[{key:"toString",value:function(){return"SafeValue must use [property]=binding: ".concat(this.changingThisBreaksApplicationSecurity)+" (see https://g.co/ng/security#xss)"}}]),l}(),Fp=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(){return(0,k.Z)(this,d),c.apply(this,arguments)}return(0,D.Z)(d,[{key:"getTypeName",value:function(){return"HTML"}}]),d}(Xs),bc=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(){return(0,k.Z)(this,d),c.apply(this,arguments)}return(0,D.Z)(d,[{key:"getTypeName",value:function(){return"Style"}}]),d}(Xs),DT=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(){return(0,k.Z)(this,d),c.apply(this,arguments)}return(0,D.Z)(d,[{key:"getTypeName",value:function(){return"Script"}}]),d}(Xs),Yy=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(){return(0,k.Z)(this,d),c.apply(this,arguments)}return(0,D.Z)(d,[{key:"getTypeName",value:function(){return"URL"}}]),d}(Xs),PD=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(){return(0,k.Z)(this,d),c.apply(this,arguments)}return(0,D.Z)(d,[{key:"getTypeName",value:function(){return"ResourceURL"}}]),d}(Xs);function su(l){return l instanceof Xs?l.changingThisBreaksApplicationSecurity:l}function Al(l,c){var d=OT(l);if(null!=d&&d!==c){if("ResourceURL"===d&&"URL"===c)return!0;throw new Error("Required a safe ".concat(c,", got a ").concat(d," (see https://g.co/ng/security#xss)"))}return d===c}function OT(l){return l instanceof Xs&&l.getTypeName()||null}function ID(l){return new Fp(l)}function RD(l){return new bc(l)}function qv(l){return new DT(l)}function Sh(l){return new Yy(l)}function Jy(l){return new PD(l)}var ND=function(){function l(c){(0,k.Z)(this,l),this.inertDocumentHelper=c}return(0,D.Z)(l,[{key:"getInertBodyElement",value:function(d){d=""+d;try{var h=(new window.DOMParser).parseFromString(Ml(d),"text/html").body;return null===h?this.inertDocumentHelper.getInertBodyElement(d):(h.removeChild(h.firstChild),h)}catch(y){return null}}}]),l}(),Qy=function(){function l(c){if((0,k.Z)(this,l),this.defaultDoc=c,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){var d=this.inertDocument.createElement("html");this.inertDocument.appendChild(d);var h=this.inertDocument.createElement("body");d.appendChild(h)}}return(0,D.Z)(l,[{key:"getInertBodyElement",value:function(d){var h=this.inertDocument.createElement("template");if("content"in h)return h.innerHTML=Ml(d),h;var y=this.inertDocument.createElement("body");return y.innerHTML=Ml(d),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(y),y}},{key:"stripCustomNsAttrs",value:function(d){for(var h=d.attributes,y=h.length-1;0"),!0}},{key:"endElement",value:function(d){var h=d.nodeName.toLowerCase();jv.hasOwnProperty(h)&&!$y.hasOwnProperty(h)&&(this.buf.push(""))}},{key:"chars",value:function(d){this.buf.push(nb(d))}},{key:"checkClobberedElement",value:function(d,h){if(h&&(d.compareDocumentPosition(h)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: ".concat(d.outerHTML));return h}}]),l}(),FD=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,NT=/([^\#-~ |!])/g;function nb(l){return l.replace(/&/g,"&").replace(FD,function(c){return"&#"+(1024*(c.charCodeAt(0)-55296)+(c.charCodeAt(1)-56320)+65536)+";"}).replace(NT,function(c){return"&#"+c.charCodeAt(0)+";"}).replace(//g,">")}function Tc(l,c){var d=null;try{qp=qp||function(l){var c=new Qy(l);return function(){try{return!!(new window.DOMParser).parseFromString(Ml(""),"text/html")}catch(l){return!1}}()?new ND(c):c}(l);var h=c?String(c):"";d=qp.getInertBodyElement(h);var y=5,x=h;do{if(0===y)throw new Error("Failed to sanitize html because the input is unstable");y--,h=x,x=d.innerHTML,d=qp.getInertBodyElement(h)}while(h!==x);return Ml((new tb).sanitizeChildren(jp(d)||d))}finally{if(d)for(var X=jp(d)||d;X.firstChild;)X.removeChild(X.firstChild)}}function jp(l){return"content"in l&&function(l){return l.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===l.nodeName}(l)?l.content:null}var Os=function(l){return l[l.NONE=0]="NONE",l[l.HTML=1]="HTML",l[l.STYLE=2]="STYLE",l[l.SCRIPT=3]="SCRIPT",l[l.URL=4]="URL",l[l.RESOURCE_URL=5]="RESOURCE_URL",l}({});function zp(l){var c=Ol();return c?ou(c.sanitize(Os.HTML,l)||""):Al(l,"HTML")?ou(su(l)):Tc(Re(),be(l))}function BD(l){var c=Ol();return c?c.sanitize(Os.STYLE,l)||"":Al(l,"Style")?su(l):be(l)}function rb(l){var c=Ol();return c?c.sanitize(Os.URL,l)||"":Al(l,"URL")?su(l):Up(be(l))}function Ol(){var l=Se();return l&&l[12]}var FT="__ngContext__";function Wa(l,c){l[FT]=c}function ob(l){var c=function(l){return l[FT]||null}(l);return c?Array.isArray(c)?c:c.lView:null}function wh(l){return l.ngOriginalError}function Eh(l){for(var c=arguments.length,d=new Array(c>1?c-1:0),h=1;h0&&(l[d-1][4]=h[4]);var x=xd(l,10+c);!function(l,c){Ih(l,c,c[11],2,null,null),c[0]=null,c[6]=null}(h[1],h);var H=x[19];null!==H&&H.detachView(x[1]),h[3]=null,h[4]=null,h[2]&=-129}return h}}function Cb(l,c){if(!(256&c[2])){var d=c[11];St(d)&&d.destroyNode&&Ih(l,c,d,3,null,null),function(l){var c=l[13];if(!c)return Sb(l[1],l);for(;c;){var d=null;if(fr(c))d=c[13];else{var h=c[10];h&&(d=h)}if(!d){for(;c&&!c[4]&&c!==l;)fr(c)&&Sb(c[1],c),c=c[3];null===c&&(c=l),fr(c)&&Sb(c[1],c),d=c&&c[4]}c=d}}(c)}}function Sb(l,c){if(!(256&c[2])){c[2]&=-129,c[2]|=256,function(l,c){var d;if(null!=l&&null!=(d=l.destroyHooks))for(var h=0;h=0?h[y=me]():h[y=-me].unsubscribe(),x+=2}else{var Oe=h[y=d[x+1]];d[x].call(Oe)}if(null!==h){for(var Xe=y+1;Xex?"":y[Xe+1].toLowerCase();var mt=8&h?Ke:null;if(mt&&-1!==Ud(mt,me,0)||2&h&&me!==Ke){if(Ns(h))return!1;H=!0}}}}else{if(!H&&!Ns(h)&&!Ns(X))return!1;if(H&&Ns(X))continue;H=!1,h=X|1&h}}return Ns(h)||H}function Ns(l){return 0==(1&l)}function nO(l,c,d,h){if(null===c)return-1;var y=0;if(h||!d){for(var x=!1;y-1)for(d++;d2&&void 0!==arguments[2]&&arguments[2],h=0;h0?'="'+W+'"':"")+"]"}else 8&h?y+="."+H:4&h&&(y+=" "+H);else""!==y&&!Ns(H)&&(c+=Db(x,y),y=""),h=H,x=x||!Ns(h);d++}return""!==y&&(c+=Db(x,y)),c}var Br={};function lO(l){uO(ge(),Se(),Mo()+l,An())}function uO(l,c,d,h){if(!h)if(3==(3&c[2])){var x=l.preOrderCheckHooks;null!==x&&Du(c,x,d)}else{var H=l.preOrderHooks;null!==H&&pc(c,H,0,d)}ms(d)}function Ob(l,c){return l<<17|c<<2}function uu(l){return l>>17&32767}function Pb(l){return 2|l}function is(l){return(131068&l)>>2}function nx(l,c){return-131069&l|c<<2}function rx(l){return 1|l}function lx(l,c){var d=l.contentQueries;if(null!==d)for(var h=0;h20&&uO(l,c,20,An()),d(h,y)}finally{ms(x)}}function cx(l,c,d){if(ha(c))for(var y=c.directiveEnd,x=c.directiveStart;x2&&void 0!==arguments[2]?arguments[2]:Pi,h=c.localNames;if(null!==h)for(var y=c.index+1,x=0;x0;){var d=l[--c];if("number"==typeof d&&d<0)return d}return 0})(W)!=X&&W.push(X),W.push(h,y,H)}}function kO(l,c){null!==l.hostBindings&&l.hostBindings(1,c)}function AO(l,c){c.flags|=2,(l.components||(l.components=[])).push(c.index)}function t5(l,c,d){if(d){if(c.exportAs)for(var h=0;h0&&mx(d)}}function mx(l){for(var c=_b(l);null!==c;c=Xv(c))for(var d=10;d0&&mx(h)}var H=l[1].components;if(null!==H)for(var W=0;W0&&mx(X)}}function o5(l,c){var d=ba(c,l),h=d[1];(function(l,c){for(var d=c.length;d1&&void 0!==arguments[1]?arguments[1]:yh;if(h===yh){var y=new Error("NullInjectorError: No provider for ".concat(j(d),"!"));throw y.name="NullInjectorError",y}return h}}]),l}(),Uh=new Io("Set Injector scope."),Vd={},Yb={},pu=void 0;function xx(){return void 0===pu&&(pu=new Tx),pu}function wx(l){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,h=arguments.length>3?arguments[3]:void 0;return new jO(l,d,c||xx(),h)}var jO=function(){function l(c,d,h){var y=this,x=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;(0,k.Z)(this,l),this.parent=h,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;var H=[];d&&Ds(d,function(X){return y.processProvider(X,c,d)}),Ds([c],function(X){return y.processInjectorType(X,[],H)}),this.records.set(tf,nf(void 0,this));var W=this.records.get(Uh);this.scope=null!=W?W.value:null,this.source=x||("object"==typeof c?null:j(c))}return(0,D.Z)(l,[{key:"destroyed",get:function(){return this._destroyed}},{key:"destroy",value:function(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(function(d){return d.ngOnDestroy()})}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}},{key:"get",value:function(d){var h=arguments.length>1&&void 0!==arguments[1]?arguments[1]:yh,y=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ft.Default;this.assertNotDestroyed();var x=Bv(this),H=Jt(void 0);try{if(!(y&ft.SkipSelf)){var W=this.records.get(d);if(void 0===W){var X=d5(d)&&wn(d);W=X&&this.injectableDefInScope(X)?nf(Jb(d),Vd):null,this.records.set(d,W)}if(null!=W)return this.hydrate(d,W)}var me=y&ft.Self?xx():this.parent;return me.get(d,h=y&ft.Optional&&h===yh?null:h)}catch(Xe){if("NullInjectorError"===Xe.name){var Oe=Xe[kd]=Xe[kd]||[];if(Oe.unshift(j(d)),x)throw Xe;return wT(Xe,d,"R3InjectorError",this.source)}throw Xe}finally{Jt(H),Bv(x)}}},{key:"_resolveInjectorDefTypes",value:function(){var d=this;this.injectorDefTypes.forEach(function(h){return d.get(h)})}},{key:"toString",value:function(){var d=[];return this.records.forEach(function(y,x){return d.push(j(x))}),"R3Injector[".concat(d.join(", "),"]")}},{key:"assertNotDestroyed",value:function(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}},{key:"processInjectorType",value:function(d,h,y){var x=this;if(!(d=ae(d)))return!1;var H=ve(d),W=null==H&&d.ngModule||void 0,X=void 0===W?d:W,Xe=-1!==y.indexOf(X);if(void 0!==W&&(H=ve(W)),null==H)return!1;if(null!=H.imports&&!Xe){var Ke;y.push(X);try{Ds(H.imports,function(_n){x.processInjectorType(_n,h,y)&&(void 0===Ke&&(Ke=[]),Ke.push(_n))})}finally{}if(void 0!==Ke)for(var mt=function(Kn){var lr=Ke[Kn],zr=lr.ngModule,Mi=lr.providers;Ds(Mi,function(vo){return x.processProvider(vo,zr,Mi||he)})},Mt=0;Mt0){var d=vc(c,"?");throw new Error("Can't resolve all parameters for ".concat(j(l),": (").concat(d.join(", "),")."))}var h=function(l){var c=l&&(l[ye]||l[we]);if(c){var d=function(l){if(l.hasOwnProperty("name"))return l.name;var c=(""+l).match(/^function\s*([^\s(]+)/);return null===c?"":c[1]}(l);return console.warn('DEPRECATED: DI is instantiating a token "'.concat(d,'" that inherits its @Injectable decorator but does not provide one itself.\n')+'This will become an error in a future version of Angular. Please add @Injectable() to the "'.concat(d,'" class.')),c}return null}(l);return null!==h?function(){return h.factory(l)}:function(){return new l}}(l);throw new Error("unreachable")}function Ex(l,c,d){var h=void 0;if(rf(l)){var y=ae(l);return Ka(y)||Jb(y)}if(yg(l))h=function(){return ae(l.useValue)};else if(function(l){return!(!l||!l.useFactory)}(l))h=function(){return l.useFactory.apply(l,(0,v.Z)(Ad(l.deps||[])))};else if(function(l){return!(!l||!l.useExisting)}(l))h=function(){return zo(ae(l.useExisting))};else{var x=ae(l&&(l.useClass||l.provide));if(!function(l){return!!l.deps}(l))return Ka(x)||Jb(x);h=function(){return(0,I.Z)(x,(0,v.Z)(Ad(l.deps)))}}return h}function nf(l,c){var d=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{factory:l,value:c,multi:d?[]:void 0}}function yg(l){return null!==l&&"object"==typeof l&&Fv in l}function rf(l){return"function"==typeof l}function d5(l){return"function"==typeof l||"object"==typeof l&&l instanceof Io}var YO=function(l,c,d){return function(l){var y=wx(l,arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,arguments.length>3?arguments[3]:void 0);return y._resolveInjectorDefTypes(),y}({name:d},c,l,d)},Za=function(){var l=function(){function c(){(0,k.Z)(this,c)}return(0,D.Z)(c,null,[{key:"create",value:function(h,y){return Array.isArray(h)?YO(h,y,""):YO(h.providers,h.parent,h.name||"")}}]),c}();return l.THROW_IF_NOT_FOUND=yh,l.NULL=new Tx,l.\u0275prov=In({token:l,providedIn:"any",factory:function(){return zo(tf)}}),l.__NG_ELEMENT_ID__=-1,l}();function aP(l,c){qo(ob(l)[1],ne())}function qh(l){for(var c=function(l){return Object.getPrototypeOf(l.prototype).constructor}(l.type),d=!0,h=[l];c;){var y=void 0;if(Ni(l))y=c.\u0275cmp||c.\u0275dir;else{if(c.\u0275cmp)throw new Error("Directives cannot inherit Components");y=c.\u0275dir}if(y){if(d){h.push(y);var x=l;x.inputs=jh(l.inputs),x.declaredInputs=jh(l.declaredInputs),x.outputs=jh(l.outputs);var H=y.hostBindings;H&&lP(l,H);var W=y.viewQuery,X=y.contentQueries;if(W&&sP(l,W),X&&$b(l,X),K(l.inputs,y.inputs),K(l.declaredInputs,y.declaredInputs),K(l.outputs,y.outputs),Ni(y)&&y.data.animation){var me=l.data;me.animation=(me.animation||[]).concat(y.data.animation)}}var Oe=y.features;if(Oe)for(var Xe=0;Xe=0;h--){var y=l[h];y.hostVars=c+=y.hostVars,y.hostAttrs=Oy(y.hostAttrs,d=Oy(d,y.hostAttrs))}}(h)}function jh(l){return l===rt?{}:l===he?[]:l}function sP(l,c){var d=l.viewQuery;l.viewQuery=d?function(h,y){c(h,y),d(h,y)}:c}function $b(l,c){var d=l.contentQueries;l.contentQueries=d?function(h,y,x){c(h,y,x),d(h,y,x)}:c}function lP(l,c){var d=l.hostBindings;l.hostBindings=d?function(h,y){c(h,y),d(h,y)}:c}var Sg=null;function of(){if(!Sg){var l=Rt.Symbol;if(l&&l.iterator)Sg=l.iterator;else for(var c=Object.getOwnPropertyNames(Map.prototype),d=0;d1&&void 0!==arguments[1]?arguments[1]:ft.Default,d=Se();if(null===d)return zo(l,c);var h=ne();return Dv(h,d,ae(l),c)}function Eg(l,c,d){var h=Se();return aa(h,Cr(),c)&&Ls(ge(),fo(),h,l,c,h[11],d,!1),Eg}function h0(l,c,d,h,y){var H=y?"class":"style";Sx(l,d,c.inputs[H],H,h)}function kg(l,c,d,h){var y=Se(),x=ge(),H=20+l,W=y[11],X=y[H]=yb(W,c,Ar.lFrame.currentNamespace),me=x.firstCreatePass?function(l,c,d,h,y,x,H){var W=c.consts,me=$p(c,l,2,y,Js(W,x));return vg(c,d,me,Js(W,H)),null!==me.attrs&&_g(me,me.attrs,!1),null!==me.mergedAttrs&&_g(me,me.mergedAttrs,!0),null!==c.queries&&c.queries.elementStart(c,me),me}(H,x,y,0,c,d,h):x.data[H];lt(me,!0);var Oe=me.mergedAttrs;null!==Oe&&Ks(W,X,Oe);var Xe=me.classes;null!==Xe&&Mb(W,X,Xe);var Ke=me.styles;null!==Ke&&kb(W,X,Ke),64!=(64&me.flags)&&ig(x,y,X,me),0===Ar.lFrame.elementDepthCount&&Wa(X,y),Ar.lFrame.elementDepthCount++,bo(me)&&(Bh(x,y,me),cx(x,me,y)),null!==h&&Rl(y,me)}function m0(){var l=ne();wt()?Zt():lt(l=l.parent,!1);var c=l;Ar.lFrame.elementDepthCount--;var d=ge();d.firstCreatePass&&(qo(d,l),ha(l)&&d.queries.elementEnd(l)),null!=c.classesWithoutHost&&function(l){return 0!=(16&l.flags)}(c)&&h0(d,c,Se(),c.classesWithoutHost,!0),null!=c.stylesWithoutHost&&function(l){return 0!=(32&l.flags)}(c)&&h0(d,c,Se(),c.stylesWithoutHost,!1)}function nw(l,c,d,h){kg(l,c,d,h),m0()}function Gd(l,c,d){var h=Se(),y=ge(),x=l+20,H=y.firstCreatePass?function(l,c,d,h,y){var x=c.consts,H=Js(x,h),W=$p(c,l,8,"ng-container",H);return null!==H&&_g(W,H,!0),vg(c,d,W,Js(x,y)),null!==c.queries&&c.queries.elementStart(c,W),W}(x,y,h,c,d):y.data[x];lt(H,!0);var W=h[x]=h[11].createComment("");ig(y,h,W,H),Wa(W,h),bo(H)&&(Bh(y,h,H),cx(y,H,h)),null!=d&&Rl(h,H)}function Yh(){var l=ne(),c=ge();wt()?Zt():lt(l=l.parent,!1),c.firstCreatePass&&(qo(c,l),ha(l)&&c.queries.elementEnd(l))}function v0(l,c,d){Gd(l,c,d),Yh()}function g0(){return Se()}function Bc(l){return!!l&&"function"==typeof l.then}function rw(l){return!!l&&"function"==typeof l.subscribe}var _0=rw;function y0(l,c,d,h){var y=Se(),x=ge(),H=ne();return iw(x,y,y[11],H,l,c,!!d,h),y0}function Mg(l,c){var d=ne(),h=Se(),y=ge();return iw(y,h,bx(Ye(y.data),d,h),d,l,c,!1),Mg}function iw(l,c,d,h,y,x,H,W){var X=bo(h),Oe=l.firstCreatePass&&UO(l),Xe=c[8],Ke=Gb(c),mt=!0;if(3&h.type||W){var Mt=Pi(h,c),zt=W?W(Mt):Mt,hn=Ke.length,Bn=W?function(Kc){return W(qr(Kc[h.index]))}:h.index;if(St(d)){var _n=null;if(!W&&X&&(_n=function(l,c,d,h){var y=l.cleanup;if(null!=y)for(var x=0;xX?W[X]:null}"string"==typeof H&&(x+=2)}return null}(l,c,y,h.index)),null!==_n)(_n.__ngLastListenerFn__||_n).__ngNextListenerFn__=x,_n.__ngLastListenerFn__=x,mt=!1;else{x=Ag(h,c,Xe,x,!1);var lr=d.listen(zt,y,x);Ke.push(x,lr),Oe&&Oe.push(y,Bn,hn,hn+1)}}else x=Ag(h,c,Xe,x,!0),zt.addEventListener(y,x,H),Ke.push(x),Oe&&Oe.push(y,Bn,hn,H)}else x=Ag(h,c,Xe,x,!1);var Mi,zr=h.outputs;if(mt&&null!==zr&&(Mi=zr[y])){var vo=Mi.length;if(vo)for(var ua=0;ua0&&void 0!==arguments[0]?arguments[0]:1;return Pa(l)}function aw(l,c){for(var d=null,h=function(l){var c=l.attrs;if(null!=c){var d=c.indexOf(5);if(0==(1&d))return c[d+1]}return null}(l),y=0;y1&&void 0!==arguments[1]?arguments[1]:0,d=arguments.length>2?arguments[2]:void 0,h=Se(),y=ge(),x=$p(y,20+l,16,null,d||null);null===x.projection&&(x.projection=c),Zt(),64!=(64&x.flags)&&KD(y,h,x)}function b0(l,c,d){return hf(l,"",c,"",d),b0}function hf(l,c,d,h,y){var x=Se(),H=sf(x,c,d,h);return H!==Br&&Ls(ge(),fo(),x,l,H,x[11],y,!1),hf}function Dg(l,c,d,h,y,x,H){var W=Se(),X=lf(W,c,d,h,y,x);return X!==Br&&Ls(ge(),fo(),W,l,X,W[11],H,!1),Dg}function vw(l,c,d,h,y){for(var x=l[d+1],H=null===c,W=h?uu(x):is(x),X=!1;0!==W&&(!1===X||H);){var Oe=l[W+1];ZP(l[W],c)&&(X=!0,l[W+1]=h?rx(Oe):Pb(Oe)),W=h?uu(Oe):is(Oe)}X&&(l[d+1]=h?Pb(x):rx(x))}function ZP(l,c){return null===l||null==c||(Array.isArray(l)?l[1]:l)===c||!(!Array.isArray(l)||"string"!=typeof c)&&wd(l,c)>=0}var sa={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function gw(l){return l.substring(sa.key,sa.keyEnd)}function _w(l){return l.substring(sa.value,sa.valueEnd)}function x0(l,c){var d=sa.textEnd;return d===c?-1:(c=sa.keyEnd=function(l,c,d){for(;c32;)c++;return c}(l,sa.key=c,d),Yd(l,c,d))}function bw(l,c){var d=sa.textEnd,h=sa.key=Yd(l,c,d);return d===h?-1:(h=sa.keyEnd=function(l,c,d){for(var h;c=65&&(-33&h)<=90||h>=48&&h<=57);)c++;return c}(l,h,d),h=Sw(l,h,d),h=sa.value=Yd(l,h,d),h=sa.valueEnd=function(l,c,d){for(var h=-1,y=-1,x=-1,H=c,W=H;H32&&(W=H),x=y,y=h,h=-33&X}return W}(l,h,d),Sw(l,h,d))}function Cw(l){sa.key=0,sa.keyEnd=0,sa.value=0,sa.valueEnd=0,sa.textEnd=l.length}function Yd(l,c,d){for(;c=0;d=bw(c,d))O0(l,gw(c),_w(c))}function k0(l){nl(es,Zl,l,!0)}function Zl(l,c){for(var d=function(l){return Cw(l),x0(l,Yd(l,0,sa.textEnd))}(c);d>=0;d=x0(c,d))es(l,gw(c),!0)}function tl(l,c,d,h){var y=Se(),x=ge(),H=kr(2);x.firstUpdatePass&&A0(x,l,H,h),c!==Br&&aa(y,H,c)&&P0(x,x.data[Mo()],y,y[11],l,y[H+1]=function(l,c){return null==l||("string"==typeof c?l+=c:"object"==typeof l&&(l=j(su(l)))),l}(c,d),h,H)}function nl(l,c,d,h){var y=ge(),x=kr(2);y.firstUpdatePass&&A0(y,null,x,h);var H=Se();if(d!==Br&&aa(H,x,d)){var W=y.data[Mo()];if(R0(W,h)&&!M0(y,x)){var me=h?W.classesWithoutHost:W.stylesWithoutHost;null!==me&&(d=J(me,d||"")),h0(y,W,H,d,h)}else!function(l,c,d,h,y,x,H,W){y===Br&&(y=he);for(var X=0,me=0,Oe=0=l.expandoStartIndex}function A0(l,c,d,h){var y=l.data;if(null===y[d+1]){var x=y[Mo()],H=M0(l,d);R0(x,h)&&null===c&&!H&&(c=!1),c=function(l,c,d,h){var y=Ye(l),x=h?c.residualClasses:c.residualStyles;if(null===y)0===(h?c.classBindings:c.styleBindings)&&(d=Qh(d=D0(null,l,c,d,h),c.attrs,h),x=null);else{var W=c.directiveStylingLast;if(-1===W||l[W]!==y)if(d=D0(y,l,c,d,h),null===x){var me=function(l,c,d){var h=d?c.classBindings:c.styleBindings;if(0!==is(h))return l[uu(h)]}(l,c,h);void 0!==me&&Array.isArray(me)&&function(l,c,d,h){l[uu(d?c.classBindings:c.styleBindings)]=h}(l,c,h,me=Qh(me=D0(null,l,c,me[1],h),c.attrs,h))}else x=function(l,c,d){for(var h=void 0,y=c.directiveEnd,x=1+c.directiveStylingLast;x0)&&(me=!0):Oe=d,y)if(0!==X){var mt=uu(l[W+1]);l[h+1]=Ob(mt,W),0!==mt&&(l[mt+1]=nx(l[mt+1],h)),l[W+1]=function(l,c){return 131071&l|c<<17}(l[W+1],h)}else l[h+1]=Ob(W,0),0!==W&&(l[W+1]=nx(l[W+1],h)),W=h;else l[h+1]=Ob(X,0),0===W?W=h:l[X+1]=nx(l[X+1],h),X=h;me&&(l[h+1]=Pb(l[h+1])),vw(l,Oe,h,!0),vw(l,Oe,h,!1),function(l,c,d,h,y){var x=y?l.residualClasses:l.residualStyles;null!=x&&"string"==typeof c&&wd(x,c)>=0&&(d[h+1]=rx(d[h+1]))}(c,Oe,l,h,x),H=Ob(W,X),x?c.classBindings=H:c.styleBindings=H}(y,x,c,d,H,h)}}function D0(l,c,d,h,y){var x=null,H=d.directiveEnd,W=d.directiveStylingLast;for(-1===W?W=d.directiveStart:W++;W0;){var X=l[y],me=Array.isArray(X),Oe=me?X[1]:X,Xe=null===Oe,Ke=d[y+1];Ke===Br&&(Ke=Xe?he:void 0);var mt=Xe?_h(Ke,h):Oe===h?Ke:void 0;if(me&&!Og(mt)&&(mt=_h(X,h)),Og(mt)&&(W=mt,H))return W;var Mt=l[y+1];y=H?uu(Mt):is(Mt)}if(null!==c){var zt=x?c.residualClasses:c.residualStyles;null!=zt&&(W=_h(zt,h))}return W}function Og(l){return void 0!==l}function R0(l,c){return 0!=(l.flags&(c?16:32))}function N0(l){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",d=Se(),h=ge(),y=l+20,x=h.firstCreatePass?$p(h,y,1,c,null):h.data[y],H=d[y]=$v(d[11],c);ig(h,d,H,x),lt(x,!1)}function Z0(l){return Pg("",l,""),Z0}function Pg(l,c,d){var h=Se(),y=sf(h,l,c,d);return y!==Br&&du(h,Mo(),y),Pg}function L0(l,c,d,h,y){var x=Se(),H=lf(x,l,c,d,h,y);return H!==Br&&du(x,Mo(),H),L0}function F0(l,c,d,h,y,x,H){var W=Se(),X=uf(W,l,c,d,h,y,x,H);return X!==Br&&du(W,Mo(),X),F0}function Pw(l,c,d){nl(es,Zl,sf(Se(),l,c,d),!0)}function Nw(l,c,d){var h=Se();return aa(h,Cr(),c)&&Ls(ge(),fo(),h,l,c,h[11],d,!0),Nw}function Zw(l,c,d){var h=Se();if(aa(h,Cr(),c)){var x=ge(),H=fo();Ls(x,H,h,l,c,bx(Ye(x.data),H,h),d,!0)}return Zw}var vf=void 0,Y5=["en",[["a","p"],["AM","PM"],vf],[["AM","PM"],vf,vf],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],vf,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],vf,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",vf,"{1} 'at' {0}",vf],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(l){var c=Math.floor(Math.abs(l)),d=l.toString().replace(/^[^.]*\.?/,"").length;return 1===c&&0===d?1:5}],Kh={};function Lw(l){var c=function(l){return l.toLowerCase().replace(/_/g,"-")}(l),d=rI(c);if(d)return d;var h=c.split("-")[0];if(d=rI(h))return d;if("en"===h)return Y5;throw new Error('Missing locale data for the locale "'.concat(l,'".'))}function nI(l){return Lw(l)[Ig.PluralCase]}function rI(l){return l in Kh||(Kh[l]=Rt.ng&&Rt.ng.common&&Rt.ng.common.locales&&Rt.ng.common.locales[l]),Kh[l]}var Ig=function(l){return l[l.LocaleId=0]="LocaleId",l[l.DayPeriodsFormat=1]="DayPeriodsFormat",l[l.DayPeriodsStandalone=2]="DayPeriodsStandalone",l[l.DaysFormat=3]="DaysFormat",l[l.DaysStandalone=4]="DaysStandalone",l[l.MonthsFormat=5]="MonthsFormat",l[l.MonthsStandalone=6]="MonthsStandalone",l[l.Eras=7]="Eras",l[l.FirstDayOfWeek=8]="FirstDayOfWeek",l[l.WeekendRange=9]="WeekendRange",l[l.DateFormat=10]="DateFormat",l[l.TimeFormat=11]="TimeFormat",l[l.DateTimeFormat=12]="DateTimeFormat",l[l.NumberSymbols=13]="NumberSymbols",l[l.NumberFormats=14]="NumberFormats",l[l.CurrencyCode=15]="CurrencyCode",l[l.CurrencySymbol=16]="CurrencySymbol",l[l.CurrencyName=17]="CurrencyName",l[l.Currencies=18]="Currencies",l[l.Directionality=19]="Directionality",l[l.PluralCase=20]="PluralCase",l[l.ExtraData=21]="ExtraData",l}({}),H0="en-US";function Fw(l){en(l,"Expected localeId to be defined"),"string"==typeof l&&l.toLowerCase().replace(/_/g,"-")}function ZI(l,c,d){var h=ge();if(h.firstCreatePass){var y=Ni(l);Xw(d,h.data,h.blueprint,y,!0),Xw(c,h.data,h.blueprint,y,!1)}}function Xw(l,c,d,h,y){if(l=ae(l),Array.isArray(l))for(var x=0;x>20;if(rf(l)||!l.multi){var Mt=new Ki(me,y,Gh),zt=tE(X,c,y?Xe:Xe+mt,Ke);-1===zt?(Av(hh(Oe,W),H,X),$w(H,l,c.length),c.push(X),Oe.directiveStart++,Oe.directiveEnd++,y&&(Oe.providerIndexes+=1048576),d.push(Mt),W.push(Mt)):(d[zt]=Mt,W[zt]=Mt)}else{var hn=tE(X,c,Xe+mt,Ke),Bn=tE(X,c,Xe,Xe+mt),Kn=Bn>=0&&d[Bn];if(y&&!Kn||!y&&!(hn>=0&&d[hn])){Av(hh(Oe,W),H,X);var lr=function(l,c,d,h,y){var x=new Ki(l,d,Gh);return x.multi=[],x.index=c,x.componentProviders=0,eE(x,y,h&&!d),x}(y?nE:Y0,d.length,y,h,me);!y&&Kn&&(d[Bn].providerFactory=lr),$w(H,l,c.length,0),c.push(X),Oe.directiveStart++,Oe.directiveEnd++,y&&(Oe.providerIndexes+=1048576),d.push(lr),W.push(lr)}else $w(H,l,hn>-1?hn:Bn,eE(d[y?Bn:hn],me,!y&&h));!y&&h&&Kn&&d[Bn].componentProviders++}}}function $w(l,c,d,h){var y=rf(c);if(y||function(l){return!!l.useClass}(c)){var H=(c.useClass||c).prototype.ngOnDestroy;if(H){var W=l.destroyHooks||(l.destroyHooks=[]);if(!y&&c.multi){var X=W.indexOf(d);-1===X?W.push(d,[h,H]):W[X+1].push(h,H)}else W.push(d,H)}}}function eE(l,c,d){return d&&l.componentProviders++,l.multi.push(c)-1}function tE(l,c,d,h){for(var y=d;y1&&void 0!==arguments[1]?arguments[1]:[];return function(d){d.providersResolver=function(h,y){return ZI(h,y?y(l):l,c)}}}var SB=function l(){(0,k.Z)(this,l)},iE=function l(){(0,k.Z)(this,l)},wB=function(){function l(){(0,k.Z)(this,l)}return(0,D.Z)(l,[{key:"resolveComponentFactory",value:function(d){throw function(l){var c=Error("No component factory found for ".concat(j(l),". Did you add it to @NgModule.entryComponents?"));return c.ngComponent=l,c}(d)}}]),l}(),Fg=function(){var l=function c(){(0,k.Z)(this,c)};return l.NULL=new wB,l}();function J0(){}function em(l,c){return new fu(Pi(l,c))}var AB=function(){return em(ne(),Se())},fu=function(){var l=function c(d){(0,k.Z)(this,c),this.nativeElement=d};return l.__NG_ELEMENT_ID__=AB,l}();function oE(l){return l instanceof fu?l.nativeElement:l}var Q0=function l(){(0,k.Z)(this,l)},DB=function(){var l=function c(){(0,k.Z)(this,c)};return l.__NG_ELEMENT_ID__=function(){return aE()},l}(),aE=function(){var l=Se(),d=ba(ne().index,l);return function(l){return l[11]}(fr(d)?d:l)},sE=function(){var l=function c(){(0,k.Z)(this,c)};return l.\u0275prov=In({token:l,providedIn:"root",factory:function(){return null}}),l}(),lE=function l(c){(0,k.Z)(this,l),this.full=c,this.major=c.split(".")[0],this.minor=c.split(".")[1],this.patch=c.split(".").slice(2).join(".")},UI=new lE("12.2.13"),uE=function(){function l(){(0,k.Z)(this,l)}return(0,D.Z)(l,[{key:"supports",value:function(d){return Pc(d)}},{key:"create",value:function(d){return new IB(d)}}]),l}(),HI=function(c,d){return d},IB=function(){function l(c){(0,k.Z)(this,l),this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=c||HI}return(0,D.Z)(l,[{key:"forEachItem",value:function(d){var h;for(h=this._itHead;null!==h;h=h._next)d(h)}},{key:"forEachOperation",value:function(d){for(var h=this._itHead,y=this._removalsHead,x=0,H=null;h||y;){var W=!y||h&&h.currentIndex4&&void 0!==arguments[4]&&arguments[4];null!==d;){var x=c[d.index];if(null!==x&&h.push(qr(x)),po(x))for(var H=10;H-1&&(Ah(d,y),xd(h,y))}this._attachedToViewContainer=!1}Cb(this._lView[1],this._lView)}},{key:"onDestroy",value:function(d){Vb(this._lView[1],this._lView,null,d)}},{key:"markForCheck",value:function(){vx(this._cdRefInjectingView||this._lView)}},{key:"detach",value:function(){this._lView[2]&=-129}},{key:"reattach",value:function(){this._lView[2]|=128}},{key:"detectChanges",value:function(){_x(this._lView[1],this._lView,this.context)}},{key:"checkNoChanges",value:function(){!function(l,c,d){Un(!0);try{_x(l,c,d)}finally{Un(!1)}}(this._lView[1],this._lView,this.context)}},{key:"attachToViewContainerRef",value:function(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}},{key:"detachFromAppRef",value:function(){this._appRef=null,function(l,c){Ih(l,c,c[11],2,null,null)}(this._lView[1],this._lView)}},{key:"attachToAppRef",value:function(d){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=d}}]),l}(),dE=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(h){var y;return(0,k.Z)(this,d),(y=c.call(this,h))._view=h,y}return(0,D.Z)(d,[{key:"detectChanges",value:function(){ZO(this._view)}},{key:"checkNoChanges",value:function(){!function(l){Un(!0);try{ZO(l)}finally{Un(!1)}}(this._view)}},{key:"context",get:function(){return null}}]),d}(Hg),QI=function(l){return function(l,c,d){if(Ti(l)&&!d){var h=ba(l.index,c);return new Hg(h,h)}return 47&l.type?new Hg(c[16],c):null}(ne(),Se(),16==(16&l))},KI=function(){var l=function c(){(0,k.Z)(this,c)};return l.__NG_ELEMENT_ID__=QI,l}(),XI=[new cE],$I=new Bg([new uE]),BB=new Ug(XI),HB=function(){return Vg(ne(),Se())},nm=function(){var l=function c(){(0,k.Z)(this,c)};return l.__NG_ELEMENT_ID__=HB,l}(),fE=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(h,y,x){var H;return(0,k.Z)(this,d),(H=c.call(this))._declarationLView=h,H._declarationTContainer=y,H.elementRef=x,H}return(0,D.Z)(d,[{key:"createEmbeddedView",value:function(y){var x=this._declarationTContainer.tViews,H=Lh(this._declarationLView,x,y,16,null,x.declTNode,null,null,null,null);H[17]=this._declarationLView[this._declarationTContainer.index];var X=this._declarationLView[19];return null!==X&&(H[19]=X.createEmbeddedView(x)),Fh(x,H,y),new Hg(H)}}]),d}(nm);function Vg(l,c){return 4&l.type?new fE(c,l,em(l,c)):null}var Uc=function l(){(0,k.Z)(this,l)},X0=function l(){(0,k.Z)(this,l)},hE=function(){return i3(ne(),Se())},_f=function(){var l=function c(){(0,k.Z)(this,c)};return l.__NG_ELEMENT_ID__=hE,l}(),vE=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(h,y,x){var H;return(0,k.Z)(this,d),(H=c.call(this))._lContainer=h,H._hostTNode=y,H._hostLView=x,H}return(0,D.Z)(d,[{key:"element",get:function(){return em(this._hostTNode,this._hostLView)}},{key:"injector",get:function(){return new bd(this._hostTNode,this._hostLView)}},{key:"parentInjector",get:function(){var y=Iy(this._hostTNode,this._hostLView);if(hD(y)){var x=Op(y,this._hostLView),H=fh(y);return new bd(x[1].data[H+8],x)}return new bd(null,this._hostLView)}},{key:"clear",value:function(){for(;this.length>0;)this.remove(this.length-1)}},{key:"get",value:function(y){var x=r3(this._lContainer);return null!==x&&x[y]||null}},{key:"length",get:function(){return this._lContainer.length-10}},{key:"createEmbeddedView",value:function(y,x,H){var W=y.createEmbeddedView(x||{});return this.insert(W,H),W}},{key:"createComponent",value:function(y,x,H,W,X){var me=H||this.parentInjector;if(!X&&null==y.ngModule&&me){var Oe=me.get(Uc,null);Oe&&(X=Oe)}var Xe=y.create(me,W,void 0,X);return this.insert(Xe.hostView,x),Xe}},{key:"insert",value:function(y,x){var H=y._lView,W=H[1];if(function(l){return po(l[3])}(H)){var X=this.indexOf(y);if(-1!==X)this.detach(X);else{var me=H[3],Oe=new vE(me,me[6],me[3]);Oe.detach(Oe.indexOf(y))}}var Xe=this._adjustIndex(x),Ke=this._lContainer;!function(l,c,d,h){var y=10+h,x=d.length;h>0&&(d[y-1][4]=c),h1&&void 0!==arguments[1]?arguments[1]:0;return null==y?this.length+x:y}}]),d}(_f);function r3(l){return l[8]}function gE(l){return l[8]||(l[8]=[])}function i3(l,c){var d,h=c[l.index];if(po(h))d=h;else{var y;if(8&l.type)y=qr(h);else{var x=c[11];y=x.createComment("");var H=Pi(l,c);Fd(x,rg(x,H),y,function(l,c){return St(l)?l.nextSibling(c):c.nextSibling}(x,H),!1)}c[l.index]=d=jb(h,c,y,l),zb(c,d)}return new vE(d,l,c)}var Bu={},Sf=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(h){var y;return(0,k.Z)(this,d),(y=c.call(this)).ngModule=h,y}return(0,D.Z)(d,[{key:"resolveComponentFactory",value:function(y){var x=bi(y);return new _C(x,this.ngModule)}}]),d}(Fg);function vC(l){var c=[];for(var d in l)l.hasOwnProperty(d)&&c.push({propName:l[d],templateName:d});return c}var k3=new Io("SCHEDULER_TOKEN",{providedIn:"root",factory:function(){return Na}}),_C=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(h,y){var x;return(0,k.Z)(this,d),(x=c.call(this)).componentDef=h,x.ngModule=y,x.componentType=h.type,x.selector=function(l){return l.map(aO).join(",")}(h.selectors),x.ngContentSelectors=h.ngContentSelectors?h.ngContentSelectors:[],x.isBoundToModule=!!y,x}return(0,D.Z)(d,[{key:"inputs",get:function(){return vC(this.componentDef.inputs)}},{key:"outputs",get:function(){return vC(this.componentDef.outputs)}},{key:"create",value:function(y,x,H,W){var _n,Kn,X=(W=W||this.ngModule)?function(l,c){return{get:function(h,y,x){var H=l.get(h,Bu,x);return H!==Bu||y===Bu?H:c.get(h,y,x)}}}(y,W.injector):y,me=X.get(Q0,gt),Oe=X.get(sE,null),Xe=me.createRenderer(null,this.componentDef),Ke=this.componentDef.selectors[0][0]||"div",mt=H?function(l,c,d){if(St(l))return l.selectRootElement(c,d===Cn.ShadowDom);var y="string"==typeof c?l.querySelector(c):c;return y.textContent="",y}(Xe,H,this.componentDef.encapsulation):yb(me.createRenderer(null,this.componentDef),Ke,function(l){var c=l.toLowerCase();return"svg"===c?ie:"math"===c?"http://www.w3.org/1998/MathML/":null}(Ke)),Mt=this.componentDef.onPush?576:528,zt=function(l,c){return{components:[],scheduler:l||Na,clean:BO,playerHandler:c||null,flags:0}}(),hn=hg(0,null,null,1,0,null,null,null,null,null),Bn=Lh(null,hn,zt,Mt,null,null,me,Xe,Oe,X);Tt(Bn);try{var lr=function(l,c,d,h,y,x){var H=d[1];d[20]=l;var X=$p(H,20,2,"#host",null),me=X.mergedAttrs=c.hostAttrs;null!==me&&(_g(X,me,!0),null!==l&&(Ks(y,l,me),null!==X.classes&&Mb(y,l,X.classes),null!==X.styles&&kb(y,l,X.styles)));var Oe=h.createRenderer(l,c),Xe=Lh(d,fg(c),null,c.onPush?64:16,d[20],X,h,Oe,x||null,null);return H.firstCreatePass&&(Av(hh(X,d),H,c.type),AO(H,X),OO(X,d.length,1)),zb(d,Xe),d[20]=Xe}(mt,this.componentDef,Bn,me,Xe);if(mt)if(H)Ks(Xe,mt,["ng-version",UI.full]);else{var zr=function(l){for(var c=[],d=[],h=1,y=2;h0&&Mb(Xe,mt,vo.join(" "))}if(Kn=Oa(hn,20),void 0!==x)for(var ua=Kn.projection=[],ca=0;ca1&&void 0!==arguments[1]?arguments[1]:Za.THROW_IF_NOT_FOUND,H=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ft.Default;return y===Za||y===Uc||y===tf?this:this._r3Injector.get(y,x,H)}},{key:"destroy",value:function(){var y=this._r3Injector;!y.destroyed&&y.destroy(),this.destroyCbs.forEach(function(x){return x()}),this.destroyCbs=null}},{key:"onDestroy",value:function(y){this.destroyCbs.push(y)}}]),d}(Uc),Kg=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(h){var y;return(0,k.Z)(this,d),(y=c.call(this)).moduleType=h,null!==pi(h)&&function(l){var c=new Set;!function d(h){var y=pi(h,!0),x=y.id;null!==x&&(function(l,c,d){if(c&&c!==d)throw new Error("Duplicate module registered for ".concat(l," - ").concat(j(c)," vs ").concat(j(c.name)))}(x,Uu.get(x),h),Uu.set(x,h));var me,W=Rs(y.imports),X=(0,b.Z)(W);try{for(X.s();!(me=X.n()).done;){var Oe=me.value;c.has(Oe)||(c.add(Oe),d(Oe))}}catch(Xe){X.e(Xe)}finally{X.f()}}(l)}(h),y}return(0,D.Z)(d,[{key:"create",value:function(y){return new a4(this.moduleType,y)}}]),d}(X0);function O3(l,c,d){var h=Qn()+l,y=Se();return y[h]===Br?Fu(y,h,d?c.call(d):c()):function(l,c){return l[c]}(y,h)}function UE(l,c,d,h){return qE(Se(),Qn(),l,c,d,h)}function bC(l,c,d,h,y){return I3(Se(),Qn(),l,c,d,h,y)}function Xg(l,c){var d=l[c];return d===Br?void 0:d}function qE(l,c,d,h,y,x){var H=c+d;return aa(l,H,y)?Fu(l,H+1,x?h.call(x,y):h(y)):Xg(l,H+1)}function I3(l,c,d,h,y,x,H){var W=c+d;return Ic(l,W,y,x)?Fu(l,W+2,H?h.call(H,y,x):h(y,x)):Xg(l,W+2)}function zi(l,c){var h,d=ge(),y=l+20;d.firstCreatePass?(h=function(l,c){if(c)for(var d=c.length-1;d>=0;d--){var h=c[d];if(l===h.name)return h}throw new le("302","The pipe '".concat(l,"' could not be found!"))}(c,d.pipeRegistry),d.data[y]=h,h.onDestroy&&(d.destroyHooks||(d.destroyHooks=[])).push(y,h.onDestroy)):h=d.data[y];var x=h.factory||(h.factory=Ka(h.type)),H=Jt(Gh);try{var W=Py(!1),X=x();return Py(W),function(l,c,d,h){d>=l.data.length&&(l.data[d]=null,l.blueprint[d]=null),c[d]=h}(d,Se(),y,X),X}finally{Jt(H)}}function $i(l,c,d){var h=l+20,y=Se(),x=Xa(y,h);return um(y,lm(y,h)?qE(y,Qn(),c,x.transform,d,x):x.transform(d))}function $g(l,c,d,h){var y=l+20,x=Se(),H=Xa(x,y);return um(x,lm(x,y)?I3(x,Qn(),c,H.transform,d,h,H):H.transform(d,h))}function lm(l,c){return l[1].data[c].pure}function um(l,c){return qd.isWrapped(c)&&(c=qd.unwrap(c),l[hr()]=Br),c}function Hc(l){return function(c){setTimeout(l,void 0,c)}}var vu=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(){var h,y=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(0,k.Z)(this,d),(h=c.call(this)).__isAsync=y,h}return(0,D.Z)(d,[{key:"emit",value:function(y){(0,U.Z)((0,B.Z)(d.prototype),"next",this).call(this,y)}},{key:"subscribe",value:function(y,x,H){var W,X,me,Oe=y,Xe=x||function(){return null},Ke=H;if(y&&"object"==typeof y){var mt=y;Oe=null===(W=mt.next)||void 0===W?void 0:W.bind(mt),Xe=null===(X=mt.error)||void 0===X?void 0:X.bind(mt),Ke=null===(me=mt.complete)||void 0===me?void 0:me.bind(mt)}this.__isAsync&&(Xe=Hc(Xe),Oe&&(Oe=Hc(Oe)),Ke&&(Ke=Hc(Ke)));var Mt=(0,U.Z)((0,B.Z)(d.prototype),"subscribe",this).call(this,{next:Oe,error:Xe,complete:Ke});return y instanceof A.w&&y.add(Mt),Mt}}]),d}(w.xQ);function Tf(){return this._results[of()]()}var Vc=function(){function l(){var c=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(0,k.Z)(this,l),this._emitDistinctChangesOnly=c,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;var d=of(),h=l.prototype;h[d]||(h[d]=Tf)}return(0,D.Z)(l,[{key:"changes",get:function(){return this._changes||(this._changes=new vu)}},{key:"get",value:function(d){return this._results[d]}},{key:"map",value:function(d){return this._results.map(d)}},{key:"filter",value:function(d){return this._results.filter(d)}},{key:"find",value:function(d){return this._results.find(d)}},{key:"reduce",value:function(d,h){return this._results.reduce(d,h)}},{key:"forEach",value:function(d){this._results.forEach(d)}},{key:"some",value:function(d){return this._results.some(d)}},{key:"toArray",value:function(){return this._results.slice()}},{key:"toString",value:function(){return this._results.toString()}},{key:"reset",value:function(d,h){var y=this;y.dirty=!1;var x=As(d);(this._changesDetected=!function(l,c,d){if(l.length!==c.length)return!1;for(var h=0;h0&&void 0!==arguments[0]?arguments[0]:[];(0,k.Z)(this,l),this.queries=c}return(0,D.Z)(l,[{key:"createEmbeddedView",value:function(d){var h=d.queries;if(null!==h){for(var y=null!==d.contentQueries?d.contentQueries[0]:h.length,x=[],H=0;H2&&void 0!==arguments[2]?arguments[2]:null;(0,k.Z)(this,l),this.predicate=c,this.flags=d,this.read=h},zE=function(){function l(){var c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];(0,k.Z)(this,l),this.queries=c}return(0,D.Z)(l,[{key:"elementStart",value:function(d,h){for(var y=0;y1&&void 0!==arguments[1]?arguments[1]:-1;(0,k.Z)(this,l),this.metadata=c,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=d}return(0,D.Z)(l,[{key:"elementStart",value:function(d,h){this.isApplyingToNode(h)&&this.matchTNode(d,h)}},{key:"elementEnd",value:function(d){this._declarationNodeIndex===d.index&&(this._appliesToNextNode=!1)}},{key:"template",value:function(d,h){this.elementStart(d,h)}},{key:"embeddedTView",value:function(d,h){return this.isApplyingToNode(d)?(this.crossesNgTemplate=!0,this.addMatch(-d.index,h),new l(this.metadata)):null}},{key:"isApplyingToNode",value:function(d){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){for(var h=this._declarationNodeIndex,y=d.parent;null!==y&&8&y.type&&y.index!==h;)y=y.parent;return h===(null!==y?y.index:-1)}return this._appliesToNextNode}},{key:"matchTNode",value:function(d,h){var y=this.metadata.predicate;if(Array.isArray(y))for(var x=0;x0)h.push(H[W/2]);else{for(var me=x[W+1],Oe=c[-X],Xe=10;Xe0&&(W=setTimeout(function(){H._callbacks=H._callbacks.filter(function(X){return X.timeoutId!==W}),h(H._didWork,H.getPendingTasks())},y)),this._callbacks.push({doneCb:h,timeoutId:W,updateCb:x})}},{key:"whenStable",value:function(h,y,x){if(x&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(h,y,x),this._runCallbacksIfReady()}},{key:"getPendingRequestCount",value:function(){return this._pendingCount}},{key:"findProviders",value:function(h,y,x){return[]}}]),c}();return l.\u0275fac=function(d){return new(d||l)(zo(_u))},l.\u0275prov=In({token:l,factory:l.\u0275fac}),l}(),Pf=function(){var l=function(){function c(){(0,k.Z)(this,c),this._applications=new Map,f_.addToWindow(this)}return(0,D.Z)(c,[{key:"registerApplication",value:function(h,y){this._applications.set(h,y)}},{key:"unregisterApplication",value:function(h){this._applications.delete(h)}},{key:"unregisterAllApplications",value:function(){this._applications.clear()}},{key:"getTestability",value:function(h){return this._applications.get(h)||null}},{key:"getAllTestabilities",value:function(){return Array.from(this._applications.values())}},{key:"getAllRootElements",value:function(){return Array.from(this._applications.keys())}},{key:"findTestabilityInTree",value:function(h){var y=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return f_.findTestabilityInTree(this,h,y)}}]),c}();return l.\u0275fac=function(d){return new(d||l)},l.\u0275prov=In({token:l,factory:l.\u0275fac}),l}();function cR(l){f_=l}var f_=new(function(){function l(){(0,k.Z)(this,l)}return(0,D.Z)(l,[{key:"addToWindow",value:function(d){}},{key:"findTestabilityInTree",value:function(d,h,y){return null}}]),l}()),Tk=!0,xk=!1;function Tm(){return xk=!0,Tk}function wk(){if(xk)throw new Error("Cannot enable prod mode after platform setup.");Tk=!1}var Fl,dR=function(l,c,d){var h=new Kg(d);return Promise.resolve(h)},xm=new Io("AllowMultipleToken"),JC=function l(c,d){(0,k.Z)(this,l),this.name=c,this.token=d};function wm(l){if(Fl&&!Fl.destroyed&&!Fl.injector.get(xm,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Fl=l.get(kk);var c=l.get(Kd,null);return c&&c.forEach(function(d){return d()}),Fl}function QC(l,c){var d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],h="Platform: ".concat(c),y=new Io(h);return function(){var x=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],H=Ek();if(!H||H.injector.get(xm,!1))if(l)l(d.concat(x).concat({provide:y,useValue:!0}));else{var W=d.concat(x).concat({provide:y,useValue:!0},{provide:Uh,useValue:"platform"});wm(Za.create({providers:W,name:h}))}return vR(y)}}function vR(l){var c=Ek();if(!c)throw new Error("No platform exists!");if(!c.injector.get(l,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return c}function Ek(){return Fl&&!Fl.destroyed?Fl:null}var kk=function(){var l=function(){function c(d){(0,k.Z)(this,c),this._injector=d,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return(0,D.Z)(c,[{key:"bootstrapModuleFactory",value:function(h,y){var x=this,me=function(l,c){return"noop"===l?new GC:("zone.js"===l?void 0:l)||new _u({enableLongStackTrace:Tm(),shouldCoalesceEventChangeDetection:!!(null==c?void 0:c.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==c?void 0:c.ngZoneRunCoalescing)})}(y?y.ngZone:void 0,{ngZoneEventCoalescing:y&&y.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:y&&y.ngZoneRunCoalescing||!1}),Oe=[{provide:_u,useValue:me}];return me.run(function(){var Xe=Za.create({providers:Oe,parent:x.injector,name:h.moduleType.name}),Ke=h.create(Xe),mt=Ke.injector.get(xc,null);if(!mt)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return me.runOutsideAngular(function(){var Mt=me.onError.subscribe({next:function(hn){mt.handleError(hn)}});Ke.onDestroy(function(){KC(x._modules,Ke),Mt.unsubscribe()})}),function(l,c,d){try{var h=((Mt=Ke.injector.get(kf)).runInitializers(),Mt.donePromise.then(function(){return Fw(Ke.injector.get(bm,H0)||H0),x._moduleDoBootstrap(Ke),Ke}));return Bc(h)?h.catch(function(y){throw c.runOutsideAngular(function(){return l.handleError(y)}),y}):h}catch(y){throw c.runOutsideAngular(function(){return l.handleError(y)}),y}var Mt}(mt,me)})}},{key:"bootstrapModule",value:function(h){var y=this,x=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],H=Mk({},x);return dR(0,0,h).then(function(W){return y.bootstrapModuleFactory(W,H)})}},{key:"_moduleDoBootstrap",value:function(h){var y=h.injector.get(Em);if(h._bootstrapComponents.length>0)h._bootstrapComponents.forEach(function(x){return y.bootstrap(x)});else{if(!h.instance.ngDoBootstrap)throw new Error("The module ".concat(j(h.instance.constructor),' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. ')+"Please define one of these.");h.instance.ngDoBootstrap(y)}this._modules.push(h)}},{key:"onDestroy",value:function(h){this._destroyListeners.push(h)}},{key:"injector",get:function(){return this._injector}},{key:"destroy",value:function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(function(h){return h.destroy()}),this._destroyListeners.forEach(function(h){return h()}),this._destroyed=!0}},{key:"destroyed",get:function(){return this._destroyed}}]),c}();return l.\u0275fac=function(d){return new(d||l)(zo(Za))},l.\u0275prov=In({token:l,factory:l.\u0275fac}),l}();function Mk(l,c){return Array.isArray(c)?c.reduce(Mk,l):Object.assign(Object.assign({},l),c)}var Em=function(){var l=function(){function c(d,h,y,x,H){var W=this;(0,k.Z)(this,c),this._zone=d,this._injector=h,this._exceptionHandler=y,this._componentFactoryResolver=x,this._initStatus=H,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:function(){W._zone.run(function(){W.tick()})}});var X=new S.y(function(Oe){W._stable=W._zone.isStable&&!W._zone.hasPendingMacrotasks&&!W._zone.hasPendingMicrotasks,W._zone.runOutsideAngular(function(){Oe.next(W._stable),Oe.complete()})}),me=new S.y(function(Oe){var Xe;W._zone.runOutsideAngular(function(){Xe=W._zone.onStable.subscribe(function(){_u.assertNotInAngularZone(),jC(function(){!W._stable&&!W._zone.hasPendingMacrotasks&&!W._zone.hasPendingMicrotasks&&(W._stable=!0,Oe.next(!0))})})});var Ke=W._zone.onUnstable.subscribe(function(){_u.assertInAngularZone(),W._stable&&(W._stable=!1,W._zone.runOutsideAngular(function(){Oe.next(!1)}))});return function(){Xe.unsubscribe(),Ke.unsubscribe()}});this.isStable=(0,O.T)(X,me.pipe((0,F.B)()))}return(0,D.Z)(c,[{key:"bootstrap",value:function(h,y){var H,x=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");H=h instanceof iE?h:this._componentFactoryResolver.resolveComponentFactory(h),this.componentTypes.push(H.componentType);var W=function(l){return l.isBoundToModule}(H)?void 0:this._injector.get(Uc),me=H.create(Za.NULL,[],y||H.selector,W),Oe=me.location.nativeElement,Xe=me.injector.get(Sk,null),Ke=Xe&&me.injector.get(Pf);return Xe&&Ke&&Ke.registerApplication(Oe,Xe),me.onDestroy(function(){x.detachView(me.hostView),KC(x.components,me),Ke&&Ke.unregisterApplication(Oe)}),this._loadComponent(me),me}},{key:"tick",value:function(){var h=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;var x,y=(0,b.Z)(this._views);try{for(y.s();!(x=y.n()).done;)x.value.detectChanges()}catch(Oe){y.e(Oe)}finally{y.f()}}catch(Oe){this._zone.runOutsideAngular(function(){return h._exceptionHandler.handleError(Oe)})}finally{this._runningTick=!1}}},{key:"attachView",value:function(h){var y=h;this._views.push(y),y.attachToAppRef(this)}},{key:"detachView",value:function(h){var y=h;KC(this._views,y),y.detachFromAppRef()}},{key:"_loadComponent",value:function(h){this.attachView(h.hostView),this.tick(),this.components.push(h),this._injector.get(fk,[]).concat(this._bootstrapListeners).forEach(function(x){return x(h)})}},{key:"ngOnDestroy",value:function(){this._views.slice().forEach(function(h){return h.destroy()}),this._onMicrotaskEmptySubscription.unsubscribe()}},{key:"viewCount",get:function(){return this._views.length}}]),c}();return l.\u0275fac=function(d){return new(d||l)(zo(_u),zo(Za),zo(xc),zo(Fg),zo(kf))},l.\u0275prov=In({token:l,factory:l.\u0275fac}),l}();function KC(l,c){var d=l.indexOf(c);d>-1&&l.splice(d,1)}var Dk=function l(){(0,k.Z)(this,l)},t1=function l(){(0,k.Z)(this,l)},km={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},yR=function(){var l=function(){function c(d,h){(0,k.Z)(this,c),this._compiler=d,this._config=h||km}return(0,D.Z)(c,[{key:"load",value:function(h){return this.loadAndCompile(h)}},{key:"loadAndCompile",value:function(h){var y=this,x=h.split("#"),H=(0,Z.Z)(x,2),W=H[0],X=H[1];return void 0===X&&(X="default"),f(98255)(W).then(function(me){return me[X]}).then(function(me){return Ok(me,W,X)}).then(function(me){return y._compiler.compileModuleAsync(me)})}},{key:"loadFactory",value:function(h){var y=h.split("#"),x=(0,Z.Z)(y,2),H=x[0],W=x[1],X="NgFactory";return void 0===W&&(W="default",X=""),f(98255)(this._config.factoryPathPrefix+H+this._config.factoryPathSuffix).then(function(me){return me[W+X]}).then(function(me){return Ok(me,H,W)})}}]),c}();return l.\u0275fac=function(d){return new(d||l)(zo(Df),zo(t1,8))},l.\u0275prov=In({token:l,factory:l.\u0275fac}),l}();function Ok(l,c,d){if(!l)throw new Error("Cannot find '".concat(d,"' in '").concat(c,"'"));return l}var bR=function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(){return(0,k.Z)(this,d),c.apply(this,arguments)}return d}(function(l){(0,M.Z)(d,l);var c=(0,_.Z)(d);function d(){return(0,k.Z)(this,d),c.apply(this,arguments)}return d}(KI)),ER=function(l){return null},MR=QC(null,"core",[{provide:pk,useValue:"unknown"},{provide:kk,deps:[Za]},{provide:Pf,deps:[]},{provide:hk,deps:[]}]),s1=[{provide:Em,useClass:Em,deps:[_u,Za,xc,Fg,kf]},{provide:k3,deps:[_u],useFactory:function(l){var c=[];return l.onStable.subscribe(function(){for(;c.length;)c.pop()()}),function(d){c.push(d)}}},{provide:kf,useClass:kf,deps:[[new Iu,Vu]]},{provide:Df,useClass:Df,deps:[]},ym,{provide:Bg,useFactory:function(){return $I},deps:[]},{provide:Ug,useFactory:function(){return BB},deps:[]},{provide:bm,useFactory:function(l){return Fw(l=l||"undefined"!=typeof $localize&&$localize.locale||H0),l},deps:[[new bh(bm),new Iu,new Ru]]},{provide:BC,useValue:"USD"}],NR=function(){var l=function c(d){(0,k.Z)(this,c)};return l.\u0275fac=function(d){return new(d||l)(zo(Em))},l.\u0275mod=_o({type:l}),l.\u0275inj=Rn({providers:s1}),l}()},19061:function(ue,q,f){"use strict";f.d(q,{Zs:function(){return Bi},Fj:function(){return F},qu:function(){return $e},NI:function(){return wi},u:function(){return ha},cw:function(){return to},sg:function(){return Ho},u5:function(){return bl},Cf:function(){return j},JU:function(){return E},a5:function(){return En},JJ:function(){return Rn},JL:function(){return wn},F:function(){return Bo},On:function(){return jn},wV:function(){return Ci},UX:function(){return pe},kI:function(){return $},_Y:function(){return zn}});var U=f(88009),B=f(36683),V=f(62467),Z=f(10509),T=f(97154),R=f(18967),b=f(14105),v=f(38999),I=f(40098),D=f(61493),k=f(91925),M=f(85639),_=function(){var ie=function(){function fe(_e,Ce){(0,R.Z)(this,fe),this._renderer=_e,this._elementRef=Ce,this.onChange=function(Re){},this.onTouched=function(){}}return(0,b.Z)(fe,[{key:"setProperty",value:function(Ce,Re){this._renderer.setProperty(this._elementRef.nativeElement,Ce,Re)}},{key:"registerOnTouched",value:function(Ce){this.onTouched=Ce}},{key:"registerOnChange",value:function(Ce){this.onChange=Ce}},{key:"setDisabledState",value:function(Ce){this.setProperty("disabled",Ce)}}]),fe}();return ie.\u0275fac=function(_e){return new(_e||ie)(v.Y36(v.Qsj),v.Y36(v.SBq))},ie.\u0275dir=v.lG2({type:ie}),ie}(),g=function(){var ie=function(fe){(0,Z.Z)(Ce,fe);var _e=(0,T.Z)(Ce);function Ce(){return(0,R.Z)(this,Ce),_e.apply(this,arguments)}return Ce}(_);return ie.\u0275fac=function(){var fe;return function(Ce){return(fe||(fe=v.n5z(ie)))(Ce||ie)}}(),ie.\u0275dir=v.lG2({type:ie,features:[v.qOj]}),ie}(),E=new v.OlP("NgValueAccessor"),w={provide:E,useExisting:(0,v.Gpc)(function(){return F}),multi:!0},O=new v.OlP("CompositionEventMode"),F=function(){var ie=function(fe){(0,Z.Z)(Ce,fe);var _e=(0,T.Z)(Ce);function Ce(Re,Ge,St){var ht;return(0,R.Z)(this,Ce),(ht=_e.call(this,Re,Ge))._compositionMode=St,ht._composing=!1,null==ht._compositionMode&&(ht._compositionMode=!function(){var ie=(0,I.q)()?(0,I.q)().getUserAgent():"";return/android (\d+)/.test(ie.toLowerCase())}()),ht}return(0,b.Z)(Ce,[{key:"writeValue",value:function(Ge){this.setProperty("value",null==Ge?"":Ge)}},{key:"_handleInput",value:function(Ge){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(Ge)}},{key:"_compositionStart",value:function(){this._composing=!0}},{key:"_compositionEnd",value:function(Ge){this._composing=!1,this._compositionMode&&this.onChange(Ge)}}]),Ce}(_);return ie.\u0275fac=function(_e){return new(_e||ie)(v.Y36(v.Qsj),v.Y36(v.SBq),v.Y36(O,8))},ie.\u0275dir=v.lG2({type:ie,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(_e,Ce){1&_e&&v.NdJ("input",function(Ge){return Ce._handleInput(Ge.target.value)})("blur",function(){return Ce.onTouched()})("compositionstart",function(){return Ce._compositionStart()})("compositionend",function(Ge){return Ce._compositionEnd(Ge.target.value)})},features:[v._Bn([w]),v.qOj]}),ie}();function z(ie){return null==ie||0===ie.length}function K(ie){return null!=ie&&"number"==typeof ie.length}var j=new v.OlP("NgValidators"),J=new v.OlP("NgAsyncValidators"),ee=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,$=function(){function ie(){(0,R.Z)(this,ie)}return(0,b.Z)(ie,null,[{key:"min",value:function(_e){return function(ie){return function(fe){if(z(fe.value)||z(ie))return null;var _e=parseFloat(fe.value);return!isNaN(_e)&&_eie?{max:{max:ie,actual:fe.value}}:null}}(_e)}},{key:"required",value:function(_e){return ce(_e)}},{key:"requiredTrue",value:function(_e){return le(_e)}},{key:"email",value:function(_e){return function(ie){return z(ie.value)||ee.test(ie.value)?null:{email:!0}}(_e)}},{key:"minLength",value:function(_e){return function(ie){return function(fe){return z(fe.value)||!K(fe.value)?null:fe.value.lengthie?{maxlength:{requiredLength:ie,actualLength:fe.value.length}}:null}}(_e)}},{key:"pattern",value:function(_e){return function(ie){return ie?("string"==typeof ie?(_e="","^"!==ie.charAt(0)&&(_e+="^"),_e+=ie,"$"!==ie.charAt(ie.length-1)&&(_e+="$"),fe=new RegExp(_e)):(_e=ie.toString(),fe=ie),function(Ce){if(z(Ce.value))return null;var Re=Ce.value;return fe.test(Re)?null:{pattern:{requiredPattern:_e,actualValue:Re}}}):qe;var fe,_e}(_e)}},{key:"nullValidator",value:function(_e){return null}},{key:"compose",value:function(_e){return dt(_e)}},{key:"composeAsync",value:function(_e){return Bt(_e)}}]),ie}();function ce(ie){return z(ie.value)?{required:!0}:null}function le(ie){return!0===ie.value?null:{required:!0}}function qe(ie){return null}function _t(ie){return null!=ie}function yt(ie){var fe=(0,v.QGY)(ie)?(0,D.D)(ie):ie;return(0,v.CqO)(fe),fe}function Ft(ie){var fe={};return ie.forEach(function(_e){fe=null!=_e?Object.assign(Object.assign({},fe),_e):fe}),0===Object.keys(fe).length?null:fe}function xe(ie,fe){return fe.map(function(_e){return _e(ie)})}function je(ie){return ie.map(function(fe){return function(ie){return!ie.validate}(fe)?fe:function(_e){return fe.validate(_e)}})}function dt(ie){if(!ie)return null;var fe=ie.filter(_t);return 0==fe.length?null:function(_e){return Ft(xe(_e,fe))}}function Qe(ie){return null!=ie?dt(je(ie)):null}function Bt(ie){if(!ie)return null;var fe=ie.filter(_t);return 0==fe.length?null:function(_e){var Ce=xe(_e,fe).map(yt);return(0,k.D)(Ce).pipe((0,M.U)(Ft))}}function xt(ie){return null!=ie?Bt(je(ie)):null}function vt(ie,fe){return null===ie?[fe]:Array.isArray(ie)?[].concat((0,V.Z)(ie),[fe]):[ie,fe]}function Qt(ie){return ie._rawValidators}function Ht(ie){return ie._rawAsyncValidators}function Ct(ie){return ie?Array.isArray(ie)?ie:[ie]:[]}function qt(ie,fe){return Array.isArray(ie)?ie.includes(fe):ie===fe}function bt(ie,fe){var _e=Ct(fe);return Ct(ie).forEach(function(Re){qt(_e,Re)||_e.push(Re)}),_e}function en(ie,fe){return Ct(fe).filter(function(_e){return!qt(ie,_e)})}var Nt=function(){var ie=function(){function fe(){(0,R.Z)(this,fe),this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}return(0,b.Z)(fe,[{key:"value",get:function(){return this.control?this.control.value:null}},{key:"valid",get:function(){return this.control?this.control.valid:null}},{key:"invalid",get:function(){return this.control?this.control.invalid:null}},{key:"pending",get:function(){return this.control?this.control.pending:null}},{key:"disabled",get:function(){return this.control?this.control.disabled:null}},{key:"enabled",get:function(){return this.control?this.control.enabled:null}},{key:"errors",get:function(){return this.control?this.control.errors:null}},{key:"pristine",get:function(){return this.control?this.control.pristine:null}},{key:"dirty",get:function(){return this.control?this.control.dirty:null}},{key:"touched",get:function(){return this.control?this.control.touched:null}},{key:"status",get:function(){return this.control?this.control.status:null}},{key:"untouched",get:function(){return this.control?this.control.untouched:null}},{key:"statusChanges",get:function(){return this.control?this.control.statusChanges:null}},{key:"valueChanges",get:function(){return this.control?this.control.valueChanges:null}},{key:"path",get:function(){return null}},{key:"_setValidators",value:function(Ce){this._rawValidators=Ce||[],this._composedValidatorFn=Qe(this._rawValidators)}},{key:"_setAsyncValidators",value:function(Ce){this._rawAsyncValidators=Ce||[],this._composedAsyncValidatorFn=xt(this._rawAsyncValidators)}},{key:"validator",get:function(){return this._composedValidatorFn||null}},{key:"asyncValidator",get:function(){return this._composedAsyncValidatorFn||null}},{key:"_registerOnDestroy",value:function(Ce){this._onDestroyCallbacks.push(Ce)}},{key:"_invokeOnDestroyCallbacks",value:function(){this._onDestroyCallbacks.forEach(function(Ce){return Ce()}),this._onDestroyCallbacks=[]}},{key:"reset",value:function(){var Ce=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;this.control&&this.control.reset(Ce)}},{key:"hasError",value:function(Ce,Re){return!!this.control&&this.control.hasError(Ce,Re)}},{key:"getError",value:function(Ce,Re){return this.control?this.control.getError(Ce,Re):null}}]),fe}();return ie.\u0275fac=function(_e){return new(_e||ie)},ie.\u0275dir=v.lG2({type:ie}),ie}(),rn=function(){var ie=function(fe){(0,Z.Z)(Ce,fe);var _e=(0,T.Z)(Ce);function Ce(){return(0,R.Z)(this,Ce),_e.apply(this,arguments)}return(0,b.Z)(Ce,[{key:"formDirective",get:function(){return null}},{key:"path",get:function(){return null}}]),Ce}(Nt);return ie.\u0275fac=function(){var fe;return function(Ce){return(fe||(fe=v.n5z(ie)))(Ce||ie)}}(),ie.\u0275dir=v.lG2({type:ie,features:[v.qOj]}),ie}(),En=function(ie){(0,Z.Z)(_e,ie);var fe=(0,T.Z)(_e);function _e(){var Ce;return(0,R.Z)(this,_e),(Ce=fe.apply(this,arguments))._parent=null,Ce.name=null,Ce.valueAccessor=null,Ce}return _e}(Nt),Zn=function(){function ie(fe){(0,R.Z)(this,ie),this._cd=fe}return(0,b.Z)(ie,[{key:"is",value:function(_e){var Ce,Re,Ge;return"submitted"===_e?!!(null===(Ce=this._cd)||void 0===Ce?void 0:Ce.submitted):!!(null===(Ge=null===(Re=this._cd)||void 0===Re?void 0:Re.control)||void 0===Ge?void 0:Ge[_e])}}]),ie}(),Rn=function(){var ie=function(fe){(0,Z.Z)(Ce,fe);var _e=(0,T.Z)(Ce);function Ce(Re){return(0,R.Z)(this,Ce),_e.call(this,Re)}return Ce}(Zn);return ie.\u0275fac=function(_e){return new(_e||ie)(v.Y36(En,2))},ie.\u0275dir=v.lG2({type:ie,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(_e,Ce){2&_e&&v.ekj("ng-untouched",Ce.is("untouched"))("ng-touched",Ce.is("touched"))("ng-pristine",Ce.is("pristine"))("ng-dirty",Ce.is("dirty"))("ng-valid",Ce.is("valid"))("ng-invalid",Ce.is("invalid"))("ng-pending",Ce.is("pending"))},features:[v.qOj]}),ie}(),wn=function(){var ie=function(fe){(0,Z.Z)(Ce,fe);var _e=(0,T.Z)(Ce);function Ce(Re){return(0,R.Z)(this,Ce),_e.call(this,Re)}return Ce}(Zn);return ie.\u0275fac=function(_e){return new(_e||ie)(v.Y36(rn,10))},ie.\u0275dir=v.lG2({type:ie,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(_e,Ce){2&_e&&v.ekj("ng-untouched",Ce.is("untouched"))("ng-touched",Ce.is("touched"))("ng-pristine",Ce.is("pristine"))("ng-dirty",Ce.is("dirty"))("ng-valid",Ce.is("valid"))("ng-invalid",Ce.is("invalid"))("ng-pending",Ce.is("pending"))("ng-submitted",Ce.is("submitted"))},features:[v.qOj]}),ie}();function nn(ie,fe){return[].concat((0,V.Z)(fe.path),[ie])}function ln(ie,fe){Yn(ie,fe),fe.valueAccessor.writeValue(ie.value),function(ie,fe){fe.valueAccessor.registerOnChange(function(_e){ie._pendingValue=_e,ie._pendingChange=!0,ie._pendingDirty=!0,"change"===ie.updateOn&&cr(ie,fe)})}(ie,fe),function(ie,fe){var _e=function(Re,Ge){fe.valueAccessor.writeValue(Re),Ge&&fe.viewToModelUpdate(Re)};ie.registerOnChange(_e),fe._registerOnDestroy(function(){ie._unregisterOnChange(_e)})}(ie,fe),function(ie,fe){fe.valueAccessor.registerOnTouched(function(){ie._pendingTouched=!0,"blur"===ie.updateOn&&ie._pendingChange&&cr(ie,fe),"submit"!==ie.updateOn&&ie.markAsTouched()})}(ie,fe),function(ie,fe){if(fe.valueAccessor.setDisabledState){var _e=function(Re){fe.valueAccessor.setDisabledState(Re)};ie.registerOnDisabledChange(_e),fe._registerOnDestroy(function(){ie._unregisterOnDisabledChange(_e)})}}(ie,fe)}function yn(ie,fe){var Ce=function(){};fe.valueAccessor&&(fe.valueAccessor.registerOnChange(Ce),fe.valueAccessor.registerOnTouched(Ce)),Cn(ie,fe),ie&&(fe._invokeOnDestroyCallbacks(),ie._registerOnCollectionChange(function(){}))}function Tn(ie,fe){ie.forEach(function(_e){_e.registerOnValidatorChange&&_e.registerOnValidatorChange(fe)})}function Yn(ie,fe){var _e=Qt(ie);null!==fe.validator?ie.setValidators(vt(_e,fe.validator)):"function"==typeof _e&&ie.setValidators([_e]);var Ce=Ht(ie);null!==fe.asyncValidator?ie.setAsyncValidators(vt(Ce,fe.asyncValidator)):"function"==typeof Ce&&ie.setAsyncValidators([Ce]);var Re=function(){return ie.updateValueAndValidity()};Tn(fe._rawValidators,Re),Tn(fe._rawAsyncValidators,Re)}function Cn(ie,fe){var _e=!1;if(null!==ie){if(null!==fe.validator){var Ce=Qt(ie);if(Array.isArray(Ce)&&Ce.length>0){var Re=Ce.filter(function(gt){return gt!==fe.validator});Re.length!==Ce.length&&(_e=!0,ie.setValidators(Re))}}if(null!==fe.asyncValidator){var Ge=Ht(ie);if(Array.isArray(Ge)&&Ge.length>0){var St=Ge.filter(function(gt){return gt!==fe.asyncValidator});St.length!==Ge.length&&(_e=!0,ie.setAsyncValidators(St))}}}var ht=function(){};return Tn(fe._rawValidators,ht),Tn(fe._rawAsyncValidators,ht),_e}function cr(ie,fe){ie._pendingDirty&&ie.markAsDirty(),ie.setValue(ie._pendingValue,{emitModelToViewChange:!1}),fe.viewToModelUpdate(ie._pendingValue),ie._pendingChange=!1}function Rt(ie,fe){Yn(ie,fe)}function he(ie,fe){if(!ie.hasOwnProperty("model"))return!1;var _e=ie.model;return!!_e.isFirstChange()||!Object.is(fe,_e.currentValue)}function Ne(ie,fe){ie._syncPendingControls(),fe.forEach(function(_e){var Ce=_e.control;"submit"===Ce.updateOn&&Ce._pendingChange&&(_e.viewToModelUpdate(Ce._pendingValue),Ce._pendingChange=!1)})}function Le(ie,fe){if(!fe)return null;Array.isArray(fe);var _e=void 0,Ce=void 0,Re=void 0;return fe.forEach(function(Ge){Ge.constructor===F?_e=Ge:function(ie){return Object.getPrototypeOf(ie.constructor)===g}(Ge)?Ce=Ge:Re=Ge}),Re||Ce||_e||null}function ze(ie,fe){var _e=ie.indexOf(fe);_e>-1&&ie.splice(_e,1)}var an="VALID",qn="INVALID",Nr="PENDING",Vr="DISABLED";function Jr(ie){return(uo(ie)?ie.validators:ie)||null}function lo(ie){return Array.isArray(ie)?Qe(ie):ie||null}function Ri(ie,fe){return(uo(fe)?fe.asyncValidators:ie)||null}function _o(ie){return Array.isArray(ie)?xt(ie):ie||null}function uo(ie){return null!=ie&&!Array.isArray(ie)&&"object"==typeof ie}var Jo=function(){function ie(fe,_e){(0,R.Z)(this,ie),this._hasOwnPendingAsyncValidator=!1,this._onCollectionChange=function(){},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=fe,this._rawAsyncValidators=_e,this._composedValidatorFn=lo(this._rawValidators),this._composedAsyncValidatorFn=_o(this._rawAsyncValidators)}return(0,b.Z)(ie,[{key:"validator",get:function(){return this._composedValidatorFn},set:function(_e){this._rawValidators=this._composedValidatorFn=_e}},{key:"asyncValidator",get:function(){return this._composedAsyncValidatorFn},set:function(_e){this._rawAsyncValidators=this._composedAsyncValidatorFn=_e}},{key:"parent",get:function(){return this._parent}},{key:"valid",get:function(){return this.status===an}},{key:"invalid",get:function(){return this.status===qn}},{key:"pending",get:function(){return this.status==Nr}},{key:"disabled",get:function(){return this.status===Vr}},{key:"enabled",get:function(){return this.status!==Vr}},{key:"dirty",get:function(){return!this.pristine}},{key:"untouched",get:function(){return!this.touched}},{key:"updateOn",get:function(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}},{key:"setValidators",value:function(_e){this._rawValidators=_e,this._composedValidatorFn=lo(_e)}},{key:"setAsyncValidators",value:function(_e){this._rawAsyncValidators=_e,this._composedAsyncValidatorFn=_o(_e)}},{key:"addValidators",value:function(_e){this.setValidators(bt(_e,this._rawValidators))}},{key:"addAsyncValidators",value:function(_e){this.setAsyncValidators(bt(_e,this._rawAsyncValidators))}},{key:"removeValidators",value:function(_e){this.setValidators(en(_e,this._rawValidators))}},{key:"removeAsyncValidators",value:function(_e){this.setAsyncValidators(en(_e,this._rawAsyncValidators))}},{key:"hasValidator",value:function(_e){return qt(this._rawValidators,_e)}},{key:"hasAsyncValidator",value:function(_e){return qt(this._rawAsyncValidators,_e)}},{key:"clearValidators",value:function(){this.validator=null}},{key:"clearAsyncValidators",value:function(){this.asyncValidator=null}},{key:"markAsTouched",value:function(){var _e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.touched=!0,this._parent&&!_e.onlySelf&&this._parent.markAsTouched(_e)}},{key:"markAllAsTouched",value:function(){this.markAsTouched({onlySelf:!0}),this._forEachChild(function(_e){return _e.markAllAsTouched()})}},{key:"markAsUntouched",value:function(){var _e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.touched=!1,this._pendingTouched=!1,this._forEachChild(function(Ce){Ce.markAsUntouched({onlySelf:!0})}),this._parent&&!_e.onlySelf&&this._parent._updateTouched(_e)}},{key:"markAsDirty",value:function(){var _e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.pristine=!1,this._parent&&!_e.onlySelf&&this._parent.markAsDirty(_e)}},{key:"markAsPristine",value:function(){var _e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.pristine=!0,this._pendingDirty=!1,this._forEachChild(function(Ce){Ce.markAsPristine({onlySelf:!0})}),this._parent&&!_e.onlySelf&&this._parent._updatePristine(_e)}},{key:"markAsPending",value:function(){var _e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.status=Nr,!1!==_e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!_e.onlySelf&&this._parent.markAsPending(_e)}},{key:"disable",value:function(){var _e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},Ce=this._parentMarkedDirty(_e.onlySelf);this.status=Vr,this.errors=null,this._forEachChild(function(Re){Re.disable(Object.assign(Object.assign({},_e),{onlySelf:!0}))}),this._updateValue(),!1!==_e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},_e),{skipPristineCheck:Ce})),this._onDisabledChange.forEach(function(Re){return Re(!0)})}},{key:"enable",value:function(){var _e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},Ce=this._parentMarkedDirty(_e.onlySelf);this.status=an,this._forEachChild(function(Re){Re.enable(Object.assign(Object.assign({},_e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:_e.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},_e),{skipPristineCheck:Ce})),this._onDisabledChange.forEach(function(Re){return Re(!1)})}},{key:"_updateAncestors",value:function(_e){this._parent&&!_e.onlySelf&&(this._parent.updateValueAndValidity(_e),_e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}},{key:"setParent",value:function(_e){this._parent=_e}},{key:"updateValueAndValidity",value:function(){var _e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===an||this.status===Nr)&&this._runAsyncValidator(_e.emitEvent)),!1!==_e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!_e.onlySelf&&this._parent.updateValueAndValidity(_e)}},{key:"_updateTreeValidity",value:function(){var _e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{emitEvent:!0};this._forEachChild(function(Ce){return Ce._updateTreeValidity(_e)}),this.updateValueAndValidity({onlySelf:!0,emitEvent:_e.emitEvent})}},{key:"_setInitialStatus",value:function(){this.status=this._allControlsDisabled()?Vr:an}},{key:"_runValidator",value:function(){return this.validator?this.validator(this):null}},{key:"_runAsyncValidator",value:function(_e){var Ce=this;if(this.asyncValidator){this.status=Nr,this._hasOwnPendingAsyncValidator=!0;var Re=yt(this.asyncValidator(this));this._asyncValidationSubscription=Re.subscribe(function(Ge){Ce._hasOwnPendingAsyncValidator=!1,Ce.setErrors(Ge,{emitEvent:_e})})}}},{key:"_cancelExistingSubscription",value:function(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}},{key:"setErrors",value:function(_e){var Ce=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.errors=_e,this._updateControlsErrors(!1!==Ce.emitEvent)}},{key:"get",value:function(_e){return function(ie,fe,_e){if(null==fe||(Array.isArray(fe)||(fe=fe.split(".")),Array.isArray(fe)&&0===fe.length))return null;var Ce=ie;return fe.forEach(function(Re){Ce=Ce instanceof to?Ce.controls.hasOwnProperty(Re)?Ce.controls[Re]:null:Ce instanceof bi&&Ce.at(Re)||null}),Ce}(this,_e)}},{key:"getError",value:function(_e,Ce){var Re=Ce?this.get(Ce):this;return Re&&Re.errors?Re.errors[_e]:null}},{key:"hasError",value:function(_e,Ce){return!!this.getError(_e,Ce)}},{key:"root",get:function(){for(var _e=this;_e._parent;)_e=_e._parent;return _e}},{key:"_updateControlsErrors",value:function(_e){this.status=this._calculateStatus(),_e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(_e)}},{key:"_initObservables",value:function(){this.valueChanges=new v.vpe,this.statusChanges=new v.vpe}},{key:"_calculateStatus",value:function(){return this._allControlsDisabled()?Vr:this.errors?qn:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Nr)?Nr:this._anyControlsHaveStatus(qn)?qn:an}},{key:"_anyControlsHaveStatus",value:function(_e){return this._anyControls(function(Ce){return Ce.status===_e})}},{key:"_anyControlsDirty",value:function(){return this._anyControls(function(_e){return _e.dirty})}},{key:"_anyControlsTouched",value:function(){return this._anyControls(function(_e){return _e.touched})}},{key:"_updatePristine",value:function(){var _e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.pristine=!this._anyControlsDirty(),this._parent&&!_e.onlySelf&&this._parent._updatePristine(_e)}},{key:"_updateTouched",value:function(){var _e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.touched=this._anyControlsTouched(),this._parent&&!_e.onlySelf&&this._parent._updateTouched(_e)}},{key:"_isBoxedValue",value:function(_e){return"object"==typeof _e&&null!==_e&&2===Object.keys(_e).length&&"value"in _e&&"disabled"in _e}},{key:"_registerOnCollectionChange",value:function(_e){this._onCollectionChange=_e}},{key:"_setUpdateStrategy",value:function(_e){uo(_e)&&null!=_e.updateOn&&(this._updateOn=_e.updateOn)}},{key:"_parentMarkedDirty",value:function(_e){return!_e&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}}]),ie}(),wi=function(ie){(0,Z.Z)(_e,ie);var fe=(0,T.Z)(_e);function _e(){var Ce,Re=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,Ge=arguments.length>1?arguments[1]:void 0,St=arguments.length>2?arguments[2]:void 0;return(0,R.Z)(this,_e),(Ce=fe.call(this,Jr(Ge),Ri(St,Ge)))._onChange=[],Ce._applyFormState(Re),Ce._setUpdateStrategy(Ge),Ce._initObservables(),Ce.updateValueAndValidity({onlySelf:!0,emitEvent:!!Ce.asyncValidator}),Ce}return(0,b.Z)(_e,[{key:"setValue",value:function(Re){var Ge=this,St=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.value=this._pendingValue=Re,this._onChange.length&&!1!==St.emitModelToViewChange&&this._onChange.forEach(function(ht){return ht(Ge.value,!1!==St.emitViewToModelChange)}),this.updateValueAndValidity(St)}},{key:"patchValue",value:function(Re){var Ge=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.setValue(Re,Ge)}},{key:"reset",value:function(){var Re=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,Ge=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._applyFormState(Re),this.markAsPristine(Ge),this.markAsUntouched(Ge),this.setValue(this.value,Ge),this._pendingChange=!1}},{key:"_updateValue",value:function(){}},{key:"_anyControls",value:function(Re){return!1}},{key:"_allControlsDisabled",value:function(){return this.disabled}},{key:"registerOnChange",value:function(Re){this._onChange.push(Re)}},{key:"_unregisterOnChange",value:function(Re){ze(this._onChange,Re)}},{key:"registerOnDisabledChange",value:function(Re){this._onDisabledChange.push(Re)}},{key:"_unregisterOnDisabledChange",value:function(Re){ze(this._onDisabledChange,Re)}},{key:"_forEachChild",value:function(Re){}},{key:"_syncPendingControls",value:function(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}},{key:"_applyFormState",value:function(Re){this._isBoxedValue(Re)?(this.value=this._pendingValue=Re.value,Re.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=Re}}]),_e}(Jo),to=function(ie){(0,Z.Z)(_e,ie);var fe=(0,T.Z)(_e);function _e(Ce,Re,Ge){var St;return(0,R.Z)(this,_e),(St=fe.call(this,Jr(Re),Ri(Ge,Re))).controls=Ce,St._initObservables(),St._setUpdateStrategy(Re),St._setUpControls(),St.updateValueAndValidity({onlySelf:!0,emitEvent:!!St.asyncValidator}),St}return(0,b.Z)(_e,[{key:"registerControl",value:function(Re,Ge){return this.controls[Re]?this.controls[Re]:(this.controls[Re]=Ge,Ge.setParent(this),Ge._registerOnCollectionChange(this._onCollectionChange),Ge)}},{key:"addControl",value:function(Re,Ge){var St=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.registerControl(Re,Ge),this.updateValueAndValidity({emitEvent:St.emitEvent}),this._onCollectionChange()}},{key:"removeControl",value:function(Re){var Ge=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.controls[Re]&&this.controls[Re]._registerOnCollectionChange(function(){}),delete this.controls[Re],this.updateValueAndValidity({emitEvent:Ge.emitEvent}),this._onCollectionChange()}},{key:"setControl",value:function(Re,Ge){var St=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.controls[Re]&&this.controls[Re]._registerOnCollectionChange(function(){}),delete this.controls[Re],Ge&&this.registerControl(Re,Ge),this.updateValueAndValidity({emitEvent:St.emitEvent}),this._onCollectionChange()}},{key:"contains",value:function(Re){return this.controls.hasOwnProperty(Re)&&this.controls[Re].enabled}},{key:"setValue",value:function(Re){var Ge=this,St=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._checkAllValuesPresent(Re),Object.keys(Re).forEach(function(ht){Ge._throwIfControlMissing(ht),Ge.controls[ht].setValue(Re[ht],{onlySelf:!0,emitEvent:St.emitEvent})}),this.updateValueAndValidity(St)}},{key:"patchValue",value:function(Re){var Ge=this,St=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};null!=Re&&(Object.keys(Re).forEach(function(ht){Ge.controls[ht]&&Ge.controls[ht].patchValue(Re[ht],{onlySelf:!0,emitEvent:St.emitEvent})}),this.updateValueAndValidity(St))}},{key:"reset",value:function(){var Re=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},Ge=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._forEachChild(function(St,ht){St.reset(Re[ht],{onlySelf:!0,emitEvent:Ge.emitEvent})}),this._updatePristine(Ge),this._updateTouched(Ge),this.updateValueAndValidity(Ge)}},{key:"getRawValue",value:function(){return this._reduceChildren({},function(Re,Ge,St){return Re[St]=Ge instanceof wi?Ge.value:Ge.getRawValue(),Re})}},{key:"_syncPendingControls",value:function(){var Re=this._reduceChildren(!1,function(Ge,St){return!!St._syncPendingControls()||Ge});return Re&&this.updateValueAndValidity({onlySelf:!0}),Re}},{key:"_throwIfControlMissing",value:function(Re){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[Re])throw new Error("Cannot find form control with name: ".concat(Re,"."))}},{key:"_forEachChild",value:function(Re){var Ge=this;Object.keys(this.controls).forEach(function(St){var ht=Ge.controls[St];ht&&Re(ht,St)})}},{key:"_setUpControls",value:function(){var Re=this;this._forEachChild(function(Ge){Ge.setParent(Re),Ge._registerOnCollectionChange(Re._onCollectionChange)})}},{key:"_updateValue",value:function(){this.value=this._reduceValue()}},{key:"_anyControls",value:function(Re){for(var Ge=0,St=Object.keys(this.controls);Ge0||this.disabled}},{key:"_checkAllValuesPresent",value:function(Re){this._forEachChild(function(Ge,St){if(void 0===Re[St])throw new Error("Must supply a value for form control with name: '".concat(St,"'."))})}}]),_e}(Jo),bi=function(ie){(0,Z.Z)(_e,ie);var fe=(0,T.Z)(_e);function _e(Ce,Re,Ge){var St;return(0,R.Z)(this,_e),(St=fe.call(this,Jr(Re),Ri(Ge,Re))).controls=Ce,St._initObservables(),St._setUpdateStrategy(Re),St._setUpControls(),St.updateValueAndValidity({onlySelf:!0,emitEvent:!!St.asyncValidator}),St}return(0,b.Z)(_e,[{key:"at",value:function(Re){return this.controls[Re]}},{key:"push",value:function(Re){var Ge=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.controls.push(Re),this._registerControl(Re),this.updateValueAndValidity({emitEvent:Ge.emitEvent}),this._onCollectionChange()}},{key:"insert",value:function(Re,Ge){var St=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.controls.splice(Re,0,Ge),this._registerControl(Ge),this.updateValueAndValidity({emitEvent:St.emitEvent})}},{key:"removeAt",value:function(Re){var Ge=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.controls[Re]&&this.controls[Re]._registerOnCollectionChange(function(){}),this.controls.splice(Re,1),this.updateValueAndValidity({emitEvent:Ge.emitEvent})}},{key:"setControl",value:function(Re,Ge){var St=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.controls[Re]&&this.controls[Re]._registerOnCollectionChange(function(){}),this.controls.splice(Re,1),Ge&&(this.controls.splice(Re,0,Ge),this._registerControl(Ge)),this.updateValueAndValidity({emitEvent:St.emitEvent}),this._onCollectionChange()}},{key:"length",get:function(){return this.controls.length}},{key:"setValue",value:function(Re){var Ge=this,St=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._checkAllValuesPresent(Re),Re.forEach(function(ht,gt){Ge._throwIfControlMissing(gt),Ge.at(gt).setValue(ht,{onlySelf:!0,emitEvent:St.emitEvent})}),this.updateValueAndValidity(St)}},{key:"patchValue",value:function(Re){var Ge=this,St=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};null!=Re&&(Re.forEach(function(ht,gt){Ge.at(gt)&&Ge.at(gt).patchValue(ht,{onlySelf:!0,emitEvent:St.emitEvent})}),this.updateValueAndValidity(St))}},{key:"reset",value:function(){var Re=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],Ge=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._forEachChild(function(St,ht){St.reset(Re[ht],{onlySelf:!0,emitEvent:Ge.emitEvent})}),this._updatePristine(Ge),this._updateTouched(Ge),this.updateValueAndValidity(Ge)}},{key:"getRawValue",value:function(){return this.controls.map(function(Re){return Re instanceof wi?Re.value:Re.getRawValue()})}},{key:"clear",value:function(){var Re=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.controls.length<1||(this._forEachChild(function(Ge){return Ge._registerOnCollectionChange(function(){})}),this.controls.splice(0),this.updateValueAndValidity({emitEvent:Re.emitEvent}))}},{key:"_syncPendingControls",value:function(){var Re=this.controls.reduce(function(Ge,St){return!!St._syncPendingControls()||Ge},!1);return Re&&this.updateValueAndValidity({onlySelf:!0}),Re}},{key:"_throwIfControlMissing",value:function(Re){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(Re))throw new Error("Cannot find form control at index ".concat(Re))}},{key:"_forEachChild",value:function(Re){this.controls.forEach(function(Ge,St){Re(Ge,St)})}},{key:"_updateValue",value:function(){var Re=this;this.value=this.controls.filter(function(Ge){return Ge.enabled||Re.disabled}).map(function(Ge){return Ge.value})}},{key:"_anyControls",value:function(Re){return this.controls.some(function(Ge){return Ge.enabled&&Re(Ge)})}},{key:"_setUpControls",value:function(){var Re=this;this._forEachChild(function(Ge){return Re._registerControl(Ge)})}},{key:"_checkAllValuesPresent",value:function(Re){this._forEachChild(function(Ge,St){if(void 0===Re[St])throw new Error("Must supply a value for form control at index: ".concat(St,"."))})}},{key:"_allControlsDisabled",value:function(){var Ge,Re=(0,B.Z)(this.controls);try{for(Re.s();!(Ge=Re.n()).done;)if(Ge.value.enabled)return!1}catch(ht){Re.e(ht)}finally{Re.f()}return this.controls.length>0||this.disabled}},{key:"_registerControl",value:function(Re){Re.setParent(this),Re._registerOnCollectionChange(this._onCollectionChange)}}]),_e}(Jo),Wi={provide:rn,useExisting:(0,v.Gpc)(function(){return Bo})},pi=function(){return Promise.resolve(null)}(),Bo=function(){var ie=function(fe){(0,Z.Z)(Ce,fe);var _e=(0,T.Z)(Ce);function Ce(Re,Ge){var St;return(0,R.Z)(this,Ce),(St=_e.call(this)).submitted=!1,St._directives=[],St.ngSubmit=new v.vpe,St.form=new to({},Qe(Re),xt(Ge)),St}return(0,b.Z)(Ce,[{key:"ngAfterViewInit",value:function(){this._setUpdateStrategy()}},{key:"formDirective",get:function(){return this}},{key:"control",get:function(){return this.form}},{key:"path",get:function(){return[]}},{key:"controls",get:function(){return this.form.controls}},{key:"addControl",value:function(Ge){var St=this;pi.then(function(){var ht=St._findContainer(Ge.path);Ge.control=ht.registerControl(Ge.name,Ge.control),ln(Ge.control,Ge),Ge.control.updateValueAndValidity({emitEvent:!1}),St._directives.push(Ge)})}},{key:"getControl",value:function(Ge){return this.form.get(Ge.path)}},{key:"removeControl",value:function(Ge){var St=this;pi.then(function(){var ht=St._findContainer(Ge.path);ht&&ht.removeControl(Ge.name),ze(St._directives,Ge)})}},{key:"addFormGroup",value:function(Ge){var St=this;pi.then(function(){var ht=St._findContainer(Ge.path),gt=new to({});Rt(gt,Ge),ht.registerControl(Ge.name,gt),gt.updateValueAndValidity({emitEvent:!1})})}},{key:"removeFormGroup",value:function(Ge){var St=this;pi.then(function(){var ht=St._findContainer(Ge.path);ht&&ht.removeControl(Ge.name)})}},{key:"getFormGroup",value:function(Ge){return this.form.get(Ge.path)}},{key:"updateModel",value:function(Ge,St){var ht=this;pi.then(function(){ht.form.get(Ge.path).setValue(St)})}},{key:"setValue",value:function(Ge){this.control.setValue(Ge)}},{key:"onSubmit",value:function(Ge){return this.submitted=!0,Ne(this.form,this._directives),this.ngSubmit.emit(Ge),!1}},{key:"onReset",value:function(){this.resetForm()}},{key:"resetForm",value:function(){var Ge=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;this.form.reset(Ge),this.submitted=!1}},{key:"_setUpdateStrategy",value:function(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}},{key:"_findContainer",value:function(Ge){return Ge.pop(),Ge.length?this.form.get(Ge):this.form}}]),Ce}(rn);return ie.\u0275fac=function(_e){return new(_e||ie)(v.Y36(j,10),v.Y36(J,10))},ie.\u0275dir=v.lG2({type:ie,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(_e,Ce){1&_e&&v.NdJ("submit",function(Ge){return Ce.onSubmit(Ge)})("reset",function(){return Ce.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[v._Bn([Wi]),v.qOj]}),ie}(),Xt={provide:En,useExisting:(0,v.Gpc)(function(){return jn})},Gn=function(){return Promise.resolve(null)}(),jn=function(){var ie=function(fe){(0,Z.Z)(Ce,fe);var _e=(0,T.Z)(Ce);function Ce(Re,Ge,St,ht){var gt;return(0,R.Z)(this,Ce),(gt=_e.call(this)).control=new wi,gt._registered=!1,gt.update=new v.vpe,gt._parent=Re,gt._setValidators(Ge),gt._setAsyncValidators(St),gt.valueAccessor=Le((0,U.Z)(gt),ht),gt}return(0,b.Z)(Ce,[{key:"ngOnChanges",value:function(Ge){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in Ge&&this._updateDisabled(Ge),he(Ge,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeControl(this)}},{key:"path",get:function(){return this._parent?nn(this.name,this._parent):[this.name]}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"viewToModelUpdate",value:function(Ge){this.viewModel=Ge,this.update.emit(Ge)}},{key:"_setUpControl",value:function(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}},{key:"_setUpdateStrategy",value:function(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}},{key:"_isStandalone",value:function(){return!this._parent||!(!this.options||!this.options.standalone)}},{key:"_setUpStandalone",value:function(){ln(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}},{key:"_checkForErrors",value:function(){this._isStandalone()||this._checkParentType(),this._checkName()}},{key:"_checkParentType",value:function(){}},{key:"_checkName",value:function(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}},{key:"_updateValue",value:function(Ge){var St=this;Gn.then(function(){St.control.setValue(Ge,{emitViewToModelChange:!1})})}},{key:"_updateDisabled",value:function(Ge){var St=this,ht=Ge.isDisabled.currentValue,gt=""===ht||ht&&"false"!==ht;Gn.then(function(){gt&&!St.control.disabled?St.control.disable():!gt&&St.control.disabled&&St.control.enable()})}}]),Ce}(En);return ie.\u0275fac=function(_e){return new(_e||ie)(v.Y36(rn,9),v.Y36(j,10),v.Y36(J,10),v.Y36(E,10))},ie.\u0275dir=v.lG2({type:ie,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[v._Bn([Xt]),v.qOj,v.TTD]}),ie}(),zn=function(){var ie=function fe(){(0,R.Z)(this,fe)};return ie.\u0275fac=function(_e){return new(_e||ie)},ie.\u0275dir=v.lG2({type:ie,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),ie}(),ai={provide:E,useExisting:(0,v.Gpc)(function(){return Ci}),multi:!0},Ci=function(){var ie=function(fe){(0,Z.Z)(Ce,fe);var _e=(0,T.Z)(Ce);function Ce(){return(0,R.Z)(this,Ce),_e.apply(this,arguments)}return(0,b.Z)(Ce,[{key:"writeValue",value:function(Ge){this.setProperty("value",null==Ge?"":Ge)}},{key:"registerOnChange",value:function(Ge){this.onChange=function(St){Ge(""==St?null:parseFloat(St))}}}]),Ce}(g);return ie.\u0275fac=function(){var fe;return function(Ce){return(fe||(fe=v.n5z(ie)))(Ce||ie)}}(),ie.\u0275dir=v.lG2({type:ie,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(_e,Ce){1&_e&&v.NdJ("input",function(Ge){return Ce.onChange(Ge.target.value)})("blur",function(){return Ce.onTouched()})},features:[v._Bn([ai]),v.qOj]}),ie}(),Li=function(){var ie=function fe(){(0,R.Z)(this,fe)};return ie.\u0275fac=function(_e){return new(_e||ie)},ie.\u0275mod=v.oAB({type:ie}),ie.\u0275inj=v.cJS({}),ie}(),Uo=new v.OlP("NgModelWithFormControlWarning"),Gi={provide:rn,useExisting:(0,v.Gpc)(function(){return Ho})},Ho=function(){var ie=function(fe){(0,Z.Z)(Ce,fe);var _e=(0,T.Z)(Ce);function Ce(Re,Ge){var St;return(0,R.Z)(this,Ce),(St=_e.call(this)).validators=Re,St.asyncValidators=Ge,St.submitted=!1,St._onCollectionChange=function(){return St._updateDomValue()},St.directives=[],St.form=null,St.ngSubmit=new v.vpe,St._setValidators(Re),St._setAsyncValidators(Ge),St}return(0,b.Z)(Ce,[{key:"ngOnChanges",value:function(Ge){this._checkFormPresent(),Ge.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}},{key:"ngOnDestroy",value:function(){this.form&&(Cn(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(function(){}))}},{key:"formDirective",get:function(){return this}},{key:"control",get:function(){return this.form}},{key:"path",get:function(){return[]}},{key:"addControl",value:function(Ge){var St=this.form.get(Ge.path);return ln(St,Ge),St.updateValueAndValidity({emitEvent:!1}),this.directives.push(Ge),St}},{key:"getControl",value:function(Ge){return this.form.get(Ge.path)}},{key:"removeControl",value:function(Ge){yn(Ge.control||null,Ge),ze(this.directives,Ge)}},{key:"addFormGroup",value:function(Ge){this._setUpFormContainer(Ge)}},{key:"removeFormGroup",value:function(Ge){this._cleanUpFormContainer(Ge)}},{key:"getFormGroup",value:function(Ge){return this.form.get(Ge.path)}},{key:"addFormArray",value:function(Ge){this._setUpFormContainer(Ge)}},{key:"removeFormArray",value:function(Ge){this._cleanUpFormContainer(Ge)}},{key:"getFormArray",value:function(Ge){return this.form.get(Ge.path)}},{key:"updateModel",value:function(Ge,St){this.form.get(Ge.path).setValue(St)}},{key:"onSubmit",value:function(Ge){return this.submitted=!0,Ne(this.form,this.directives),this.ngSubmit.emit(Ge),!1}},{key:"onReset",value:function(){this.resetForm()}},{key:"resetForm",value:function(){var Ge=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;this.form.reset(Ge),this.submitted=!1}},{key:"_updateDomValue",value:function(){var Ge=this;this.directives.forEach(function(St){var ht=St.control,gt=Ge.form.get(St.path);ht!==gt&&(yn(ht||null,St),gt instanceof wi&&(ln(gt,St),St.control=gt))}),this.form._updateTreeValidity({emitEvent:!1})}},{key:"_setUpFormContainer",value:function(Ge){var St=this.form.get(Ge.path);Rt(St,Ge),St.updateValueAndValidity({emitEvent:!1})}},{key:"_cleanUpFormContainer",value:function(Ge){if(this.form){var St=this.form.get(Ge.path);St&&function(ie,fe){return Cn(ie,fe)}(St,Ge)&&St.updateValueAndValidity({emitEvent:!1})}}},{key:"_updateRegistrations",value:function(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(function(){})}},{key:"_updateValidators",value:function(){Yn(this.form,this),this._oldForm&&Cn(this._oldForm,this)}},{key:"_checkFormPresent",value:function(){}}]),Ce}(rn);return ie.\u0275fac=function(_e){return new(_e||ie)(v.Y36(j,10),v.Y36(J,10))},ie.\u0275dir=v.lG2({type:ie,selectors:[["","formGroup",""]],hostBindings:function(_e,Ce){1&_e&&v.NdJ("submit",function(Ge){return Ce.onSubmit(Ge)})("reset",function(){return Ce.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[v._Bn([Gi]),v.qOj,v.TTD]}),ie}(),po={provide:En,useExisting:(0,v.Gpc)(function(){return ha})},ha=function(){var ie=function(fe){(0,Z.Z)(Ce,fe);var _e=(0,T.Z)(Ce);function Ce(Re,Ge,St,ht,gt){var Kr;return(0,R.Z)(this,Ce),(Kr=_e.call(this))._ngModelWarningConfig=gt,Kr._added=!1,Kr.update=new v.vpe,Kr._ngModelWarningSent=!1,Kr._parent=Re,Kr._setValidators(Ge),Kr._setAsyncValidators(St),Kr.valueAccessor=Le((0,U.Z)(Kr),ht),Kr}return(0,b.Z)(Ce,[{key:"isDisabled",set:function(Ge){}},{key:"ngOnChanges",value:function(Ge){this._added||this._setUpControl(),he(Ge,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeControl(this)}},{key:"viewToModelUpdate",value:function(Ge){this.viewModel=Ge,this.update.emit(Ge)}},{key:"path",get:function(){return nn(null==this.name?this.name:this.name.toString(),this._parent)}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"_checkParentType",value:function(){}},{key:"_setUpControl",value:function(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}}]),Ce}(En);return ie.\u0275fac=function(_e){return new(_e||ie)(v.Y36(rn,13),v.Y36(j,10),v.Y36(J,10),v.Y36(E,10),v.Y36(Uo,8))},ie.\u0275dir=v.lG2({type:ie,selectors:[["","formControlName",""]],inputs:{isDisabled:["disabled","isDisabled"],name:["formControlName","name"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[v._Bn([po]),v.qOj,v.TTD]}),ie._ngModelWarningSentOnce=!1,ie}(),_r={provide:j,useExisting:(0,v.Gpc)(function(){return Da}),multi:!0},Fn={provide:j,useExisting:(0,v.Gpc)(function(){return Bi}),multi:!0},Da=function(){var ie=function(){function fe(){(0,R.Z)(this,fe),this._required=!1}return(0,b.Z)(fe,[{key:"required",get:function(){return this._required},set:function(Ce){this._required=null!=Ce&&!1!==Ce&&"false"!=="".concat(Ce),this._onChange&&this._onChange()}},{key:"validate",value:function(Ce){return this.required?ce(Ce):null}},{key:"registerOnValidatorChange",value:function(Ce){this._onChange=Ce}}]),fe}();return ie.\u0275fac=function(_e){return new(_e||ie)},ie.\u0275dir=v.lG2({type:ie,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(_e,Ce){2&_e&&v.uIk("required",Ce.required?"":null)},inputs:{required:"required"},features:[v._Bn([_r])]}),ie}(),Bi=function(){var ie=function(fe){(0,Z.Z)(Ce,fe);var _e=(0,T.Z)(Ce);function Ce(){return(0,R.Z)(this,Ce),_e.apply(this,arguments)}return(0,b.Z)(Ce,[{key:"validate",value:function(Ge){return this.required?le(Ge):null}}]),Ce}(Da);return ie.\u0275fac=function(){var fe;return function(Ce){return(fe||(fe=v.n5z(ie)))(Ce||ie)}}(),ie.\u0275dir=v.lG2({type:ie,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(_e,Ce){2&_e&&v.uIk("required",Ce.required?"":null)},features:[v._Bn([Fn]),v.qOj]}),ie}(),yl=function(){var ie=function fe(){(0,R.Z)(this,fe)};return ie.\u0275fac=function(_e){return new(_e||ie)},ie.\u0275mod=v.oAB({type:ie}),ie.\u0275inj=v.cJS({imports:[[Li]]}),ie}(),bl=function(){var ie=function fe(){(0,R.Z)(this,fe)};return ie.\u0275fac=function(_e){return new(_e||ie)},ie.\u0275mod=v.oAB({type:ie}),ie.\u0275inj=v.cJS({imports:[yl]}),ie}(),pe=function(){var ie=function(){function fe(){(0,R.Z)(this,fe)}return(0,b.Z)(fe,null,[{key:"withConfig",value:function(Ce){return{ngModule:fe,providers:[{provide:Uo,useValue:Ce.warnOnNgModelWithFormControl}]}}}]),fe}();return ie.\u0275fac=function(_e){return new(_e||ie)},ie.\u0275mod=v.oAB({type:ie}),ie.\u0275inj=v.cJS({imports:[yl]}),ie}();function Fe(ie){return void 0!==ie.asyncValidators||void 0!==ie.validators||void 0!==ie.updateOn}var $e=function(){var ie=function(){function fe(){(0,R.Z)(this,fe)}return(0,b.Z)(fe,[{key:"group",value:function(Ce){var Re=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,Ge=this._reduceControls(Ce),St=null,ht=null,gt=void 0;return null!=Re&&(Fe(Re)?(St=null!=Re.validators?Re.validators:null,ht=null!=Re.asyncValidators?Re.asyncValidators:null,gt=null!=Re.updateOn?Re.updateOn:void 0):(St=null!=Re.validator?Re.validator:null,ht=null!=Re.asyncValidator?Re.asyncValidator:null)),new to(Ge,{asyncValidators:ht,updateOn:gt,validators:St})}},{key:"control",value:function(Ce,Re,Ge){return new wi(Ce,Re,Ge)}},{key:"array",value:function(Ce,Re,Ge){var St=this,ht=Ce.map(function(gt){return St._createControl(gt)});return new bi(ht,Re,Ge)}},{key:"_reduceControls",value:function(Ce){var Re=this,Ge={};return Object.keys(Ce).forEach(function(St){Ge[St]=Re._createControl(Ce[St])}),Ge}},{key:"_createControl",value:function(Ce){return Ce instanceof wi||Ce instanceof to||Ce instanceof bi?Ce:Array.isArray(Ce)?this.control(Ce[0],Ce.length>1?Ce[1]:null,Ce.length>2?Ce[2]:null):this.control(Ce)}}]),fe}();return ie.\u0275fac=function(_e){return new(_e||ie)},ie.\u0275prov=(0,v.Yz7)({factory:function(){return new ie},token:ie,providedIn:pe}),ie}()},59412:function(ue,q,f){"use strict";f.d(q,{yN:function(){return ee},mZ:function(){return $},rD:function(){return rn},K7:function(){return Pn},HF:function(){return nn},Y2:function(){return ct},BQ:function(){return le},X2:function(){return En},uc:function(){return $n},Nv:function(){return Yn},ey:function(){return cr},Ng:function(){return Lt},nP:function(){return Kt},us:function(){return Jt},wG:function(){return ft},si:function(){return Yt},IR:function(){return ye},CB:function(){return Ut},jH:function(){return Rt},pj:function(){return Ae},Kr:function(){return be},Id:function(){return oe},FD:function(){return qe},dB:function(){return _t},sb:function(){return it},E0:function(){return Zn}}),f(88009),f(13920),f(89200);var Z=f(10509),T=f(97154),R=f(14105),b=f(18967),v=f(38999),I=f(6517),D=f(8392),k=new v.GfV("12.2.12"),M=f(40098),_=f(15427),g=f(78081),E=f(68707),N=f(89797),A=f(57682),w=f(38480),S=f(32819),O=["*",[["mat-option"],["ng-container"]]],F=["*","mat-option, ng-container"];function z(Pe,rt){if(1&Pe&&v._UZ(0,"mat-pseudo-checkbox",4),2&Pe){var he=v.oxw();v.Q6J("state",he.selected?"checked":"unchecked")("disabled",he.disabled)}}function K(Pe,rt){if(1&Pe&&(v.TgZ(0,"span",5),v._uU(1),v.qZA()),2&Pe){var he=v.oxw();v.xp6(1),v.hij("(",he.group.label,")")}}var j=["*"],ee=function(){var Pe=function rt(){(0,b.Z)(this,rt)};return Pe.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)",Pe.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)",Pe.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)",Pe.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)",Pe}(),$=function(){var Pe=function rt(){(0,b.Z)(this,rt)};return Pe.COMPLEX="375ms",Pe.ENTERING="225ms",Pe.EXITING="195ms",Pe}(),ae=new v.GfV("12.2.12"),ce=new v.OlP("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}}),le=function(){var Pe=function(){function rt(he,Ie,Ne){(0,b.Z)(this,rt),this._hasDoneGlobalChecks=!1,this._document=Ne,he._applyBodyHighContrastModeCssClasses(),this._sanityChecks=Ie,this._hasDoneGlobalChecks||(this._checkDoctypeIsDefined(),this._checkThemeIsPresent(),this._checkCdkVersionMatch(),this._hasDoneGlobalChecks=!0)}return(0,R.Z)(rt,[{key:"_checkIsEnabled",value:function(Ie){return!(!(0,v.X6Q)()||(0,_.Oy)())&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[Ie])}},{key:"_checkDoctypeIsDefined",value:function(){this._checkIsEnabled("doctype")&&!this._document.doctype&&console.warn("Current document does not have a doctype. This may cause some Angular Material components not to behave as expected.")}},{key:"_checkThemeIsPresent",value:function(){if(this._checkIsEnabled("theme")&&this._document.body&&"function"==typeof getComputedStyle){var Ie=this._document.createElement("div");Ie.classList.add("mat-theme-loaded-marker"),this._document.body.appendChild(Ie);var Ne=getComputedStyle(Ie);Ne&&"none"!==Ne.display&&console.warn("Could not find Angular Material core theme. Most Material components may not work as expected. For more info refer to the theming guide: https://material.angular.io/guide/theming"),this._document.body.removeChild(Ie)}}},{key:"_checkCdkVersionMatch",value:function(){this._checkIsEnabled("version")&&ae.full!==k.full&&console.warn("The Angular Material version ("+ae.full+") does not match the Angular CDK version ("+k.full+").\nPlease ensure the versions of these two packages exactly match.")}}]),rt}();return Pe.\u0275fac=function(he){return new(he||Pe)(v.LFG(I.qm),v.LFG(ce,8),v.LFG(M.K0))},Pe.\u0275mod=v.oAB({type:Pe}),Pe.\u0275inj=v.cJS({imports:[[D.vT],D.vT]}),Pe}();function oe(Pe){return function(rt){(0,Z.Z)(Ie,rt);var he=(0,T.Z)(Ie);function Ie(){var Ne;(0,b.Z)(this,Ie);for(var Le=arguments.length,ze=new Array(Le),At=0;At1&&void 0!==arguments[1]?arguments[1]:0;return function(he){(0,Z.Z)(Ne,he);var Ie=(0,T.Z)(Ne);function Ne(){var Le;(0,b.Z)(this,Ne);for(var ze=arguments.length,At=new Array(ze),an=0;an2&&void 0!==arguments[2]?arguments[2]:"mat";Pe.changes.pipe((0,A.O)(Pe)).subscribe(function(Ie){var Ne=Ie.length;In(rt,"".concat(he,"-2-line"),!1),In(rt,"".concat(he,"-3-line"),!1),In(rt,"".concat(he,"-multi-line"),!1),2===Ne||3===Ne?In(rt,"".concat(he,"-").concat(Ne,"-line"),!0):Ne>3&&In(rt,"".concat(he,"-multi-line"),!0)})}function In(Pe,rt,he){var Ie=Pe.nativeElement.classList;he?Ie.add(rt):Ie.remove(rt)}var $n=function(){var Pe=function rt(){(0,b.Z)(this,rt)};return Pe.\u0275fac=function(he){return new(he||Pe)},Pe.\u0275mod=v.oAB({type:Pe}),Pe.\u0275inj=v.cJS({imports:[[le],le]}),Pe}(),Rn=function(){function Pe(rt,he,Ie){(0,b.Z)(this,Pe),this._renderer=rt,this.element=he,this.config=Ie,this.state=3}return(0,R.Z)(Pe,[{key:"fadeOut",value:function(){this._renderer.fadeOutRipple(this)}}]),Pe}(),wn={enterDuration:225,exitDuration:150},ut=(0,_.i$)({passive:!0}),He=["mousedown","touchstart"],ve=["mouseup","mouseleave","touchend","touchcancel"],ye=function(){function Pe(rt,he,Ie,Ne){(0,b.Z)(this,Pe),this._target=rt,this._ngZone=he,this._isPointerDown=!1,this._activeRipples=new Set,this._pointerUpEventsRegistered=!1,Ne.isBrowser&&(this._containerElement=(0,g.fI)(Ie))}return(0,R.Z)(Pe,[{key:"fadeInRipple",value:function(he,Ie){var Ne=this,Le=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},ze=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),At=Object.assign(Object.assign({},wn),Le.animation);Le.centered&&(he=ze.left+ze.width/2,Ie=ze.top+ze.height/2);var an=Le.radius||we(he,Ie,ze),qn=he-ze.left,Nr=Ie-ze.top,Vr=At.enterDuration,br=document.createElement("div");br.classList.add("mat-ripple-element"),br.style.left="".concat(qn-an,"px"),br.style.top="".concat(Nr-an,"px"),br.style.height="".concat(2*an,"px"),br.style.width="".concat(2*an,"px"),null!=Le.color&&(br.style.backgroundColor=Le.color),br.style.transitionDuration="".concat(Vr,"ms"),this._containerElement.appendChild(br),Te(br),br.style.transform="scale(1)";var Jr=new Rn(this,br,Le);return Jr.state=0,this._activeRipples.add(Jr),Le.persistent||(this._mostRecentTransientRipple=Jr),this._runTimeoutOutsideZone(function(){var lo=Jr===Ne._mostRecentTransientRipple;Jr.state=1,!Le.persistent&&(!lo||!Ne._isPointerDown)&&Jr.fadeOut()},Vr),Jr}},{key:"fadeOutRipple",value:function(he){var Ie=this._activeRipples.delete(he);if(he===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),Ie){var Ne=he.element,Le=Object.assign(Object.assign({},wn),he.config.animation);Ne.style.transitionDuration="".concat(Le.exitDuration,"ms"),Ne.style.opacity="0",he.state=2,this._runTimeoutOutsideZone(function(){he.state=3,Ne.parentNode.removeChild(Ne)},Le.exitDuration)}}},{key:"fadeOutAll",value:function(){this._activeRipples.forEach(function(he){return he.fadeOut()})}},{key:"fadeOutAllNonPersistent",value:function(){this._activeRipples.forEach(function(he){he.config.persistent||he.fadeOut()})}},{key:"setupTriggerEvents",value:function(he){var Ie=(0,g.fI)(he);!Ie||Ie===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=Ie,this._registerEvents(He))}},{key:"handleEvent",value:function(he){"mousedown"===he.type?this._onMousedown(he):"touchstart"===he.type?this._onTouchStart(he):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(ve),this._pointerUpEventsRegistered=!0)}},{key:"_onMousedown",value:function(he){var Ie=(0,I.X6)(he),Ne=this._lastTouchStartEvent&&Date.now()1&&void 0!==arguments[1]?arguments[1]:0;this._ngZone.runOutsideAngular(function(){return setTimeout(he,Ie)})}},{key:"_registerEvents",value:function(he){var Ie=this;this._ngZone.runOutsideAngular(function(){he.forEach(function(Ne){Ie._triggerElement.addEventListener(Ne,Ie,ut)})})}},{key:"_removeTriggerEvents",value:function(){var he=this;this._triggerElement&&(He.forEach(function(Ie){he._triggerElement.removeEventListener(Ie,he,ut)}),this._pointerUpEventsRegistered&&ve.forEach(function(Ie){he._triggerElement.removeEventListener(Ie,he,ut)}))}}]),Pe}();function Te(Pe){window.getComputedStyle(Pe).getPropertyValue("opacity")}function we(Pe,rt,he){var Ie=Math.max(Math.abs(Pe-he.left),Math.abs(Pe-he.right)),Ne=Math.max(Math.abs(rt-he.top),Math.abs(rt-he.bottom));return Math.sqrt(Ie*Ie+Ne*Ne)}var ct=new v.OlP("mat-ripple-global-options"),ft=function(){var Pe=function(){function rt(he,Ie,Ne,Le,ze){(0,b.Z)(this,rt),this._elementRef=he,this._animationMode=ze,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=Le||{},this._rippleRenderer=new ye(this,Ie,he,Ne)}return(0,R.Z)(rt,[{key:"disabled",get:function(){return this._disabled},set:function(Ie){Ie&&this.fadeOutAllNonPersistent(),this._disabled=Ie,this._setupTriggerEventsIfEnabled()}},{key:"trigger",get:function(){return this._trigger||this._elementRef.nativeElement},set:function(Ie){this._trigger=Ie,this._setupTriggerEventsIfEnabled()}},{key:"ngOnInit",value:function(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}},{key:"ngOnDestroy",value:function(){this._rippleRenderer._removeTriggerEvents()}},{key:"fadeOutAll",value:function(){this._rippleRenderer.fadeOutAll()}},{key:"fadeOutAllNonPersistent",value:function(){this._rippleRenderer.fadeOutAllNonPersistent()}},{key:"rippleConfig",get:function(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign(Object.assign(Object.assign({},this._globalOptions.animation),"NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}},{key:"rippleDisabled",get:function(){return this.disabled||!!this._globalOptions.disabled}},{key:"_setupTriggerEventsIfEnabled",value:function(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}},{key:"launch",value:function(Ie){var Ne=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,Le=arguments.length>2?arguments[2]:void 0;return"number"==typeof Ie?this._rippleRenderer.fadeInRipple(Ie,Ne,Object.assign(Object.assign({},this.rippleConfig),Le)):this._rippleRenderer.fadeInRipple(0,0,Object.assign(Object.assign({},this.rippleConfig),Ie))}}]),rt}();return Pe.\u0275fac=function(he){return new(he||Pe)(v.Y36(v.SBq),v.Y36(v.R0b),v.Y36(_.t4),v.Y36(ct,8),v.Y36(w.Qb,8))},Pe.\u0275dir=v.lG2({type:Pe,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(he,Ie){2&he&&v.ekj("mat-ripple-unbounded",Ie.unbounded)},inputs:{radius:["matRippleRadius","radius"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"],color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],animation:["matRippleAnimation","animation"]},exportAs:["matRipple"]}),Pe}(),Yt=function(){var Pe=function rt(){(0,b.Z)(this,rt)};return Pe.\u0275fac=function(he){return new(he||Pe)},Pe.\u0275mod=v.oAB({type:Pe}),Pe.\u0275inj=v.cJS({imports:[[le,_.ud],le]}),Pe}(),Kt=function(){var Pe=function rt(he){(0,b.Z)(this,rt),this._animationMode=he,this.state="unchecked",this.disabled=!1};return Pe.\u0275fac=function(he){return new(he||Pe)(v.Y36(w.Qb,8))},Pe.\u0275cmp=v.Xpm({type:Pe,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(he,Ie){2&he&&v.ekj("mat-pseudo-checkbox-indeterminate","indeterminate"===Ie.state)("mat-pseudo-checkbox-checked","checked"===Ie.state)("mat-pseudo-checkbox-disabled",Ie.disabled)("_mat-animation-noopable","NoopAnimations"===Ie._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(he,Ie){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:transparent}._mat-animation-noopable.mat-pseudo-checkbox{transition:none;animation:none}._mat-animation-noopable.mat-pseudo-checkbox::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}\n'],encapsulation:2,changeDetection:0}),Pe}(),Jt=function(){var Pe=function rt(){(0,b.Z)(this,rt)};return Pe.\u0275fac=function(he){return new(he||Pe)},Pe.\u0275mod=v.oAB({type:Pe}),Pe.\u0275inj=v.cJS({imports:[[le]]}),Pe}(),nn=new v.OlP("MAT_OPTION_PARENT_COMPONENT"),ln=oe(function(){return function Pe(){(0,b.Z)(this,Pe)}}()),yn=0,Tn=function(){var Pe=function(rt){(0,Z.Z)(Ie,rt);var he=(0,T.Z)(Ie);function Ie(Ne){var Le,ze;return(0,b.Z)(this,Ie),(Le=he.call(this))._labelId="mat-optgroup-label-".concat(yn++),Le._inert=null!==(ze=null==Ne?void 0:Ne.inertGroups)&&void 0!==ze&&ze,Le}return Ie}(ln);return Pe.\u0275fac=function(he){return new(he||Pe)(v.Y36(nn,8))},Pe.\u0275dir=v.lG2({type:Pe,inputs:{label:"label"},features:[v.qOj]}),Pe}(),Pn=new v.OlP("MatOptgroup"),Yn=function(){var Pe=function(rt){(0,Z.Z)(Ie,rt);var he=(0,T.Z)(Ie);function Ie(){return(0,b.Z)(this,Ie),he.apply(this,arguments)}return Ie}(Tn);return Pe.\u0275fac=function(){var rt;return function(Ie){return(rt||(rt=v.n5z(Pe)))(Ie||Pe)}}(),Pe.\u0275cmp=v.Xpm({type:Pe,selectors:[["mat-optgroup"]],hostAttrs:[1,"mat-optgroup"],hostVars:5,hostBindings:function(he,Ie){2&he&&(v.uIk("role",Ie._inert?null:"group")("aria-disabled",Ie._inert?null:Ie.disabled.toString())("aria-labelledby",Ie._inert?null:Ie._labelId),v.ekj("mat-optgroup-disabled",Ie.disabled))},inputs:{disabled:"disabled"},exportAs:["matOptgroup"],features:[v._Bn([{provide:Pn,useExisting:Pe}]),v.qOj],ngContentSelectors:F,decls:4,vars:2,consts:[["aria-hidden","true",1,"mat-optgroup-label",3,"id"]],template:function(he,Ie){1&he&&(v.F$t(O),v.TgZ(0,"span",0),v._uU(1),v.Hsn(2),v.qZA(),v.Hsn(3,1)),2&he&&(v.Q6J("id",Ie._labelId),v.xp6(1),v.hij("",Ie.label," "))},styles:[".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px;vertical-align:middle}.mat-optgroup-label .mat-icon svg{vertical-align:top}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}\n"],encapsulation:2,changeDetection:0}),Pe}(),Cn=0,Sn=function Pe(rt){var he=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,b.Z)(this,Pe),this.source=rt,this.isUserInput=he},tr=function(){var Pe=function(){function rt(he,Ie,Ne,Le){(0,b.Z)(this,rt),this._element=he,this._changeDetectorRef=Ie,this._parent=Ne,this.group=Le,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-".concat(Cn++),this.onSelectionChange=new v.vpe,this._stateChanges=new E.xQ}return(0,R.Z)(rt,[{key:"multiple",get:function(){return this._parent&&this._parent.multiple}},{key:"selected",get:function(){return this._selected}},{key:"disabled",get:function(){return this.group&&this.group.disabled||this._disabled},set:function(Ie){this._disabled=(0,g.Ig)(Ie)}},{key:"disableRipple",get:function(){return this._parent&&this._parent.disableRipple}},{key:"active",get:function(){return this._active}},{key:"viewValue",get:function(){return(this._getHostElement().textContent||"").trim()}},{key:"select",value:function(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}},{key:"deselect",value:function(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}},{key:"focus",value:function(Ie,Ne){var Le=this._getHostElement();"function"==typeof Le.focus&&Le.focus(Ne)}},{key:"setActiveStyles",value:function(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}},{key:"setInactiveStyles",value:function(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}},{key:"getLabel",value:function(){return this.viewValue}},{key:"_handleKeydown",value:function(Ie){(Ie.keyCode===S.K5||Ie.keyCode===S.L_)&&!(0,S.Vb)(Ie)&&(this._selectViaInteraction(),Ie.preventDefault())}},{key:"_selectViaInteraction",value:function(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}},{key:"_getAriaSelected",value:function(){return this.selected||!this.multiple&&null}},{key:"_getTabIndex",value:function(){return this.disabled?"-1":"0"}},{key:"_getHostElement",value:function(){return this._element.nativeElement}},{key:"ngAfterViewChecked",value:function(){if(this._selected){var Ie=this.viewValue;Ie!==this._mostRecentViewValue&&(this._mostRecentViewValue=Ie,this._stateChanges.next())}}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}},{key:"_emitSelectionChangeEvent",value:function(){var Ie=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.onSelectionChange.emit(new Sn(this,Ie))}}]),rt}();return Pe.\u0275fac=function(he){return new(he||Pe)(v.Y36(v.SBq),v.Y36(v.sBO),v.Y36(void 0),v.Y36(Tn))},Pe.\u0275dir=v.lG2({type:Pe,inputs:{id:"id",disabled:"disabled",value:"value"},outputs:{onSelectionChange:"onSelectionChange"}}),Pe}(),cr=function(){var Pe=function(rt){(0,Z.Z)(Ie,rt);var he=(0,T.Z)(Ie);function Ie(Ne,Le,ze,At){return(0,b.Z)(this,Ie),he.call(this,Ne,Le,ze,At)}return Ie}(tr);return Pe.\u0275fac=function(he){return new(he||Pe)(v.Y36(v.SBq),v.Y36(v.sBO),v.Y36(nn,8),v.Y36(Pn,8))},Pe.\u0275cmp=v.Xpm({type:Pe,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(he,Ie){1&he&&v.NdJ("click",function(){return Ie._selectViaInteraction()})("keydown",function(Le){return Ie._handleKeydown(Le)}),2&he&&(v.Ikx("id",Ie.id),v.uIk("tabindex",Ie._getTabIndex())("aria-selected",Ie._getAriaSelected())("aria-disabled",Ie.disabled.toString()),v.ekj("mat-selected",Ie.selected)("mat-option-multiple",Ie.multiple)("mat-active",Ie.active)("mat-option-disabled",Ie.disabled))},exportAs:["matOption"],features:[v.qOj],ngContentSelectors:j,decls:5,vars:4,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["class","cdk-visually-hidden",4,"ngIf"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"],[1,"cdk-visually-hidden"]],template:function(he,Ie){1&he&&(v.F$t(),v.YNc(0,z,1,2,"mat-pseudo-checkbox",0),v.TgZ(1,"span",1),v.Hsn(2),v.qZA(),v.YNc(3,K,2,1,"span",2),v._UZ(4,"div",3)),2&he&&(v.Q6J("ngIf",Ie.multiple),v.xp6(3),v.Q6J("ngIf",Ie.group&&Ie.group._inert),v.xp6(1),v.Q6J("matRippleTrigger",Ie._getHostElement())("matRippleDisabled",Ie.disabled||Ie.disableRipple))},directives:[M.O5,ft,Kt],styles:[".mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:transparent}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.cdk-high-contrast-active .mat-option{margin:0 1px}.cdk-high-contrast-active .mat-option.mat-active{border:solid 1px currentColor;margin:0}.cdk-high-contrast-active .mat-option[aria-disabled=true]{opacity:.5}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}\n"],encapsulation:2,changeDetection:0}),Pe}();function Ut(Pe,rt,he){if(he.length){for(var Ie=rt.toArray(),Ne=he.toArray(),Le=0,ze=0;zehe+Ie?Math.max(0,Pe-Ie+rt):he}var Lt=function(){var Pe=function rt(){(0,b.Z)(this,rt)};return Pe.\u0275fac=function(he){return new(he||Pe)},Pe.\u0275mod=v.oAB({type:Pe}),Pe.\u0275inj=v.cJS({imports:[[Yt,M.ez,le,Jt]]}),Pe}()},93386:function(ue,q,f){"use strict";f.d(q,{d:function(){return R},t:function(){return b}});var U=f(18967),B=f(14105),V=f(78081),Z=f(59412),T=f(38999),R=function(){var v=function(){function I(){(0,U.Z)(this,I),this._vertical=!1,this._inset=!1}return(0,B.Z)(I,[{key:"vertical",get:function(){return this._vertical},set:function(k){this._vertical=(0,V.Ig)(k)}},{key:"inset",get:function(){return this._inset},set:function(k){this._inset=(0,V.Ig)(k)}}]),I}();return v.\u0275fac=function(D){return new(D||v)},v.\u0275cmp=T.Xpm({type:v,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(D,k){2&D&&(T.uIk("aria-orientation",k.vertical?"vertical":"horizontal"),T.ekj("mat-divider-vertical",k.vertical)("mat-divider-horizontal",!k.vertical)("mat-divider-inset",k.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(D,k){},styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}\n"],encapsulation:2,changeDetection:0}),v}(),b=function(){var v=function I(){(0,U.Z)(this,I)};return v.\u0275fac=function(D){return new(D||v)},v.\u0275mod=T.oAB({type:v}),v.\u0275inj=T.cJS({imports:[[Z.BQ],Z.BQ]}),v}()},36410:function(ue,q,f){"use strict";f.d(q,{G_:function(){return Rn},TO:function(){return xe},KE:function(){return wn},Eo:function(){return je},lN:function(){return yr},hX:function(){return Ht},R9:function(){return Nt}});var U=f(62467),B=f(14105),V=f(10509),Z=f(97154),T=f(18967),R=f(96798),b=f(40098),v=f(38999),I=f(59412),D=f(78081),k=f(68707),M=f(55371),_=f(33090),g=f(57682),E=f(44213),N=f(48359),A=f(739),w=f(38480),S=f(8392),O=f(15427),F=["underline"],z=["connectionContainer"],K=["inputContainer"],j=["label"];function J(ut,He){1&ut&&(v.ynx(0),v.TgZ(1,"div",14),v._UZ(2,"div",15),v._UZ(3,"div",16),v._UZ(4,"div",17),v.qZA(),v.TgZ(5,"div",18),v._UZ(6,"div",15),v._UZ(7,"div",16),v._UZ(8,"div",17),v.qZA(),v.BQk())}function ee(ut,He){1&ut&&(v.TgZ(0,"div",19),v.Hsn(1,1),v.qZA())}function $(ut,He){if(1&ut&&(v.ynx(0),v.Hsn(1,2),v.TgZ(2,"span"),v._uU(3),v.qZA(),v.BQk()),2&ut){var ve=v.oxw(2);v.xp6(3),v.Oqu(ve._control.placeholder)}}function ae(ut,He){1&ut&&v.Hsn(0,3,["*ngSwitchCase","true"])}function se(ut,He){1&ut&&(v.TgZ(0,"span",23),v._uU(1," *"),v.qZA())}function ce(ut,He){if(1&ut){var ve=v.EpF();v.TgZ(0,"label",20,21),v.NdJ("cdkObserveContent",function(){return v.CHM(ve),v.oxw().updateOutlineGap()}),v.YNc(2,$,4,1,"ng-container",12),v.YNc(3,ae,1,0,"ng-content",12),v.YNc(4,se,2,0,"span",22),v.qZA()}if(2&ut){var ye=v.oxw();v.ekj("mat-empty",ye._control.empty&&!ye._shouldAlwaysFloat())("mat-form-field-empty",ye._control.empty&&!ye._shouldAlwaysFloat())("mat-accent","accent"==ye.color)("mat-warn","warn"==ye.color),v.Q6J("cdkObserveContentDisabled","outline"!=ye.appearance)("id",ye._labelId)("ngSwitch",ye._hasLabel()),v.uIk("for",ye._control.id)("aria-owns",ye._control.id),v.xp6(2),v.Q6J("ngSwitchCase",!1),v.xp6(1),v.Q6J("ngSwitchCase",!0),v.xp6(1),v.Q6J("ngIf",!ye.hideRequiredMarker&&ye._control.required&&!ye._control.disabled)}}function le(ut,He){1&ut&&(v.TgZ(0,"div",24),v.Hsn(1,4),v.qZA())}function oe(ut,He){if(1&ut&&(v.TgZ(0,"div",25,26),v._UZ(2,"span",27),v.qZA()),2&ut){var ve=v.oxw();v.xp6(2),v.ekj("mat-accent","accent"==ve.color)("mat-warn","warn"==ve.color)}}function Ae(ut,He){if(1&ut&&(v.TgZ(0,"div"),v.Hsn(1,5),v.qZA()),2&ut){var ve=v.oxw();v.Q6J("@transitionMessages",ve._subscriptAnimationState)}}function be(ut,He){if(1&ut&&(v.TgZ(0,"div",31),v._uU(1),v.qZA()),2&ut){var ve=v.oxw(2);v.Q6J("id",ve._hintLabelId),v.xp6(1),v.Oqu(ve.hintLabel)}}function it(ut,He){if(1&ut&&(v.TgZ(0,"div",28),v.YNc(1,be,2,2,"div",29),v.Hsn(2,6),v._UZ(3,"div",30),v.Hsn(4,7),v.qZA()),2&ut){var ve=v.oxw();v.Q6J("@transitionMessages",ve._subscriptAnimationState),v.xp6(1),v.Q6J("ngIf",ve.hintLabel)}}var qe=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],_t=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align='end'])","mat-hint[align='end']"],yt=0,Ft=new v.OlP("MatError"),xe=function(){var ut=function He(ve,ye){(0,T.Z)(this,He),this.id="mat-error-".concat(yt++),ve||ye.nativeElement.setAttribute("aria-live","polite")};return ut.\u0275fac=function(ve){return new(ve||ut)(v.$8M("aria-live"),v.Y36(v.SBq))},ut.\u0275dir=v.lG2({type:ut,selectors:[["mat-error"]],hostAttrs:["aria-atomic","true",1,"mat-error"],hostVars:1,hostBindings:function(ve,ye){2&ve&&v.uIk("id",ye.id)},inputs:{id:"id"},features:[v._Bn([{provide:Ft,useExisting:ut}])]}),ut}(),De={transitionMessages:(0,A.X$)("transitionMessages",[(0,A.SB)("enter",(0,A.oB)({opacity:1,transform:"translateY(0%)"})),(0,A.eR)("void => enter",[(0,A.oB)({opacity:0,transform:"translateY(-5px)"}),(0,A.jt)("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},je=function(){var ut=function He(){(0,T.Z)(this,He)};return ut.\u0275fac=function(ve){return new(ve||ut)},ut.\u0275dir=v.lG2({type:ut}),ut}(),vt=new v.OlP("MatHint"),Ht=function(){var ut=function He(){(0,T.Z)(this,He)};return ut.\u0275fac=function(ve){return new(ve||ut)},ut.\u0275dir=v.lG2({type:ut,selectors:[["mat-label"]]}),ut}(),Ct=function(){var ut=function He(){(0,T.Z)(this,He)};return ut.\u0275fac=function(ve){return new(ve||ut)},ut.\u0275dir=v.lG2({type:ut,selectors:[["mat-placeholder"]]}),ut}(),qt=new v.OlP("MatPrefix"),en=new v.OlP("MatSuffix"),Nt=function(){var ut=function He(){(0,T.Z)(this,He)};return ut.\u0275fac=function(ve){return new(ve||ut)},ut.\u0275dir=v.lG2({type:ut,selectors:[["","matSuffix",""]],features:[v._Bn([{provide:en,useExisting:ut}])]}),ut}(),rn=0,In=(0,I.pj)(function(){return function ut(He){(0,T.Z)(this,ut),this._elementRef=He}}(),"primary"),$n=new v.OlP("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Rn=new v.OlP("MatFormField"),wn=function(){var ut=function(He){(0,V.Z)(ye,He);var ve=(0,Z.Z)(ye);function ye(Te,we,ct,ft,Yt,Kt,Jt,nn){var ln;return(0,T.Z)(this,ye),(ln=ve.call(this,Te))._changeDetectorRef=we,ln._dir=ft,ln._defaults=Yt,ln._platform=Kt,ln._ngZone=Jt,ln._outlineGapCalculationNeededImmediately=!1,ln._outlineGapCalculationNeededOnStable=!1,ln._destroyed=new k.xQ,ln._showAlwaysAnimate=!1,ln._subscriptAnimationState="",ln._hintLabel="",ln._hintLabelId="mat-hint-".concat(rn++),ln._labelId="mat-form-field-label-".concat(rn++),ln.floatLabel=ln._getDefaultFloatLabelState(),ln._animationsEnabled="NoopAnimations"!==nn,ln.appearance=Yt&&Yt.appearance?Yt.appearance:"legacy",ln._hideRequiredMarker=!(!Yt||null==Yt.hideRequiredMarker)&&Yt.hideRequiredMarker,ln}return(0,B.Z)(ye,[{key:"appearance",get:function(){return this._appearance},set:function(we){var ct=this._appearance;this._appearance=we||this._defaults&&this._defaults.appearance||"legacy","outline"===this._appearance&&ct!==we&&(this._outlineGapCalculationNeededOnStable=!0)}},{key:"hideRequiredMarker",get:function(){return this._hideRequiredMarker},set:function(we){this._hideRequiredMarker=(0,D.Ig)(we)}},{key:"_shouldAlwaysFloat",value:function(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}},{key:"_canLabelFloat",value:function(){return"never"!==this.floatLabel}},{key:"hintLabel",get:function(){return this._hintLabel},set:function(we){this._hintLabel=we,this._processHints()}},{key:"floatLabel",get:function(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel},set:function(we){we!==this._floatLabel&&(this._floatLabel=we||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}},{key:"_control",get:function(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic},set:function(we){this._explicitFormFieldControl=we}},{key:"getLabelId",value:function(){return this._hasFloatingLabel()?this._labelId:null}},{key:"getConnectedOverlayOrigin",value:function(){return this._connectionContainerRef||this._elementRef}},{key:"ngAfterContentInit",value:function(){var we=this;this._validateControlChild();var ct=this._control;ct.controlType&&this._elementRef.nativeElement.classList.add("mat-form-field-type-".concat(ct.controlType)),ct.stateChanges.pipe((0,g.O)(null)).subscribe(function(){we._validatePlaceholders(),we._syncDescribedByIds(),we._changeDetectorRef.markForCheck()}),ct.ngControl&&ct.ngControl.valueChanges&&ct.ngControl.valueChanges.pipe((0,E.R)(this._destroyed)).subscribe(function(){return we._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(function(){we._ngZone.onStable.pipe((0,E.R)(we._destroyed)).subscribe(function(){we._outlineGapCalculationNeededOnStable&&we.updateOutlineGap()})}),(0,M.T)(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(function(){we._outlineGapCalculationNeededOnStable=!0,we._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe((0,g.O)(null)).subscribe(function(){we._processHints(),we._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe((0,g.O)(null)).subscribe(function(){we._syncDescribedByIds(),we._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe((0,E.R)(this._destroyed)).subscribe(function(){"function"==typeof requestAnimationFrame?we._ngZone.runOutsideAngular(function(){requestAnimationFrame(function(){return we.updateOutlineGap()})}):we.updateOutlineGap()})}},{key:"ngAfterContentChecked",value:function(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}},{key:"ngAfterViewInit",value:function(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}},{key:"ngOnDestroy",value:function(){this._destroyed.next(),this._destroyed.complete()}},{key:"_shouldForward",value:function(we){var ct=this._control?this._control.ngControl:null;return ct&&ct[we]}},{key:"_hasPlaceholder",value:function(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}},{key:"_hasLabel",value:function(){return!(!this._labelChildNonStatic&&!this._labelChildStatic)}},{key:"_shouldLabelFloat",value:function(){return this._canLabelFloat()&&(this._control&&this._control.shouldLabelFloat||this._shouldAlwaysFloat())}},{key:"_hideControlPlaceholder",value:function(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}},{key:"_hasFloatingLabel",value:function(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}},{key:"_getDisplayedMessages",value:function(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}},{key:"_animateAndLockLabel",value:function(){var we=this;this._hasFloatingLabel()&&this._canLabelFloat()&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,(0,_.R)(this._label.nativeElement,"transitionend").pipe((0,N.q)(1)).subscribe(function(){we._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}},{key:"_validatePlaceholders",value:function(){}},{key:"_processHints",value:function(){this._validateHints(),this._syncDescribedByIds()}},{key:"_validateHints",value:function(){}},{key:"_getDefaultFloatLabelState",value:function(){return this._defaults&&this._defaults.floatLabel||"auto"}},{key:"_syncDescribedByIds",value:function(){if(this._control){var we=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&we.push.apply(we,(0,U.Z)(this._control.userAriaDescribedBy.split(" "))),"hint"===this._getDisplayedMessages()){var ct=this._hintChildren?this._hintChildren.find(function(Yt){return"start"===Yt.align}):null,ft=this._hintChildren?this._hintChildren.find(function(Yt){return"end"===Yt.align}):null;ct?we.push(ct.id):this._hintLabel&&we.push(this._hintLabelId),ft&&we.push(ft.id)}else this._errorChildren&&we.push.apply(we,(0,U.Z)(this._errorChildren.map(function(Yt){return Yt.id})));this._control.setDescribedByIds(we)}}},{key:"_validateControlChild",value:function(){}},{key:"updateOutlineGap",value:function(){var we=this._label?this._label.nativeElement:null;if("outline"===this.appearance&&we&&we.children.length&&we.textContent.trim()&&this._platform.isBrowser){if(!this._isAttachedToDOM())return void(this._outlineGapCalculationNeededImmediately=!0);var ct=0,ft=0,Yt=this._connectionContainerRef.nativeElement,Kt=Yt.querySelectorAll(".mat-form-field-outline-start"),Jt=Yt.querySelectorAll(".mat-form-field-outline-gap");if(this._label&&this._label.nativeElement.children.length){var nn=Yt.getBoundingClientRect();if(0===nn.width&&0===nn.height)return this._outlineGapCalculationNeededOnStable=!0,void(this._outlineGapCalculationNeededImmediately=!1);for(var ln=this._getStartEnd(nn),yn=we.children,Tn=this._getStartEnd(yn[0].getBoundingClientRect()),Pn=0,Yn=0;Yn0?.75*Pn+10:0}for(var Cn=0;Cn void",(0,se.IO)("@transformPanel",[(0,se.pV)()],{optional:!0}))]),transformPanel:(0,se.X$)("transformPanel",[(0,se.SB)("void",(0,se.oB)({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),(0,se.SB)("showing",(0,se.oB)({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),(0,se.SB)("showing-multiple",(0,se.oB)({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),(0,se.eR)("void => *",(0,se.jt)("120ms cubic-bezier(0, 0, 0.2, 1)")),(0,se.eR)("* => void",(0,se.jt)("100ms 25ms linear",(0,se.oB)({opacity:0})))])},Bt=0,bt=new k.OlP("mat-select-scroll-strategy"),Nt=new k.OlP("MAT_SELECT_CONFIG"),rn={provide:bt,deps:[I.aV],useFactory:function(ut){return function(){return ut.scrollStrategies.reposition()}}},En=function ut(He,ve){(0,v.Z)(this,ut),this.source=He,this.value=ve},Zn=(0,M.Kr)((0,M.sb)((0,M.Id)((0,M.FD)(function(){return function ut(He,ve,ye,Te,we){(0,v.Z)(this,ut),this._elementRef=He,this._defaultErrorStateMatcher=ve,this._parentForm=ye,this._parentFormGroup=Te,this.ngControl=we}}())))),In=new k.OlP("MatSelectTrigger"),Rn=function(){var ut=function(He){(0,R.Z)(ye,He);var ve=(0,b.Z)(ye);function ye(Te,we,ct,ft,Yt,Kt,Jt,nn,ln,yn,Tn,Pn,Yn,Cn){var Sn,tr,cr,Ut;return(0,v.Z)(this,ye),(Sn=ve.call(this,Yt,ft,Jt,nn,yn))._viewportRuler=Te,Sn._changeDetectorRef=we,Sn._ngZone=ct,Sn._dir=Kt,Sn._parentFormField=ln,Sn._liveAnnouncer=Yn,Sn._defaultOptions=Cn,Sn._panelOpen=!1,Sn._compareWith=function(Rt,Lt){return Rt===Lt},Sn._uid="mat-select-".concat(Bt++),Sn._triggerAriaLabelledBy=null,Sn._destroy=new S.xQ,Sn._onChange=function(){},Sn._onTouched=function(){},Sn._valueId="mat-select-value-".concat(Bt++),Sn._panelDoneAnimatingStream=new S.xQ,Sn._overlayPanelClass=(null===(tr=Sn._defaultOptions)||void 0===tr?void 0:tr.overlayPanelClass)||"",Sn._focused=!1,Sn.controlType="mat-select",Sn._required=!1,Sn._multiple=!1,Sn._disableOptionCentering=null!==(Ut=null===(cr=Sn._defaultOptions)||void 0===cr?void 0:cr.disableOptionCentering)&&void 0!==Ut&&Ut,Sn.ariaLabel="",Sn.optionSelectionChanges=(0,O.P)(function(){var Rt=Sn.options;return Rt?Rt.changes.pipe((0,z.O)(Rt),(0,K.w)(function(){return F.T.apply(void 0,(0,V.Z)(Rt.map(function(Lt){return Lt.onSelectionChange})))})):Sn._ngZone.onStable.pipe((0,j.q)(1),(0,K.w)(function(){return Sn.optionSelectionChanges}))}),Sn.openedChange=new k.vpe,Sn._openedStream=Sn.openedChange.pipe((0,J.h)(function(Rt){return Rt}),(0,ee.U)(function(){})),Sn._closedStream=Sn.openedChange.pipe((0,J.h)(function(Rt){return!Rt}),(0,ee.U)(function(){})),Sn.selectionChange=new k.vpe,Sn.valueChange=new k.vpe,Sn.ngControl&&(Sn.ngControl.valueAccessor=(0,T.Z)(Sn)),null!=(null==Cn?void 0:Cn.typeaheadDebounceInterval)&&(Sn._typeaheadDebounceInterval=Cn.typeaheadDebounceInterval),Sn._scrollStrategyFactory=Pn,Sn._scrollStrategy=Sn._scrollStrategyFactory(),Sn.tabIndex=parseInt(Tn)||0,Sn.id=Sn.id,Sn}return(0,Z.Z)(ye,[{key:"focused",get:function(){return this._focused||this._panelOpen}},{key:"placeholder",get:function(){return this._placeholder},set:function(we){this._placeholder=we,this.stateChanges.next()}},{key:"required",get:function(){return this._required},set:function(we){this._required=(0,N.Ig)(we),this.stateChanges.next()}},{key:"multiple",get:function(){return this._multiple},set:function(we){this._multiple=(0,N.Ig)(we)}},{key:"disableOptionCentering",get:function(){return this._disableOptionCentering},set:function(we){this._disableOptionCentering=(0,N.Ig)(we)}},{key:"compareWith",get:function(){return this._compareWith},set:function(we){this._compareWith=we,this._selectionModel&&this._initializeSelection()}},{key:"value",get:function(){return this._value},set:function(we){(we!==this._value||this._multiple&&Array.isArray(we))&&(this.options&&this._setSelectionByValue(we),this._value=we)}},{key:"typeaheadDebounceInterval",get:function(){return this._typeaheadDebounceInterval},set:function(we){this._typeaheadDebounceInterval=(0,N.su)(we)}},{key:"id",get:function(){return this._id},set:function(we){this._id=we||this._uid,this.stateChanges.next()}},{key:"ngOnInit",value:function(){var we=this;this._selectionModel=new A.Ov(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe((0,$.x)(),(0,ae.R)(this._destroy)).subscribe(function(){return we._panelDoneAnimating(we.panelOpen)})}},{key:"ngAfterContentInit",value:function(){var we=this;this._initKeyManager(),this._selectionModel.changed.pipe((0,ae.R)(this._destroy)).subscribe(function(ct){ct.added.forEach(function(ft){return ft.select()}),ct.removed.forEach(function(ft){return ft.deselect()})}),this.options.changes.pipe((0,z.O)(null),(0,ae.R)(this._destroy)).subscribe(function(){we._resetOptions(),we._initializeSelection()})}},{key:"ngDoCheck",value:function(){var we=this._getTriggerAriaLabelledby();if(we!==this._triggerAriaLabelledBy){var ct=this._elementRef.nativeElement;this._triggerAriaLabelledBy=we,we?ct.setAttribute("aria-labelledby",we):ct.removeAttribute("aria-labelledby")}this.ngControl&&this.updateErrorState()}},{key:"ngOnChanges",value:function(we){we.disabled&&this.stateChanges.next(),we.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}},{key:"ngOnDestroy",value:function(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}},{key:"toggle",value:function(){this.panelOpen?this.close():this.open()}},{key:"open",value:function(){this._canOpen()&&(this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck())}},{key:"close",value:function(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}},{key:"writeValue",value:function(we){this.value=we}},{key:"registerOnChange",value:function(we){this._onChange=we}},{key:"registerOnTouched",value:function(we){this._onTouched=we}},{key:"setDisabledState",value:function(we){this.disabled=we,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}},{key:"panelOpen",get:function(){return this._panelOpen}},{key:"selected",get:function(){var we,ct;return this.multiple?(null===(we=this._selectionModel)||void 0===we?void 0:we.selected)||[]:null===(ct=this._selectionModel)||void 0===ct?void 0:ct.selected[0]}},{key:"triggerValue",get:function(){if(this.empty)return"";if(this._multiple){var we=this._selectionModel.selected.map(function(ct){return ct.viewValue});return this._isRtl()&&we.reverse(),we.join(", ")}return this._selectionModel.selected[0].viewValue}},{key:"_isRtl",value:function(){return!!this._dir&&"rtl"===this._dir.value}},{key:"_handleKeydown",value:function(we){this.disabled||(this.panelOpen?this._handleOpenKeydown(we):this._handleClosedKeydown(we))}},{key:"_handleClosedKeydown",value:function(we){var ct=we.keyCode,ft=ct===w.JH||ct===w.LH||ct===w.oh||ct===w.SV,Yt=ct===w.K5||ct===w.L_,Kt=this._keyManager;if(!Kt.isTyping()&&Yt&&!(0,w.Vb)(we)||(this.multiple||we.altKey)&&ft)we.preventDefault(),this.open();else if(!this.multiple){var Jt=this.selected;Kt.onKeydown(we);var nn=this.selected;nn&&Jt!==nn&&this._liveAnnouncer.announce(nn.viewValue,1e4)}}},{key:"_handleOpenKeydown",value:function(we){var ct=this._keyManager,ft=we.keyCode,Yt=ft===w.JH||ft===w.LH,Kt=ct.isTyping();if(Yt&&we.altKey)we.preventDefault(),this.close();else if(Kt||ft!==w.K5&&ft!==w.L_||!ct.activeItem||(0,w.Vb)(we))if(!Kt&&this._multiple&&ft===w.A&&we.ctrlKey){we.preventDefault();var Jt=this.options.some(function(ln){return!ln.disabled&&!ln.selected});this.options.forEach(function(ln){ln.disabled||(Jt?ln.select():ln.deselect())})}else{var nn=ct.activeItemIndex;ct.onKeydown(we),this._multiple&&Yt&&we.shiftKey&&ct.activeItem&&ct.activeItemIndex!==nn&&ct.activeItem._selectViaInteraction()}else we.preventDefault(),ct.activeItem._selectViaInteraction()}},{key:"_onFocus",value:function(){this.disabled||(this._focused=!0,this.stateChanges.next())}},{key:"_onBlur",value:function(){this._focused=!1,!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}},{key:"_onAttached",value:function(){var we=this;this._overlayDir.positionChange.pipe((0,j.q)(1)).subscribe(function(){we._changeDetectorRef.detectChanges(),we._positioningSettled()})}},{key:"_getPanelTheme",value:function(){return this._parentFormField?"mat-".concat(this._parentFormField.color):""}},{key:"empty",get:function(){return!this._selectionModel||this._selectionModel.isEmpty()}},{key:"_initializeSelection",value:function(){var we=this;Promise.resolve().then(function(){we._setSelectionByValue(we.ngControl?we.ngControl.value:we._value),we.stateChanges.next()})}},{key:"_setSelectionByValue",value:function(we){var ct=this;if(this._selectionModel.selected.forEach(function(Yt){return Yt.setInactiveStyles()}),this._selectionModel.clear(),this.multiple&&we)Array.isArray(we),we.forEach(function(Yt){return ct._selectValue(Yt)}),this._sortValues();else{var ft=this._selectValue(we);ft?this._keyManager.updateActiveItem(ft):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}},{key:"_selectValue",value:function(we){var ct=this,ft=this.options.find(function(Yt){if(ct._selectionModel.isSelected(Yt))return!1;try{return null!=Yt.value&&ct._compareWith(Yt.value,we)}catch(Kt){return!1}});return ft&&this._selectionModel.select(ft),ft}},{key:"_initKeyManager",value:function(){var we=this;this._keyManager=new E.s1(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe((0,ae.R)(this._destroy)).subscribe(function(){we.panelOpen&&(!we.multiple&&we._keyManager.activeItem&&we._keyManager.activeItem._selectViaInteraction(),we.focus(),we.close())}),this._keyManager.change.pipe((0,ae.R)(this._destroy)).subscribe(function(){we._panelOpen&&we.panel?we._scrollOptionIntoView(we._keyManager.activeItemIndex||0):!we._panelOpen&&!we.multiple&&we._keyManager.activeItem&&we._keyManager.activeItem._selectViaInteraction()})}},{key:"_resetOptions",value:function(){var we=this,ct=(0,F.T)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe((0,ae.R)(ct)).subscribe(function(ft){we._onSelect(ft.source,ft.isUserInput),ft.isUserInput&&!we.multiple&&we._panelOpen&&(we.close(),we.focus())}),F.T.apply(void 0,(0,V.Z)(this.options.map(function(ft){return ft._stateChanges}))).pipe((0,ae.R)(ct)).subscribe(function(){we._changeDetectorRef.markForCheck(),we.stateChanges.next()})}},{key:"_onSelect",value:function(we,ct){var ft=this._selectionModel.isSelected(we);null!=we.value||this._multiple?(ft!==we.selected&&(we.selected?this._selectionModel.select(we):this._selectionModel.deselect(we)),ct&&this._keyManager.setActiveItem(we),this.multiple&&(this._sortValues(),ct&&this.focus())):(we.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(we.value)),ft!==this._selectionModel.isSelected(we)&&this._propagateChanges(),this.stateChanges.next()}},{key:"_sortValues",value:function(){var we=this;if(this.multiple){var ct=this.options.toArray();this._selectionModel.sort(function(ft,Yt){return we.sortComparator?we.sortComparator(ft,Yt,ct):ct.indexOf(ft)-ct.indexOf(Yt)}),this.stateChanges.next()}}},{key:"_propagateChanges",value:function(we){var ct;ct=this.multiple?this.selected.map(function(ft){return ft.value}):this.selected?this.selected.value:we,this._value=ct,this.valueChange.emit(ct),this._onChange(ct),this.selectionChange.emit(this._getChangeEvent(ct)),this._changeDetectorRef.markForCheck()}},{key:"_highlightCorrectOption",value:function(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}},{key:"_canOpen",value:function(){var we;return!this._panelOpen&&!this.disabled&&(null===(we=this.options)||void 0===we?void 0:we.length)>0}},{key:"focus",value:function(we){this._elementRef.nativeElement.focus(we)}},{key:"_getPanelAriaLabelledby",value:function(){var we;if(this.ariaLabel)return null;var ct=null===(we=this._parentFormField)||void 0===we?void 0:we.getLabelId();return this.ariaLabelledby?(ct?ct+" ":"")+this.ariaLabelledby:ct}},{key:"_getAriaActiveDescendant",value:function(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}},{key:"_getTriggerAriaLabelledby",value:function(){var we;if(this.ariaLabel)return null;var ct=null===(we=this._parentFormField)||void 0===we?void 0:we.getLabelId(),ft=(ct?ct+" ":"")+this._valueId;return this.ariaLabelledby&&(ft+=" "+this.ariaLabelledby),ft}},{key:"_panelDoneAnimating",value:function(we){this.openedChange.emit(we)}},{key:"setDescribedByIds",value:function(we){this._ariaDescribedby=we.join(" ")}},{key:"onContainerClick",value:function(){this.focus(),this.open()}},{key:"shouldLabelFloat",get:function(){return this._panelOpen||!this.empty||this._focused&&!!this._placeholder}}]),ye}(Zn);return ut.\u0275fac=function(ve){return new(ve||ut)(k.Y36(g.rL),k.Y36(k.sBO),k.Y36(k.R0b),k.Y36(M.rD),k.Y36(k.SBq),k.Y36(ce.Is,8),k.Y36(le.F,8),k.Y36(le.sg,8),k.Y36(_.G_,8),k.Y36(le.a5,10),k.$8M("tabindex"),k.Y36(bt),k.Y36(E.Kd),k.Y36(Nt,8))},ut.\u0275dir=k.lG2({type:ut,viewQuery:function(ve,ye){var Te;1&ve&&(k.Gf(oe,5),k.Gf(Ae,5),k.Gf(I.pI,5)),2&ve&&(k.iGM(Te=k.CRH())&&(ye.trigger=Te.first),k.iGM(Te=k.CRH())&&(ye.panel=Te.first),k.iGM(Te=k.CRH())&&(ye._overlayDir=Te.first))},inputs:{ariaLabel:["aria-label","ariaLabel"],id:"id",placeholder:"placeholder",required:"required",multiple:"multiple",disableOptionCentering:"disableOptionCentering",compareWith:"compareWith",value:"value",typeaheadDebounceInterval:"typeaheadDebounceInterval",panelClass:"panelClass",ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",sortComparator:"sortComparator"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},features:[k.qOj,k.TTD]}),ut}(),wn=function(){var ut=function(He){(0,R.Z)(ye,He);var ve=(0,b.Z)(ye);function ye(){var Te;return(0,v.Z)(this,ye),(Te=ve.apply(this,arguments))._scrollTop=0,Te._triggerFontSize=0,Te._transformOrigin="top",Te._offsetY=0,Te._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}],Te}return(0,Z.Z)(ye,[{key:"_calculateOverlayScroll",value:function(we,ct,ft){var Yt=this._getItemHeight();return Math.min(Math.max(0,Yt*we-ct+Yt/2),ft)}},{key:"ngOnInit",value:function(){var we=this;(0,U.Z)((0,B.Z)(ye.prototype),"ngOnInit",this).call(this),this._viewportRuler.change().pipe((0,ae.R)(this._destroy)).subscribe(function(){we.panelOpen&&(we._triggerRect=we.trigger.nativeElement.getBoundingClientRect(),we._changeDetectorRef.markForCheck())})}},{key:"open",value:function(){var we=this;(0,U.Z)((0,B.Z)(ye.prototype),"_canOpen",this).call(this)&&((0,U.Z)((0,B.Z)(ye.prototype),"open",this).call(this),this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._calculateOverlayPosition(),this._ngZone.onStable.pipe((0,j.q)(1)).subscribe(function(){we._triggerFontSize&&we._overlayDir.overlayRef&&we._overlayDir.overlayRef.overlayElement&&(we._overlayDir.overlayRef.overlayElement.style.fontSize="".concat(we._triggerFontSize,"px"))}))}},{key:"_scrollOptionIntoView",value:function(we){var ct=(0,M.CB)(we,this.options,this.optionGroups),ft=this._getItemHeight();this.panel.nativeElement.scrollTop=0===we&&1===ct?0:(0,M.jH)((we+ct)*ft,ft,this.panel.nativeElement.scrollTop,256)}},{key:"_positioningSettled",value:function(){this._calculateOverlayOffsetX(),this.panel.nativeElement.scrollTop=this._scrollTop}},{key:"_panelDoneAnimating",value:function(we){this.panelOpen?this._scrollTop=0:(this._overlayDir.offsetX=0,this._changeDetectorRef.markForCheck()),(0,U.Z)((0,B.Z)(ye.prototype),"_panelDoneAnimating",this).call(this,we)}},{key:"_getChangeEvent",value:function(we){return new En(this,we)}},{key:"_calculateOverlayOffsetX",value:function(){var Kt,we=this._overlayDir.overlayRef.overlayElement.getBoundingClientRect(),ct=this._viewportRuler.getViewportSize(),ft=this._isRtl(),Yt=this.multiple?56:32;if(this.multiple)Kt=40;else if(this.disableOptionCentering)Kt=16;else{var Jt=this._selectionModel.selected[0]||this.options.first;Kt=Jt&&Jt.group?32:16}ft||(Kt*=-1);var nn=0-(we.left+Kt-(ft?Yt:0)),ln=we.right+Kt-ct.width+(ft?0:Yt);nn>0?Kt+=nn+8:ln>0&&(Kt-=ln+8),this._overlayDir.offsetX=Math.round(Kt),this._overlayDir.overlayRef.updatePosition()}},{key:"_calculateOverlayOffsetY",value:function(we,ct,ft){var nn,Yt=this._getItemHeight(),Kt=(Yt-this._triggerRect.height)/2,Jt=Math.floor(256/Yt);return this.disableOptionCentering?0:(nn=0===this._scrollTop?we*Yt:this._scrollTop===ft?(we-(this._getItemCount()-Jt))*Yt+(Yt-(this._getItemCount()*Yt-256)%Yt):ct-Yt/2,Math.round(-1*nn-Kt))}},{key:"_checkOverlayWithinViewport",value:function(we){var ct=this._getItemHeight(),ft=this._viewportRuler.getViewportSize(),Yt=this._triggerRect.top-8,Kt=ft.height-this._triggerRect.bottom-8,Jt=Math.abs(this._offsetY),ln=Math.min(this._getItemCount()*ct,256)-Jt-this._triggerRect.height;ln>Kt?this._adjustPanelUp(ln,Kt):Jt>Yt?this._adjustPanelDown(Jt,Yt,we):this._transformOrigin=this._getOriginBasedOnOption()}},{key:"_adjustPanelUp",value:function(we,ct){var ft=Math.round(we-ct);this._scrollTop-=ft,this._offsetY-=ft,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}},{key:"_adjustPanelDown",value:function(we,ct,ft){var Yt=Math.round(we-ct);if(this._scrollTop+=Yt,this._offsetY+=Yt,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=ft)return this._scrollTop=ft,this._offsetY=0,void(this._transformOrigin="50% top 0px")}},{key:"_calculateOverlayPosition",value:function(){var Jt,we=this._getItemHeight(),ct=this._getItemCount(),ft=Math.min(ct*we,256),Kt=ct*we-ft;Jt=this.empty?0:Math.max(this.options.toArray().indexOf(this._selectionModel.selected[0]),0),Jt+=(0,M.CB)(Jt,this.options,this.optionGroups);var nn=ft/2;this._scrollTop=this._calculateOverlayScroll(Jt,nn,Kt),this._offsetY=this._calculateOverlayOffsetY(Jt,nn,Kt),this._checkOverlayWithinViewport(Kt)}},{key:"_getOriginBasedOnOption",value:function(){var we=this._getItemHeight(),ct=(we-this._triggerRect.height)/2,ft=Math.abs(this._offsetY)-ct+we/2;return"50% ".concat(ft,"px 0px")}},{key:"_getItemHeight",value:function(){return 3*this._triggerFontSize}},{key:"_getItemCount",value:function(){return this.options.length+this.optionGroups.length}}]),ye}(Rn);return ut.\u0275fac=function(){var He;return function(ye){return(He||(He=k.n5z(ut)))(ye||ut)}}(),ut.\u0275cmp=k.Xpm({type:ut,selectors:[["mat-select"]],contentQueries:function(ve,ye,Te){var we;1&ve&&(k.Suo(Te,In,5),k.Suo(Te,M.ey,5),k.Suo(Te,M.K7,5)),2&ve&&(k.iGM(we=k.CRH())&&(ye.customTrigger=we.first),k.iGM(we=k.CRH())&&(ye.options=we),k.iGM(we=k.CRH())&&(ye.optionGroups=we))},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","true",1,"mat-select"],hostVars:20,hostBindings:function(ve,ye){1&ve&&k.NdJ("keydown",function(we){return ye._handleKeydown(we)})("focus",function(){return ye._onFocus()})("blur",function(){return ye._onBlur()}),2&ve&&(k.uIk("id",ye.id)("tabindex",ye.tabIndex)("aria-controls",ye.panelOpen?ye.id+"-panel":null)("aria-expanded",ye.panelOpen)("aria-label",ye.ariaLabel||null)("aria-required",ye.required.toString())("aria-disabled",ye.disabled.toString())("aria-invalid",ye.errorState)("aria-describedby",ye._ariaDescribedby||null)("aria-activedescendant",ye._getAriaActiveDescendant()),k.ekj("mat-select-disabled",ye.disabled)("mat-select-invalid",ye.errorState)("mat-select-required",ye.required)("mat-select-empty",ye.empty)("mat-select-multiple",ye.multiple))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matSelect"],features:[k._Bn([{provide:_.Eo,useExisting:ut},{provide:M.HF,useExisting:ut}]),k.qOj],ngContentSelectors:xe,decls:9,vars:12,consts:[["cdk-overlay-origin","",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder mat-select-min-line",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder","mat-select-min-line"],[1,"mat-select-value-text",3,"ngSwitch"],["class","mat-select-min-line",4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-min-line"],[1,"mat-select-panel-wrap"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(ve,ye){if(1&ve&&(k.F$t(Ft),k.TgZ(0,"div",0,1),k.NdJ("click",function(){return ye.toggle()}),k.TgZ(3,"div",2),k.YNc(4,be,2,1,"span",3),k.YNc(5,_t,3,2,"span",4),k.qZA(),k.TgZ(6,"div",5),k._UZ(7,"div",6),k.qZA(),k.qZA(),k.YNc(8,yt,4,14,"ng-template",7),k.NdJ("backdropClick",function(){return ye.close()})("attach",function(){return ye._onAttached()})("detach",function(){return ye.close()})),2&ve){var Te=k.MAs(1);k.uIk("aria-owns",ye.panelOpen?ye.id+"-panel":null),k.xp6(3),k.Q6J("ngSwitch",ye.empty),k.uIk("id",ye._valueId),k.xp6(1),k.Q6J("ngSwitchCase",!0),k.xp6(1),k.Q6J("ngSwitchCase",!1),k.xp6(3),k.Q6J("cdkConnectedOverlayPanelClass",ye._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",ye._scrollStrategy)("cdkConnectedOverlayOrigin",Te)("cdkConnectedOverlayOpen",ye.panelOpen)("cdkConnectedOverlayPositions",ye._positions)("cdkConnectedOverlayMinWidth",null==ye._triggerRect?null:ye._triggerRect.width)("cdkConnectedOverlayOffsetY",ye._offsetY)}},directives:[I.xu,D.RF,D.n9,I.pI,D.ED,D.mk],styles:['.mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-table;cursor:pointer;position:relative;box-sizing:border-box}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-select-value{display:table-cell;max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{display:table-cell;vertical-align:middle}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;margin:0 4px}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px;outline:0}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:transparent;-webkit-text-fill-color:transparent;transition:none;display:block}.mat-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;opacity:0}\n'],encapsulation:2,data:{animation:[De.transformPanelWrap,De.transformPanel]},changeDetection:0}),ut}(),yr=function(){var ut=function He(){(0,v.Z)(this,He)};return ut.\u0275fac=function(ve){return new(ve||ut)},ut.\u0275mod=k.oAB({type:ut}),ut.\u0275inj=k.cJS({providers:[rn],imports:[[D.ez,I.U8,M.Ng,M.BQ],g.ZD,_.lN,M.Ng,M.BQ]}),ut}()},88802:function(ue,q,f){"use strict";f.d(q,{uX:function(){return In},SP:function(){return we},uD:function(){return rn},Nh:function(){return cr}}),f(88009);var B=f(62467),V=f(13920),Z=f(89200),T=f(10509),R=f(97154),b=f(18967),v=f(14105),I=f(6517),D=f(96798),k=f(80785),M=f(40098),_=f(38999),g=f(59412),E=f(38480),N=f(68707),A=f(5051),w=f(55371),S=f(33090),O=f(43161),F=f(5041),z=f(739),K=f(57682),j=f(76161),J=f(44213),ee=f(78081),$=f(15427),ae=f(32819),se=f(8392),ce=f(28722);function le(Ut,Rt){1&Ut&&_.Hsn(0)}var oe=["*"];function Ae(Ut,Rt){}var be=function(Rt){return{animationDuration:Rt}},it=function(Rt,Lt){return{value:Rt,params:Lt}},qe=["tabBodyWrapper"],_t=["tabHeader"];function yt(Ut,Rt){}function Ft(Ut,Rt){if(1&Ut&&_.YNc(0,yt,0,0,"ng-template",9),2&Ut){var Lt=_.oxw().$implicit;_.Q6J("cdkPortalOutlet",Lt.templateLabel)}}function xe(Ut,Rt){if(1&Ut&&_._uU(0),2&Ut){var Lt=_.oxw().$implicit;_.Oqu(Lt.textLabel)}}function De(Ut,Rt){if(1&Ut){var Lt=_.EpF();_.TgZ(0,"div",6),_.NdJ("click",function(){var Ne=_.CHM(Lt),Le=Ne.$implicit,ze=Ne.index,At=_.oxw(),an=_.MAs(1);return At._handleClick(Le,an,ze)})("cdkFocusChange",function(Ne){var ze=_.CHM(Lt).index;return _.oxw()._tabFocusChanged(Ne,ze)}),_.TgZ(1,"div",7),_.YNc(2,Ft,1,1,"ng-template",8),_.YNc(3,xe,1,1,"ng-template",8),_.qZA(),_.qZA()}if(2&Ut){var Pe=Rt.$implicit,rt=Rt.index,he=_.oxw();_.ekj("mat-tab-label-active",he.selectedIndex==rt),_.Q6J("id",he._getTabLabelId(rt))("disabled",Pe.disabled)("matRippleDisabled",Pe.disabled||he.disableRipple),_.uIk("tabIndex",he._getTabIndex(Pe,rt))("aria-posinset",rt+1)("aria-setsize",he._tabs.length)("aria-controls",he._getTabContentId(rt))("aria-selected",he.selectedIndex==rt)("aria-label",Pe.ariaLabel||null)("aria-labelledby",!Pe.ariaLabel&&Pe.ariaLabelledby?Pe.ariaLabelledby:null),_.xp6(2),_.Q6J("ngIf",Pe.templateLabel),_.xp6(1),_.Q6J("ngIf",!Pe.templateLabel)}}function je(Ut,Rt){if(1&Ut){var Lt=_.EpF();_.TgZ(0,"mat-tab-body",10),_.NdJ("_onCentered",function(){return _.CHM(Lt),_.oxw()._removeTabBodyWrapperHeight()})("_onCentering",function(Ne){return _.CHM(Lt),_.oxw()._setTabBodyWrapperHeight(Ne)}),_.qZA()}if(2&Ut){var Pe=Rt.$implicit,rt=Rt.index,he=_.oxw();_.ekj("mat-tab-body-active",he.selectedIndex===rt),_.Q6J("id",he._getTabContentId(rt))("content",Pe.content)("position",Pe.position)("origin",Pe.origin)("animationDuration",he.animationDuration),_.uIk("tabindex",null!=he.contentTabIndex&&he.selectedIndex===rt?he.contentTabIndex:null)("aria-labelledby",he._getTabLabelId(rt))}}var dt=["tabListContainer"],Qe=["tabList"],Bt=["nextPaginator"],xt=["previousPaginator"],Qt=new _.OlP("MatInkBarPositioner",{providedIn:"root",factory:function(){return function(Lt){return{left:Lt?(Lt.offsetLeft||0)+"px":"0",width:Lt?(Lt.offsetWidth||0)+"px":"0"}}}}),Ct=function(){var Ut=function(){function Rt(Lt,Pe,rt,he){(0,b.Z)(this,Rt),this._elementRef=Lt,this._ngZone=Pe,this._inkBarPositioner=rt,this._animationMode=he}return(0,v.Z)(Rt,[{key:"alignToElement",value:function(Pe){var rt=this;this.show(),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(function(){requestAnimationFrame(function(){return rt._setStyles(Pe)})}):this._setStyles(Pe)}},{key:"show",value:function(){this._elementRef.nativeElement.style.visibility="visible"}},{key:"hide",value:function(){this._elementRef.nativeElement.style.visibility="hidden"}},{key:"_setStyles",value:function(Pe){var rt=this._inkBarPositioner(Pe),he=this._elementRef.nativeElement;he.style.left=rt.left,he.style.width=rt.width}}]),Rt}();return Ut.\u0275fac=function(Lt){return new(Lt||Ut)(_.Y36(_.SBq),_.Y36(_.R0b),_.Y36(Qt),_.Y36(E.Qb,8))},Ut.\u0275dir=_.lG2({type:Ut,selectors:[["mat-ink-bar"]],hostAttrs:[1,"mat-ink-bar"],hostVars:2,hostBindings:function(Lt,Pe){2&Lt&&_.ekj("_mat-animation-noopable","NoopAnimations"===Pe._animationMode)}}),Ut}(),qt=new _.OlP("MatTabContent"),en=new _.OlP("MatTabLabel"),Nt=new _.OlP("MAT_TAB"),rn=function(){var Ut=function(Rt){(0,T.Z)(Pe,Rt);var Lt=(0,R.Z)(Pe);function Pe(rt,he,Ie){var Ne;return(0,b.Z)(this,Pe),(Ne=Lt.call(this,rt,he))._closestTab=Ie,Ne}return Pe}(k.ig);return Ut.\u0275fac=function(Lt){return new(Lt||Ut)(_.Y36(_.Rgc),_.Y36(_.s_b),_.Y36(Nt,8))},Ut.\u0275dir=_.lG2({type:Ut,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[_._Bn([{provide:en,useExisting:Ut}]),_.qOj]}),Ut}(),En=(0,g.Id)(function(){return function Ut(){(0,b.Z)(this,Ut)}}()),Zn=new _.OlP("MAT_TAB_GROUP"),In=function(){var Ut=function(Rt){(0,T.Z)(Pe,Rt);var Lt=(0,R.Z)(Pe);function Pe(rt,he){var Ie;return(0,b.Z)(this,Pe),(Ie=Lt.call(this))._viewContainerRef=rt,Ie._closestTabGroup=he,Ie.textLabel="",Ie._contentPortal=null,Ie._stateChanges=new N.xQ,Ie.position=null,Ie.origin=null,Ie.isActive=!1,Ie}return(0,v.Z)(Pe,[{key:"templateLabel",get:function(){return this._templateLabel},set:function(he){this._setTemplateLabelInput(he)}},{key:"content",get:function(){return this._contentPortal}},{key:"ngOnChanges",value:function(he){(he.hasOwnProperty("textLabel")||he.hasOwnProperty("disabled"))&&this._stateChanges.next()}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}},{key:"ngOnInit",value:function(){this._contentPortal=new k.UE(this._explicitContent||this._implicitContent,this._viewContainerRef)}},{key:"_setTemplateLabelInput",value:function(he){he&&he._closestTab===this&&(this._templateLabel=he)}}]),Pe}(En);return Ut.\u0275fac=function(Lt){return new(Lt||Ut)(_.Y36(_.s_b),_.Y36(Zn,8))},Ut.\u0275cmp=_.Xpm({type:Ut,selectors:[["mat-tab"]],contentQueries:function(Lt,Pe,rt){var he;1&Lt&&(_.Suo(rt,en,5),_.Suo(rt,qt,7,_.Rgc)),2&Lt&&(_.iGM(he=_.CRH())&&(Pe.templateLabel=he.first),_.iGM(he=_.CRH())&&(Pe._explicitContent=he.first))},viewQuery:function(Lt,Pe){var rt;1&Lt&&_.Gf(_.Rgc,7),2&Lt&&_.iGM(rt=_.CRH())&&(Pe._implicitContent=rt.first)},inputs:{disabled:"disabled",textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"]},exportAs:["matTab"],features:[_._Bn([{provide:Nt,useExisting:Ut}]),_.qOj,_.TTD],ngContentSelectors:oe,decls:1,vars:0,template:function(Lt,Pe){1&Lt&&(_.F$t(),_.YNc(0,le,1,0,"ng-template"))},encapsulation:2}),Ut}(),$n={translateTab:(0,z.X$)("translateTab",[(0,z.SB)("center, void, left-origin-center, right-origin-center",(0,z.oB)({transform:"none"})),(0,z.SB)("left",(0,z.oB)({transform:"translate3d(-100%, 0, 0)",minHeight:"1px"})),(0,z.SB)("right",(0,z.oB)({transform:"translate3d(100%, 0, 0)",minHeight:"1px"})),(0,z.eR)("* => left, * => right, left => center, right => center",(0,z.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),(0,z.eR)("void => left-origin-center",[(0,z.oB)({transform:"translate3d(-100%, 0, 0)"}),(0,z.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),(0,z.eR)("void => right-origin-center",[(0,z.oB)({transform:"translate3d(100%, 0, 0)"}),(0,z.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},Rn=function(){var Ut=function(Rt){(0,T.Z)(Pe,Rt);var Lt=(0,R.Z)(Pe);function Pe(rt,he,Ie,Ne){var Le;return(0,b.Z)(this,Pe),(Le=Lt.call(this,rt,he,Ne))._host=Ie,Le._centeringSub=A.w.EMPTY,Le._leavingSub=A.w.EMPTY,Le}return(0,v.Z)(Pe,[{key:"ngOnInit",value:function(){var he=this;(0,V.Z)((0,Z.Z)(Pe.prototype),"ngOnInit",this).call(this),this._centeringSub=this._host._beforeCentering.pipe((0,K.O)(this._host._isCenterPosition(this._host._position))).subscribe(function(Ie){Ie&&!he.hasAttached()&&he.attach(he._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(function(){he.detach()})}},{key:"ngOnDestroy",value:function(){(0,V.Z)((0,Z.Z)(Pe.prototype),"ngOnDestroy",this).call(this),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}}]),Pe}(k.Pl);return Ut.\u0275fac=function(Lt){return new(Lt||Ut)(_.Y36(_._Vd),_.Y36(_.s_b),_.Y36((0,_.Gpc)(function(){return yr})),_.Y36(M.K0))},Ut.\u0275dir=_.lG2({type:Ut,selectors:[["","matTabBodyHost",""]],features:[_.qOj]}),Ut}(),wn=function(){var Ut=function(){function Rt(Lt,Pe,rt){var he=this;(0,b.Z)(this,Rt),this._elementRef=Lt,this._dir=Pe,this._dirChangeSubscription=A.w.EMPTY,this._translateTabComplete=new N.xQ,this._onCentering=new _.vpe,this._beforeCentering=new _.vpe,this._afterLeavingCenter=new _.vpe,this._onCentered=new _.vpe(!0),this.animationDuration="500ms",Pe&&(this._dirChangeSubscription=Pe.change.subscribe(function(Ie){he._computePositionAnimationState(Ie),rt.markForCheck()})),this._translateTabComplete.pipe((0,j.x)(function(Ie,Ne){return Ie.fromState===Ne.fromState&&Ie.toState===Ne.toState})).subscribe(function(Ie){he._isCenterPosition(Ie.toState)&&he._isCenterPosition(he._position)&&he._onCentered.emit(),he._isCenterPosition(Ie.fromState)&&!he._isCenterPosition(he._position)&&he._afterLeavingCenter.emit()})}return(0,v.Z)(Rt,[{key:"position",set:function(Pe){this._positionIndex=Pe,this._computePositionAnimationState()}},{key:"ngOnInit",value:function(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}},{key:"ngOnDestroy",value:function(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}},{key:"_onTranslateTabStarted",value:function(Pe){var rt=this._isCenterPosition(Pe.toState);this._beforeCentering.emit(rt),rt&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}},{key:"_getLayoutDirection",value:function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}},{key:"_isCenterPosition",value:function(Pe){return"center"==Pe||"left-origin-center"==Pe||"right-origin-center"==Pe}},{key:"_computePositionAnimationState",value:function(){var Pe=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._getLayoutDirection();this._position=this._positionIndex<0?"ltr"==Pe?"left":"right":this._positionIndex>0?"ltr"==Pe?"right":"left":"center"}},{key:"_computePositionFromOrigin",value:function(Pe){var rt=this._getLayoutDirection();return"ltr"==rt&&Pe<=0||"rtl"==rt&&Pe>0?"left-origin-center":"right-origin-center"}}]),Rt}();return Ut.\u0275fac=function(Lt){return new(Lt||Ut)(_.Y36(_.SBq),_.Y36(se.Is,8),_.Y36(_.sBO))},Ut.\u0275dir=_.lG2({type:Ut,inputs:{animationDuration:"animationDuration",position:"position",_content:["content","_content"],origin:"origin"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}}),Ut}(),yr=function(){var Ut=function(Rt){(0,T.Z)(Pe,Rt);var Lt=(0,R.Z)(Pe);function Pe(rt,he,Ie){return(0,b.Z)(this,Pe),Lt.call(this,rt,he,Ie)}return Pe}(wn);return Ut.\u0275fac=function(Lt){return new(Lt||Ut)(_.Y36(_.SBq),_.Y36(se.Is,8),_.Y36(_.sBO))},Ut.\u0275cmp=_.Xpm({type:Ut,selectors:[["mat-tab-body"]],viewQuery:function(Lt,Pe){var rt;1&Lt&&_.Gf(k.Pl,5),2&Lt&&_.iGM(rt=_.CRH())&&(Pe._portalHost=rt.first)},hostAttrs:[1,"mat-tab-body"],features:[_.qOj],decls:3,vars:6,consts:[["cdkScrollable","",1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(Lt,Pe){1&Lt&&(_.TgZ(0,"div",0,1),_.NdJ("@translateTab.start",function(he){return Pe._onTranslateTabStarted(he)})("@translateTab.done",function(he){return Pe._translateTabComplete.next(he)}),_.YNc(2,Ae,0,0,"ng-template",2),_.qZA()),2&Lt&&_.Q6J("@translateTab",_.WLB(3,it,Pe._position,_.VKq(1,be,Pe.animationDuration)))},directives:[Rn],styles:[".mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}\n"],encapsulation:2,data:{animation:[$n.translateTab]}}),Ut}(),ut=new _.OlP("MAT_TABS_CONFIG"),He=0,ve=function Ut(){(0,b.Z)(this,Ut)},ye=(0,g.pj)((0,g.Kr)(function(){return function Ut(Rt){(0,b.Z)(this,Ut),this._elementRef=Rt}}()),"primary"),Te=function(){var Ut=function(Rt){(0,T.Z)(Pe,Rt);var Lt=(0,R.Z)(Pe);function Pe(rt,he,Ie,Ne){var Le,ze;return(0,b.Z)(this,Pe),(Le=Lt.call(this,rt))._changeDetectorRef=he,Le._animationMode=Ne,Le._tabs=new _.n_E,Le._indexToSelect=0,Le._tabBodyWrapperHeight=0,Le._tabsSubscription=A.w.EMPTY,Le._tabLabelSubscription=A.w.EMPTY,Le._selectedIndex=null,Le.headerPosition="above",Le.selectedIndexChange=new _.vpe,Le.focusChange=new _.vpe,Le.animationDone=new _.vpe,Le.selectedTabChange=new _.vpe(!0),Le._groupId=He++,Le.animationDuration=Ie&&Ie.animationDuration?Ie.animationDuration:"500ms",Le.disablePagination=!(!Ie||null==Ie.disablePagination)&&Ie.disablePagination,Le.dynamicHeight=!(!Ie||null==Ie.dynamicHeight)&&Ie.dynamicHeight,Le.contentTabIndex=null!==(ze=null==Ie?void 0:Ie.contentTabIndex)&&void 0!==ze?ze:null,Le}return(0,v.Z)(Pe,[{key:"dynamicHeight",get:function(){return this._dynamicHeight},set:function(he){this._dynamicHeight=(0,ee.Ig)(he)}},{key:"selectedIndex",get:function(){return this._selectedIndex},set:function(he){this._indexToSelect=(0,ee.su)(he,null)}},{key:"animationDuration",get:function(){return this._animationDuration},set:function(he){this._animationDuration=/^\d+$/.test(he)?he+"ms":he}},{key:"contentTabIndex",get:function(){return this._contentTabIndex},set:function(he){this._contentTabIndex=(0,ee.su)(he,null)}},{key:"backgroundColor",get:function(){return this._backgroundColor},set:function(he){var Ie=this._elementRef.nativeElement;Ie.classList.remove("mat-background-".concat(this.backgroundColor)),he&&Ie.classList.add("mat-background-".concat(he)),this._backgroundColor=he}},{key:"ngAfterContentChecked",value:function(){var he=this,Ie=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=Ie){var Ne=null==this._selectedIndex;if(!Ne){this.selectedTabChange.emit(this._createChangeEvent(Ie));var Le=this._tabBodyWrapper.nativeElement;Le.style.minHeight=Le.clientHeight+"px"}Promise.resolve().then(function(){he._tabs.forEach(function(ze,At){return ze.isActive=At===Ie}),Ne||(he.selectedIndexChange.emit(Ie),he._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach(function(ze,At){ze.position=At-Ie,null!=he._selectedIndex&&0==ze.position&&!ze.origin&&(ze.origin=Ie-he._selectedIndex)}),this._selectedIndex!==Ie&&(this._selectedIndex=Ie,this._changeDetectorRef.markForCheck())}},{key:"ngAfterContentInit",value:function(){var he=this;this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(function(){if(he._clampTabIndex(he._indexToSelect)===he._selectedIndex)for(var Ne=he._tabs.toArray(),Le=0;Le.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-tab-body-wrapper{transition:none;animation:none}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}\n"],encapsulation:2}),Ut}(),ct=(0,g.Id)(function(){return function Ut(){(0,b.Z)(this,Ut)}}()),ft=function(){var Ut=function(Rt){(0,T.Z)(Pe,Rt);var Lt=(0,R.Z)(Pe);function Pe(rt){var he;return(0,b.Z)(this,Pe),(he=Lt.call(this)).elementRef=rt,he}return(0,v.Z)(Pe,[{key:"focus",value:function(){this.elementRef.nativeElement.focus()}},{key:"getOffsetLeft",value:function(){return this.elementRef.nativeElement.offsetLeft}},{key:"getOffsetWidth",value:function(){return this.elementRef.nativeElement.offsetWidth}}]),Pe}(ct);return Ut.\u0275fac=function(Lt){return new(Lt||Ut)(_.Y36(_.SBq))},Ut.\u0275dir=_.lG2({type:Ut,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(Lt,Pe){2&Lt&&(_.uIk("aria-disabled",!!Pe.disabled),_.ekj("mat-tab-disabled",Pe.disabled))},inputs:{disabled:"disabled"},features:[_.qOj]}),Ut}(),Yt=(0,$.i$)({passive:!0}),ln=function(){var Ut=function(){function Rt(Lt,Pe,rt,he,Ie,Ne,Le){var ze=this;(0,b.Z)(this,Rt),this._elementRef=Lt,this._changeDetectorRef=Pe,this._viewportRuler=rt,this._dir=he,this._ngZone=Ie,this._platform=Ne,this._animationMode=Le,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new N.xQ,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new N.xQ,this.disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new _.vpe,this.indexFocused=new _.vpe,Ie.runOutsideAngular(function(){(0,S.R)(Lt.nativeElement,"mouseleave").pipe((0,J.R)(ze._destroyed)).subscribe(function(){ze._stopInterval()})})}return(0,v.Z)(Rt,[{key:"selectedIndex",get:function(){return this._selectedIndex},set:function(Pe){Pe=(0,ee.su)(Pe),this._selectedIndex!=Pe&&(this._selectedIndexChanged=!0,this._selectedIndex=Pe,this._keyManager&&this._keyManager.updateActiveItem(Pe))}},{key:"ngAfterViewInit",value:function(){var Pe=this;(0,S.R)(this._previousPaginator.nativeElement,"touchstart",Yt).pipe((0,J.R)(this._destroyed)).subscribe(function(){Pe._handlePaginatorPress("before")}),(0,S.R)(this._nextPaginator.nativeElement,"touchstart",Yt).pipe((0,J.R)(this._destroyed)).subscribe(function(){Pe._handlePaginatorPress("after")})}},{key:"ngAfterContentInit",value:function(){var Pe=this,rt=this._dir?this._dir.change:(0,O.of)("ltr"),he=this._viewportRuler.change(150),Ie=function(){Pe.updatePagination(),Pe._alignInkBarToSelectedTab()};this._keyManager=new I.Em(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap(),this._keyManager.updateActiveItem(this._selectedIndex),"undefined"!=typeof requestAnimationFrame?requestAnimationFrame(Ie):Ie(),(0,w.T)(rt,he,this._items.changes).pipe((0,J.R)(this._destroyed)).subscribe(function(){Pe._ngZone.run(function(){return Promise.resolve().then(Ie)}),Pe._keyManager.withHorizontalOrientation(Pe._getLayoutDirection())}),this._keyManager.change.pipe((0,J.R)(this._destroyed)).subscribe(function(Ne){Pe.indexFocused.emit(Ne),Pe._setTabFocus(Ne)})}},{key:"ngAfterContentChecked",value:function(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}},{key:"ngOnDestroy",value:function(){this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}},{key:"_handleKeydown",value:function(Pe){if(!(0,ae.Vb)(Pe))switch(Pe.keyCode){case ae.K5:case ae.L_:this.focusIndex!==this.selectedIndex&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(Pe));break;default:this._keyManager.onKeydown(Pe)}}},{key:"_onContentChanges",value:function(){var Pe=this,rt=this._elementRef.nativeElement.textContent;rt!==this._currentTextContent&&(this._currentTextContent=rt||"",this._ngZone.run(function(){Pe.updatePagination(),Pe._alignInkBarToSelectedTab(),Pe._changeDetectorRef.markForCheck()}))}},{key:"updatePagination",value:function(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}},{key:"focusIndex",get:function(){return this._keyManager?this._keyManager.activeItemIndex:0},set:function(Pe){!this._isValidIndex(Pe)||this.focusIndex===Pe||!this._keyManager||this._keyManager.setActiveItem(Pe)}},{key:"_isValidIndex",value:function(Pe){if(!this._items)return!0;var rt=this._items?this._items.toArray()[Pe]:null;return!!rt&&!rt.disabled}},{key:"_setTabFocus",value:function(Pe){if(this._showPaginationControls&&this._scrollToLabel(Pe),this._items&&this._items.length){this._items.toArray()[Pe].focus();var rt=this._tabListContainer.nativeElement,he=this._getLayoutDirection();rt.scrollLeft="ltr"==he?0:rt.scrollWidth-rt.offsetWidth}}},{key:"_getLayoutDirection",value:function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}},{key:"_updateTabScrollPosition",value:function(){if(!this.disablePagination){var Pe=this.scrollDistance,rt="ltr"===this._getLayoutDirection()?-Pe:Pe;this._tabList.nativeElement.style.transform="translateX(".concat(Math.round(rt),"px)"),(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}}},{key:"scrollDistance",get:function(){return this._scrollDistance},set:function(Pe){this._scrollTo(Pe)}},{key:"_scrollHeader",value:function(Pe){return this._scrollTo(this._scrollDistance+("before"==Pe?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}},{key:"_handlePaginatorClick",value:function(Pe){this._stopInterval(),this._scrollHeader(Pe)}},{key:"_scrollToLabel",value:function(Pe){if(!this.disablePagination){var rt=this._items?this._items.toArray()[Pe]:null;if(rt){var ze,At,he=this._tabListContainer.nativeElement.offsetWidth,Ie=rt.elementRef.nativeElement,Ne=Ie.offsetLeft,Le=Ie.offsetWidth;"ltr"==this._getLayoutDirection()?At=(ze=Ne)+Le:ze=(At=this._tabList.nativeElement.offsetWidth-Ne)-Le;var an=this.scrollDistance,qn=this.scrollDistance+he;zeqn&&(this.scrollDistance+=At-qn+60)}}}},{key:"_checkPaginationEnabled",value:function(){if(this.disablePagination)this._showPaginationControls=!1;else{var Pe=this._tabList.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;Pe||(this.scrollDistance=0),Pe!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=Pe}}},{key:"_checkScrollingControls",value:function(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}},{key:"_getMaxScrollDistance",value:function(){return this._tabList.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}},{key:"_alignInkBarToSelectedTab",value:function(){var Pe=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,rt=Pe?Pe.elementRef.nativeElement:null;rt?this._inkBar.alignToElement(rt):this._inkBar.hide()}},{key:"_stopInterval",value:function(){this._stopScrolling.next()}},{key:"_handlePaginatorPress",value:function(Pe,rt){var he=this;rt&&null!=rt.button&&0!==rt.button||(this._stopInterval(),(0,F.H)(650,100).pipe((0,J.R)((0,w.T)(this._stopScrolling,this._destroyed))).subscribe(function(){var Ie=he._scrollHeader(Pe),Le=Ie.distance;(0===Le||Le>=Ie.maxScrollDistance)&&he._stopInterval()}))}},{key:"_scrollTo",value:function(Pe){if(this.disablePagination)return{maxScrollDistance:0,distance:0};var rt=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(rt,Pe)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:rt,distance:this._scrollDistance}}}]),Rt}();return Ut.\u0275fac=function(Lt){return new(Lt||Ut)(_.Y36(_.SBq),_.Y36(_.sBO),_.Y36(ce.rL),_.Y36(se.Is,8),_.Y36(_.R0b),_.Y36($.t4),_.Y36(E.Qb,8))},Ut.\u0275dir=_.lG2({type:Ut,inputs:{disablePagination:"disablePagination"}}),Ut}(),yn=function(){var Ut=function(Rt){(0,T.Z)(Pe,Rt);var Lt=(0,R.Z)(Pe);function Pe(rt,he,Ie,Ne,Le,ze,At){var an;return(0,b.Z)(this,Pe),(an=Lt.call(this,rt,he,Ie,Ne,Le,ze,At))._disableRipple=!1,an}return(0,v.Z)(Pe,[{key:"disableRipple",get:function(){return this._disableRipple},set:function(he){this._disableRipple=(0,ee.Ig)(he)}},{key:"_itemSelected",value:function(he){he.preventDefault()}}]),Pe}(ln);return Ut.\u0275fac=function(Lt){return new(Lt||Ut)(_.Y36(_.SBq),_.Y36(_.sBO),_.Y36(ce.rL),_.Y36(se.Is,8),_.Y36(_.R0b),_.Y36($.t4),_.Y36(E.Qb,8))},Ut.\u0275dir=_.lG2({type:Ut,inputs:{disableRipple:"disableRipple"},features:[_.qOj]}),Ut}(),Tn=function(){var Ut=function(Rt){(0,T.Z)(Pe,Rt);var Lt=(0,R.Z)(Pe);function Pe(rt,he,Ie,Ne,Le,ze,At){return(0,b.Z)(this,Pe),Lt.call(this,rt,he,Ie,Ne,Le,ze,At)}return Pe}(yn);return Ut.\u0275fac=function(Lt){return new(Lt||Ut)(_.Y36(_.SBq),_.Y36(_.sBO),_.Y36(ce.rL),_.Y36(se.Is,8),_.Y36(_.R0b),_.Y36($.t4),_.Y36(E.Qb,8))},Ut.\u0275cmp=_.Xpm({type:Ut,selectors:[["mat-tab-header"]],contentQueries:function(Lt,Pe,rt){var he;1&Lt&&_.Suo(rt,ft,4),2&Lt&&_.iGM(he=_.CRH())&&(Pe._items=he)},viewQuery:function(Lt,Pe){var rt;1&Lt&&(_.Gf(Ct,7),_.Gf(dt,7),_.Gf(Qe,7),_.Gf(Bt,5),_.Gf(xt,5)),2&Lt&&(_.iGM(rt=_.CRH())&&(Pe._inkBar=rt.first),_.iGM(rt=_.CRH())&&(Pe._tabListContainer=rt.first),_.iGM(rt=_.CRH())&&(Pe._tabList=rt.first),_.iGM(rt=_.CRH())&&(Pe._nextPaginator=rt.first),_.iGM(rt=_.CRH())&&(Pe._previousPaginator=rt.first))},hostAttrs:[1,"mat-tab-header"],hostVars:4,hostBindings:function(Lt,Pe){2&Lt&&_.ekj("mat-tab-header-pagination-controls-enabled",Pe._showPaginationControls)("mat-tab-header-rtl","rtl"==Pe._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[_.qOj],ngContentSelectors:oe,decls:13,vars:8,consts:[["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(Lt,Pe){1&Lt&&(_.F$t(),_.TgZ(0,"div",0,1),_.NdJ("click",function(){return Pe._handlePaginatorClick("before")})("mousedown",function(he){return Pe._handlePaginatorPress("before",he)})("touchend",function(){return Pe._stopInterval()}),_._UZ(2,"div",2),_.qZA(),_.TgZ(3,"div",3,4),_.NdJ("keydown",function(he){return Pe._handleKeydown(he)}),_.TgZ(5,"div",5,6),_.NdJ("cdkObserveContent",function(){return Pe._onContentChanges()}),_.TgZ(7,"div",7),_.Hsn(8),_.qZA(),_._UZ(9,"mat-ink-bar"),_.qZA(),_.qZA(),_.TgZ(10,"div",8,9),_.NdJ("mousedown",function(he){return Pe._handlePaginatorPress("after",he)})("click",function(){return Pe._handlePaginatorClick("after")})("touchend",function(){return Pe._stopInterval()}),_._UZ(12,"div",2),_.qZA()),2&Lt&&(_.ekj("mat-tab-header-pagination-disabled",Pe._disableScrollBefore),_.Q6J("matRippleDisabled",Pe._disableScrollBefore||Pe.disableRipple),_.xp6(5),_.ekj("_mat-animation-noopable","NoopAnimations"===Pe._animationMode),_.xp6(5),_.ekj("mat-tab-header-pagination-disabled",Pe._disableScrollAfter),_.Q6J("matRippleDisabled",Pe._disableScrollAfter||Pe.disableRipple))},directives:[g.wG,D.wD,Ct],styles:['.mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;touch-action:none}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;content:"";height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-ink-bar{transition:none;animation:none}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center]>.mat-tab-header .mat-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-tab-header .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}._mat-animation-noopable.mat-tab-list{transition:none;animation:none}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.cdk-high-contrast-active .mat-tab-label:focus{outline:dotted 2px;outline-offset:-2px}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{min-width:72px}}\n'],encapsulation:2}),Ut}(),cr=function(){var Ut=function Rt(){(0,b.Z)(this,Rt)};return Ut.\u0275fac=function(Lt){return new(Lt||Ut)},Ut.\u0275mod=_.oAB({type:Ut}),Ut.\u0275inj=_.cJS({imports:[[M.ez,g.BQ,k.eL,g.si,D.Q8,I.rt],g.BQ]}),Ut}()},38480:function(ue,q,f){"use strict";f.d(q,{Qb:function(){return vd},PW:function(){return tu}});var U=f(71955),B=f(18967),V=f(14105),Z=f(10509),T=f(97154),R=f(38999),b=f(29176),v=f(739),I=f(13920),D=f(89200),k=f(36683),M=f(62467);function _(){return"undefined"!=typeof window&&void 0!==window.document}function g(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function E(Se){switch(Se.length){case 0:return new v.ZN;case 1:return Se[0];default:return new v.ZE(Se)}}function N(Se,ge,Q,ne){var ke=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},Ve=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},lt=[],wt=[],Zt=-1,$t=null;if(ne.forEach(function(An){var Un=An.offset,Qn=Un==Zt,hr=Qn&&$t||{};Object.keys(An).forEach(function(Ir){var Cr=Ir,kr=An[Ir];if("offset"!==Ir)switch(Cr=ge.normalizePropertyName(Cr,lt),kr){case v.k1:kr=ke[Ir];break;case v.l3:kr=Ve[Ir];break;default:kr=ge.normalizeStyleValue(Ir,Cr,kr,lt)}hr[Cr]=kr}),Qn||wt.push(hr),$t=hr,Zt=Un}),lt.length){var cn="\n - ";throw new Error("Unable to animate due to the following errors:".concat(cn).concat(lt.join(cn)))}return wt}function A(Se,ge,Q,ne){switch(ge){case"start":Se.onStart(function(){return ne(Q&&w(Q,"start",Se))});break;case"done":Se.onDone(function(){return ne(Q&&w(Q,"done",Se))});break;case"destroy":Se.onDestroy(function(){return ne(Q&&w(Q,"destroy",Se))})}}function w(Se,ge,Q){var ne=Q.totalTime,Ve=S(Se.element,Se.triggerName,Se.fromState,Se.toState,ge||Se.phaseName,null==ne?Se.totalTime:ne,!!Q.disabled),lt=Se._data;return null!=lt&&(Ve._data=lt),Ve}function S(Se,ge,Q,ne){var ke=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",Ve=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,lt=arguments.length>6?arguments[6]:void 0;return{element:Se,triggerName:ge,fromState:Q,toState:ne,phaseName:ke,totalTime:Ve,disabled:!!lt}}function O(Se,ge,Q){var ne;return Se instanceof Map?(ne=Se.get(ge))||Se.set(ge,ne=Q):(ne=Se[ge])||(ne=Se[ge]=Q),ne}function F(Se){var ge=Se.indexOf(":");return[Se.substring(1,ge),Se.substr(ge+1)]}var z=function(ge,Q){return!1},j=function(ge,Q){return!1},ee=function(ge,Q,ne){return[]},ae=g();(ae||"undefined"!=typeof Element)&&(z=_()?function(ge,Q){for(;Q&&Q!==document.documentElement;){if(Q===ge)return!0;Q=Q.parentNode||Q.host}return!1}:function(ge,Q){return ge.contains(Q)},j=function(){if(ae||Element.prototype.matches)return function(Q,ne){return Q.matches(ne)};var Se=Element.prototype,ge=Se.matchesSelector||Se.mozMatchesSelector||Se.msMatchesSelector||Se.oMatchesSelector||Se.webkitMatchesSelector;return ge?function(Q,ne){return ge.apply(Q,[ne])}:j}(),ee=function(ge,Q,ne){var ke=[];if(ne)for(var Ve=ge.querySelectorAll(Q),lt=0;lt1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(Se).forEach(function(Q){ge[Q]=Se[Q]}),ge}function Zn(Se,ge){var Q=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(ge)for(var ne in Se)Q[ne]=Se[ne];else rn(Se,Q);return Q}function In(Se,ge,Q){return Q?ge+":"+Q+";":""}function $n(Se){for(var ge="",Q=0;Q *";case":leave":return"* => void";case":increment":return function(Q,ne){return parseFloat(ne)>parseFloat(Q)};case":decrement":return function(Q,ne){return parseFloat(ne) *"}}(Se,Q);if("function"==typeof ne)return void ge.push(ne);Se=ne}var ke=Se.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==ke||ke.length<4)return Q.push('The provided transition expression "'.concat(Se,'" is not supported')),ge;var Ve=ke[1],lt=ke[2],wt=ke[3];ge.push(Sn(Ve,wt)),"<"==lt[0]&&!("*"==Ve&&"*"==wt)&&ge.push(Sn(wt,Ve))}(ne,Q,ge)}):Q.push(Se),Q}var Yn=new Set(["true","1"]),Cn=new Set(["false","0"]);function Sn(Se,ge){var Q=Yn.has(Se)||Cn.has(Se),ne=Yn.has(ge)||Cn.has(ge);return function(ke,Ve){var lt="*"==Se||Se==ke,wt="*"==ge||ge==Ve;return!lt&&Q&&"boolean"==typeof ke&&(lt=ke?Yn.has(Se):Cn.has(Se)),!wt&&ne&&"boolean"==typeof Ve&&(wt=Ve?Yn.has(ge):Cn.has(ge)),lt&&wt}}var cr=new RegExp("s*".concat(":self","s*,?"),"g");function Ut(Se,ge,Q){return new Lt(Se).build(ge,Q)}var Lt=function(){function Se(ge){(0,B.Z)(this,Se),this._driver=ge}return(0,V.Z)(Se,[{key:"build",value:function(Q,ne){var ke=new he(ne);return this._resetContextStyleTimingState(ke),Jt(this,yr(Q),ke)}},{key:"_resetContextStyleTimingState",value:function(Q){Q.currentQuerySelector="",Q.collectedStyles={},Q.collectedStyles[""]={},Q.currentTime=0}},{key:"visitTrigger",value:function(Q,ne){var ke=this,Ve=ne.queryCount=0,lt=ne.depCount=0,wt=[],Zt=[];return"@"==Q.name.charAt(0)&&ne.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),Q.definitions.forEach(function($t){if(ke._resetContextStyleTimingState(ne),0==$t.type){var cn=$t,An=cn.name;An.toString().split(/\s*,\s*/).forEach(function(Qn){cn.name=Qn,wt.push(ke.visitState(cn,ne))}),cn.name=An}else if(1==$t.type){var Un=ke.visitTransition($t,ne);Ve+=Un.queryCount,lt+=Un.depCount,Zt.push(Un)}else ne.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:Q.name,states:wt,transitions:Zt,queryCount:Ve,depCount:lt,options:null}}},{key:"visitState",value:function(Q,ne){var ke=this.visitStyle(Q.styles,ne),Ve=Q.options&&Q.options.params||null;if(ke.containsDynamicStyles){var lt=new Set,wt=Ve||{};if(ke.styles.forEach(function($t){if(Ne($t)){var cn=$t;Object.keys(cn).forEach(function(An){ve(cn[An]).forEach(function(Un){wt.hasOwnProperty(Un)||lt.add(Un)})})}}),lt.size){var Zt=Te(lt.values());ne.errors.push('state("'.concat(Q.name,'", ...) must define default values for all the following style substitutions: ').concat(Zt.join(", ")))}}return{type:0,name:Q.name,style:ke,options:Ve?{params:Ve}:null}}},{key:"visitTransition",value:function(Q,ne){ne.queryCount=0,ne.depCount=0;var ke=Jt(this,yr(Q.animation),ne);return{type:1,matchers:yn(Q.expr,ne.errors),animation:ke,queryCount:ne.queryCount,depCount:ne.depCount,options:ze(Q.options)}}},{key:"visitSequence",value:function(Q,ne){var ke=this;return{type:2,steps:Q.steps.map(function(Ve){return Jt(ke,Ve,ne)}),options:ze(Q.options)}}},{key:"visitGroup",value:function(Q,ne){var ke=this,Ve=ne.currentTime,lt=0,wt=Q.steps.map(function(Zt){ne.currentTime=Ve;var $t=Jt(ke,Zt,ne);return lt=Math.max(lt,ne.currentTime),$t});return ne.currentTime=lt,{type:3,steps:wt,options:ze(Q.options)}}},{key:"visitAnimate",value:function(Q,ne){var ke=function(Se,ge){var Q=null;if(Se.hasOwnProperty("duration"))Q=Se;else if("number"==typeof Se)return At(en(Se,ge).duration,0,"");var ke=Se;if(ke.split(/\s+/).some(function(wt){return"{"==wt.charAt(0)&&"{"==wt.charAt(1)})){var lt=At(0,0,"");return lt.dynamic=!0,lt.strValue=ke,lt}return At((Q=Q||en(ke,ge)).duration,Q.delay,Q.easing)}(Q.timings,ne.errors);ne.currentAnimateTimings=ke;var Ve,lt=Q.styles?Q.styles:(0,v.oB)({});if(5==lt.type)Ve=this.visitKeyframes(lt,ne);else{var wt=Q.styles,Zt=!1;if(!wt){Zt=!0;var $t={};ke.easing&&($t.easing=ke.easing),wt=(0,v.oB)($t)}ne.currentTime+=ke.duration+ke.delay;var cn=this.visitStyle(wt,ne);cn.isEmptyStep=Zt,Ve=cn}return ne.currentAnimateTimings=null,{type:4,timings:ke,style:Ve,options:null}}},{key:"visitStyle",value:function(Q,ne){var ke=this._makeStyleAst(Q,ne);return this._validateStyleAst(ke,ne),ke}},{key:"_makeStyleAst",value:function(Q,ne){var ke=[];Array.isArray(Q.styles)?Q.styles.forEach(function(wt){"string"==typeof wt?wt==v.l3?ke.push(wt):ne.errors.push("The provided style string value ".concat(wt," is not allowed.")):ke.push(wt)}):ke.push(Q.styles);var Ve=!1,lt=null;return ke.forEach(function(wt){if(Ne(wt)){var Zt=wt,$t=Zt.easing;if($t&&(lt=$t,delete Zt.easing),!Ve)for(var cn in Zt)if(Zt[cn].toString().indexOf("{{")>=0){Ve=!0;break}}}),{type:6,styles:ke,easing:lt,offset:Q.offset,containsDynamicStyles:Ve,options:null}}},{key:"_validateStyleAst",value:function(Q,ne){var ke=this,Ve=ne.currentAnimateTimings,lt=ne.currentTime,wt=ne.currentTime;Ve&&wt>0&&(wt-=Ve.duration+Ve.delay),Q.styles.forEach(function(Zt){"string"!=typeof Zt&&Object.keys(Zt).forEach(function($t){if(ke._driver.validateStyleProperty($t)){var cn=ne.collectedStyles[ne.currentQuerySelector],An=cn[$t],Un=!0;An&&(wt!=lt&&wt>=An.startTime&<<=An.endTime&&(ne.errors.push('The CSS property "'.concat($t,'" that exists between the times of "').concat(An.startTime,'ms" and "').concat(An.endTime,'ms" is also being animated in a parallel animation between the times of "').concat(wt,'ms" and "').concat(lt,'ms"')),Un=!1),wt=An.startTime),Un&&(cn[$t]={startTime:wt,endTime:lt}),ne.options&&function(Se,ge,Q){var ne=ge.params||{},ke=ve(Se);ke.length&&ke.forEach(function(Ve){ne.hasOwnProperty(Ve)||Q.push("Unable to resolve the local animation param ".concat(Ve," in the given list of values"))})}(Zt[$t],ne.options,ne.errors)}else ne.errors.push('The provided animation property "'.concat($t,'" is not a supported CSS property for animations'))})})}},{key:"visitKeyframes",value:function(Q,ne){var ke=this,Ve={type:5,styles:[],options:null};if(!ne.currentAnimateTimings)return ne.errors.push("keyframes() must be placed inside of a call to animate()"),Ve;var wt=0,Zt=[],$t=!1,cn=!1,An=0,Un=Q.steps.map(function(fi){var ii=ke._makeStyleAst(fi,ne),ko=null!=ii.offset?ii.offset:function(Se){if("string"==typeof Se)return null;var ge=null;if(Array.isArray(Se))Se.forEach(function(ne){if(Ne(ne)&&ne.hasOwnProperty("offset")){var ke=ne;ge=parseFloat(ke.offset),delete ke.offset}});else if(Ne(Se)&&Se.hasOwnProperty("offset")){var Q=Se;ge=parseFloat(Q.offset),delete Q.offset}return ge}(ii.styles),Be=0;return null!=ko&&(wt++,Be=ii.offset=ko),cn=cn||Be<0||Be>1,$t=$t||Be0&&wt0?ii==Ir?1:hr*ii:Zt[ii],Be=ko*li;ne.currentTime=Cr+kr.delay+Be,kr.duration=Be,ke._validateStyleAst(fi,ne),fi.offset=ko,Ve.styles.push(fi)}),Ve}},{key:"visitReference",value:function(Q,ne){return{type:8,animation:Jt(this,yr(Q.animation),ne),options:ze(Q.options)}}},{key:"visitAnimateChild",value:function(Q,ne){return ne.depCount++,{type:9,options:ze(Q.options)}}},{key:"visitAnimateRef",value:function(Q,ne){return{type:10,animation:this.visitReference(Q.animation,ne),options:ze(Q.options)}}},{key:"visitQuery",value:function(Q,ne){var ke=ne.currentQuerySelector,Ve=Q.options||{};ne.queryCount++,ne.currentQuery=Q;var lt=function(Se){var ge=!!Se.split(/\s*,\s*/).find(function(Q){return":self"==Q});return ge&&(Se=Se.replace(cr,"")),[Se=Se.replace(/@\*/g,Qt).replace(/@\w+/g,function(Q){return Qt+"-"+Q.substr(1)}).replace(/:animating/g,Ct),ge]}(Q.selector),wt=(0,U.Z)(lt,2),Zt=wt[0],$t=wt[1];ne.currentQuerySelector=ke.length?ke+" "+Zt:Zt,O(ne.collectedStyles,ne.currentQuerySelector,{});var cn=Jt(this,yr(Q.animation),ne);return ne.currentQuery=null,ne.currentQuerySelector=ke,{type:11,selector:Zt,limit:Ve.limit||0,optional:!!Ve.optional,includeSelf:$t,animation:cn,originalSelector:Q.selector,options:ze(Q.options)}}},{key:"visitStagger",value:function(Q,ne){ne.currentQuery||ne.errors.push("stagger() can only be used inside of query()");var ke="full"===Q.timings?{duration:0,delay:0,easing:"full"}:en(Q.timings,ne.errors,!0);return{type:12,animation:Jt(this,yr(Q.animation),ne),timings:ke,options:null}}}]),Se}(),he=function Se(ge){(0,B.Z)(this,Se),this.errors=ge,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null};function Ne(Se){return!Array.isArray(Se)&&"object"==typeof Se}function ze(Se){return Se?(Se=rn(Se)).params&&(Se.params=function(Se){return Se?rn(Se):null}(Se.params)):Se={},Se}function At(Se,ge,Q){return{duration:Se,delay:ge,easing:Q}}function an(Se,ge,Q,ne,ke,Ve){var lt=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,wt=arguments.length>7&&void 0!==arguments[7]&&arguments[7];return{type:1,element:Se,keyframes:ge,preStyleProps:Q,postStyleProps:ne,duration:ke,delay:Ve,totalTime:ke+Ve,easing:lt,subTimeline:wt}}var qn=function(){function Se(){(0,B.Z)(this,Se),this._map=new Map}return(0,V.Z)(Se,[{key:"consume",value:function(Q){var ne=this._map.get(Q);return ne?this._map.delete(Q):ne=[],ne}},{key:"append",value:function(Q,ne){var ke,Ve=this._map.get(Q);Ve||this._map.set(Q,Ve=[]),(ke=Ve).push.apply(ke,(0,M.Z)(ne))}},{key:"has",value:function(Q){return this._map.has(Q)}},{key:"clear",value:function(){this._map.clear()}}]),Se}(),br=new RegExp(":enter","g"),lo=new RegExp(":leave","g");function Ri(Se,ge,Q,ne,ke){var Ve=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},lt=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},wt=arguments.length>7?arguments[7]:void 0,Zt=arguments.length>8?arguments[8]:void 0,$t=arguments.length>9&&void 0!==arguments[9]?arguments[9]:[];return(new _o).buildKeyframes(Se,ge,Q,ne,ke,Ve,lt,wt,Zt,$t)}var _o=function(){function Se(){(0,B.Z)(this,Se)}return(0,V.Z)(Se,[{key:"buildKeyframes",value:function(Q,ne,ke,Ve,lt,wt,Zt,$t,cn){var An=arguments.length>9&&void 0!==arguments[9]?arguments[9]:[];cn=cn||new qn;var Un=new Jo(Q,ne,cn,Ve,lt,An,[]);Un.options=$t,Un.currentTimeline.setStyles([wt],null,Un.errors,$t),Jt(this,ke,Un);var Qn=Un.timelines.filter(function(Ir){return Ir.containsAnimation()});if(Qn.length&&Object.keys(Zt).length){var hr=Qn[Qn.length-1];hr.allowOnlyTimelineStyles()||hr.setStyles([Zt],null,Un.errors,$t)}return Qn.length?Qn.map(function(Ir){return Ir.buildKeyframes()}):[an(ne,[],[],[],0,0,"",!1)]}},{key:"visitTrigger",value:function(Q,ne){}},{key:"visitState",value:function(Q,ne){}},{key:"visitTransition",value:function(Q,ne){}},{key:"visitAnimateChild",value:function(Q,ne){var ke=ne.subInstructions.consume(ne.element);if(ke){var Ve=ne.createSubContext(Q.options),lt=ne.currentTimeline.currentTime,wt=this._visitSubInstructions(ke,Ve,Ve.options);lt!=wt&&ne.transformIntoNewTimeline(wt)}ne.previousNode=Q}},{key:"visitAnimateRef",value:function(Q,ne){var ke=ne.createSubContext(Q.options);ke.transformIntoNewTimeline(),this.visitReference(Q.animation,ke),ne.transformIntoNewTimeline(ke.currentTimeline.currentTime),ne.previousNode=Q}},{key:"_visitSubInstructions",value:function(Q,ne,ke){var lt=ne.currentTimeline.currentTime,wt=null!=ke.duration?qt(ke.duration):null,Zt=null!=ke.delay?qt(ke.delay):null;return 0!==wt&&Q.forEach(function($t){var cn=ne.appendInstructionToTimeline($t,wt,Zt);lt=Math.max(lt,cn.duration+cn.delay)}),lt}},{key:"visitReference",value:function(Q,ne){ne.updateOptions(Q.options,!0),Jt(this,Q.animation,ne),ne.previousNode=Q}},{key:"visitSequence",value:function(Q,ne){var ke=this,Ve=ne.subContextCount,lt=ne,wt=Q.options;if(wt&&(wt.params||wt.delay)&&((lt=ne.createSubContext(wt)).transformIntoNewTimeline(),null!=wt.delay)){6==lt.previousNode.type&&(lt.currentTimeline.snapshotCurrentStyles(),lt.previousNode=uo);var Zt=qt(wt.delay);lt.delayNextStep(Zt)}Q.steps.length&&(Q.steps.forEach(function($t){return Jt(ke,$t,lt)}),lt.currentTimeline.applyStylesToKeyframe(),lt.subContextCount>Ve&<.transformIntoNewTimeline()),ne.previousNode=Q}},{key:"visitGroup",value:function(Q,ne){var ke=this,Ve=[],lt=ne.currentTimeline.currentTime,wt=Q.options&&Q.options.delay?qt(Q.options.delay):0;Q.steps.forEach(function(Zt){var $t=ne.createSubContext(Q.options);wt&&$t.delayNextStep(wt),Jt(ke,Zt,$t),lt=Math.max(lt,$t.currentTimeline.currentTime),Ve.push($t.currentTimeline)}),Ve.forEach(function(Zt){return ne.currentTimeline.mergeTimelineCollectedStyles(Zt)}),ne.transformIntoNewTimeline(lt),ne.previousNode=Q}},{key:"_visitTiming",value:function(Q,ne){if(Q.dynamic){var ke=Q.strValue;return en(ne.params?ye(ke,ne.params,ne.errors):ke,ne.errors)}return{duration:Q.duration,delay:Q.delay,easing:Q.easing}}},{key:"visitAnimate",value:function(Q,ne){var ke=ne.currentAnimateTimings=this._visitTiming(Q.timings,ne),Ve=ne.currentTimeline;ke.delay&&(ne.incrementTime(ke.delay),Ve.snapshotCurrentStyles());var lt=Q.style;5==lt.type?this.visitKeyframes(lt,ne):(ne.incrementTime(ke.duration),this.visitStyle(lt,ne),Ve.applyStylesToKeyframe()),ne.currentAnimateTimings=null,ne.previousNode=Q}},{key:"visitStyle",value:function(Q,ne){var ke=ne.currentTimeline,Ve=ne.currentAnimateTimings;!Ve&&ke.getCurrentStyleProperties().length&&ke.forwardFrame();var lt=Ve&&Ve.easing||Q.easing;Q.isEmptyStep?ke.applyEmptyStep(lt):ke.setStyles(Q.styles,lt,ne.errors,ne.options),ne.previousNode=Q}},{key:"visitKeyframes",value:function(Q,ne){var ke=ne.currentAnimateTimings,Ve=ne.currentTimeline.duration,lt=ke.duration,Zt=ne.createSubContext().currentTimeline;Zt.easing=ke.easing,Q.styles.forEach(function($t){Zt.forwardTime(($t.offset||0)*lt),Zt.setStyles($t.styles,$t.easing,ne.errors,ne.options),Zt.applyStylesToKeyframe()}),ne.currentTimeline.mergeTimelineCollectedStyles(Zt),ne.transformIntoNewTimeline(Ve+lt),ne.previousNode=Q}},{key:"visitQuery",value:function(Q,ne){var ke=this,Ve=ne.currentTimeline.currentTime,lt=Q.options||{},wt=lt.delay?qt(lt.delay):0;wt&&(6===ne.previousNode.type||0==Ve&&ne.currentTimeline.getCurrentStyleProperties().length)&&(ne.currentTimeline.snapshotCurrentStyles(),ne.previousNode=uo);var Zt=Ve,$t=ne.invokeQuery(Q.selector,Q.originalSelector,Q.limit,Q.includeSelf,!!lt.optional,ne.errors);ne.currentQueryTotal=$t.length;var cn=null;$t.forEach(function(An,Un){ne.currentQueryIndex=Un;var Qn=ne.createSubContext(Q.options,An);wt&&Qn.delayNextStep(wt),An===ne.element&&(cn=Qn.currentTimeline),Jt(ke,Q.animation,Qn),Qn.currentTimeline.applyStylesToKeyframe(),Zt=Math.max(Zt,Qn.currentTimeline.currentTime)}),ne.currentQueryIndex=0,ne.currentQueryTotal=0,ne.transformIntoNewTimeline(Zt),cn&&(ne.currentTimeline.mergeTimelineCollectedStyles(cn),ne.currentTimeline.snapshotCurrentStyles()),ne.previousNode=Q}},{key:"visitStagger",value:function(Q,ne){var ke=ne.parentContext,Ve=ne.currentTimeline,lt=Q.timings,wt=Math.abs(lt.duration),Zt=wt*(ne.currentQueryTotal-1),$t=wt*ne.currentQueryIndex;switch(lt.duration<0?"reverse":lt.easing){case"reverse":$t=Zt-$t;break;case"full":$t=ke.currentStaggerTime}var An=ne.currentTimeline;$t&&An.delayNextStep($t);var Un=An.currentTime;Jt(this,Q.animation,ne),ne.previousNode=Q,ke.currentStaggerTime=Ve.currentTime-Un+(Ve.startTime-ke.currentTimeline.startTime)}}]),Se}(),uo={},Jo=function(){function Se(ge,Q,ne,ke,Ve,lt,wt,Zt){(0,B.Z)(this,Se),this._driver=ge,this.element=Q,this.subInstructions=ne,this._enterClassName=ke,this._leaveClassName=Ve,this.errors=lt,this.timelines=wt,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=uo,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=Zt||new wi(this._driver,Q,0),wt.push(this.currentTimeline)}return(0,V.Z)(Se,[{key:"params",get:function(){return this.options.params}},{key:"updateOptions",value:function(Q,ne){var ke=this;if(Q){var Ve=Q,lt=this.options;null!=Ve.duration&&(lt.duration=qt(Ve.duration)),null!=Ve.delay&&(lt.delay=qt(Ve.delay));var wt=Ve.params;if(wt){var Zt=lt.params;Zt||(Zt=this.options.params={}),Object.keys(wt).forEach(function($t){(!ne||!Zt.hasOwnProperty($t))&&(Zt[$t]=ye(wt[$t],Zt,ke.errors))})}}}},{key:"_copyOptions",value:function(){var Q={};if(this.options){var ne=this.options.params;if(ne){var ke=Q.params={};Object.keys(ne).forEach(function(Ve){ke[Ve]=ne[Ve]})}}return Q}},{key:"createSubContext",value:function(){var Q=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,ne=arguments.length>1?arguments[1]:void 0,ke=arguments.length>2?arguments[2]:void 0,Ve=ne||this.element,lt=new Se(this._driver,Ve,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(Ve,ke||0));return lt.previousNode=this.previousNode,lt.currentAnimateTimings=this.currentAnimateTimings,lt.options=this._copyOptions(),lt.updateOptions(Q),lt.currentQueryIndex=this.currentQueryIndex,lt.currentQueryTotal=this.currentQueryTotal,lt.parentContext=this,this.subContextCount++,lt}},{key:"transformIntoNewTimeline",value:function(Q){return this.previousNode=uo,this.currentTimeline=this.currentTimeline.fork(this.element,Q),this.timelines.push(this.currentTimeline),this.currentTimeline}},{key:"appendInstructionToTimeline",value:function(Q,ne,ke){var Ve={duration:null!=ne?ne:Q.duration,delay:this.currentTimeline.currentTime+(null!=ke?ke:0)+Q.delay,easing:""},lt=new to(this._driver,Q.element,Q.keyframes,Q.preStyleProps,Q.postStyleProps,Ve,Q.stretchStartingKeyframe);return this.timelines.push(lt),Ve}},{key:"incrementTime",value:function(Q){this.currentTimeline.forwardTime(this.currentTimeline.duration+Q)}},{key:"delayNextStep",value:function(Q){Q>0&&this.currentTimeline.delayNextStep(Q)}},{key:"invokeQuery",value:function(Q,ne,ke,Ve,lt,wt){var Zt=[];if(Ve&&Zt.push(this.element),Q.length>0){Q=(Q=Q.replace(br,"."+this._enterClassName)).replace(lo,"."+this._leaveClassName);var cn=this._driver.query(this.element,Q,1!=ke);0!==ke&&(cn=ke<0?cn.slice(cn.length+ke,cn.length):cn.slice(0,ke)),Zt.push.apply(Zt,(0,M.Z)(cn))}return!lt&&0==Zt.length&&wt.push('`query("'.concat(ne,'")` returned zero elements. (Use `query("').concat(ne,'", { optional: true })` if you wish to allow this.)')),Zt}}]),Se}(),wi=function(){function Se(ge,Q,ne,ke){(0,B.Z)(this,Se),this._driver=ge,this.element=Q,this.startTime=ne,this._elementTimelineStylesLookup=ke,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(Q),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(Q,this._localTimelineStyles)),this._loadKeyframe()}return(0,V.Z)(Se,[{key:"containsAnimation",value:function(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}},{key:"getCurrentStyleProperties",value:function(){return Object.keys(this._currentKeyframe)}},{key:"currentTime",get:function(){return this.startTime+this.duration}},{key:"delayNextStep",value:function(Q){var ne=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||ne?(this.forwardTime(this.currentTime+Q),ne&&this.snapshotCurrentStyles()):this.startTime+=Q}},{key:"fork",value:function(Q,ne){return this.applyStylesToKeyframe(),new Se(this._driver,Q,ne||this.currentTime,this._elementTimelineStylesLookup)}},{key:"_loadKeyframe",value:function(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}},{key:"forwardFrame",value:function(){this.duration+=1,this._loadKeyframe()}},{key:"forwardTime",value:function(Q){this.applyStylesToKeyframe(),this.duration=Q,this._loadKeyframe()}},{key:"_updateStyle",value:function(Q,ne){this._localTimelineStyles[Q]=ne,this._globalTimelineStyles[Q]=ne,this._styleSummary[Q]={time:this.currentTime,value:ne}}},{key:"allowOnlyTimelineStyles",value:function(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}},{key:"applyEmptyStep",value:function(Q){var ne=this;Q&&(this._previousKeyframe.easing=Q),Object.keys(this._globalTimelineStyles).forEach(function(ke){ne._backFill[ke]=ne._globalTimelineStyles[ke]||v.l3,ne._currentKeyframe[ke]=v.l3}),this._currentEmptyStepKeyframe=this._currentKeyframe}},{key:"setStyles",value:function(Q,ne,ke,Ve){var lt=this;ne&&(this._previousKeyframe.easing=ne);var wt=Ve&&Ve.params||{},Zt=function(Se,ge){var ne,Q={};return Se.forEach(function(ke){"*"===ke?(ne=ne||Object.keys(ge)).forEach(function(Ve){Q[Ve]=v.l3}):Zn(ke,!1,Q)}),Q}(Q,this._globalTimelineStyles);Object.keys(Zt).forEach(function($t){var cn=ye(Zt[$t],wt,ke);lt._pendingStyles[$t]=cn,lt._localTimelineStyles.hasOwnProperty($t)||(lt._backFill[$t]=lt._globalTimelineStyles.hasOwnProperty($t)?lt._globalTimelineStyles[$t]:v.l3),lt._updateStyle($t,cn)})}},{key:"applyStylesToKeyframe",value:function(){var Q=this,ne=this._pendingStyles,ke=Object.keys(ne);0!=ke.length&&(this._pendingStyles={},ke.forEach(function(Ve){Q._currentKeyframe[Ve]=ne[Ve]}),Object.keys(this._localTimelineStyles).forEach(function(Ve){Q._currentKeyframe.hasOwnProperty(Ve)||(Q._currentKeyframe[Ve]=Q._localTimelineStyles[Ve])}))}},{key:"snapshotCurrentStyles",value:function(){var Q=this;Object.keys(this._localTimelineStyles).forEach(function(ne){var ke=Q._localTimelineStyles[ne];Q._pendingStyles[ne]=ke,Q._updateStyle(ne,ke)})}},{key:"getFinalKeyframe",value:function(){return this._keyframes.get(this.duration)}},{key:"properties",get:function(){var Q=[];for(var ne in this._currentKeyframe)Q.push(ne);return Q}},{key:"mergeTimelineCollectedStyles",value:function(Q){var ne=this;Object.keys(Q._styleSummary).forEach(function(ke){var Ve=ne._styleSummary[ke],lt=Q._styleSummary[ke];(!Ve||lt.time>Ve.time)&&ne._updateStyle(ke,lt.value)})}},{key:"buildKeyframes",value:function(){var Q=this;this.applyStylesToKeyframe();var ne=new Set,ke=new Set,Ve=1===this._keyframes.size&&0===this.duration,lt=[];this._keyframes.forEach(function(An,Un){var Qn=Zn(An,!0);Object.keys(Qn).forEach(function(hr){var Ir=Qn[hr];Ir==v.k1?ne.add(hr):Ir==v.l3&&ke.add(hr)}),Ve||(Qn.offset=Un/Q.duration),lt.push(Qn)});var wt=ne.size?Te(ne.values()):[],Zt=ke.size?Te(ke.values()):[];if(Ve){var $t=lt[0],cn=rn($t);$t.offset=0,cn.offset=1,lt=[$t,cn]}return an(this.element,lt,wt,Zt,this.duration,this.startTime,this.easing,!1)}}]),Se}(),to=function(Se){(0,Z.Z)(Q,Se);var ge=(0,T.Z)(Q);function Q(ne,ke,Ve,lt,wt,Zt){var $t,cn=arguments.length>6&&void 0!==arguments[6]&&arguments[6];return(0,B.Z)(this,Q),($t=ge.call(this,ne,ke,Zt.delay)).keyframes=Ve,$t.preStyleProps=lt,$t.postStyleProps=wt,$t._stretchStartingKeyframe=cn,$t.timings={duration:Zt.duration,delay:Zt.delay,easing:Zt.easing},$t}return(0,V.Z)(Q,[{key:"containsAnimation",value:function(){return this.keyframes.length>1}},{key:"buildKeyframes",value:function(){var ke=this.keyframes,Ve=this.timings,lt=Ve.delay,wt=Ve.duration,Zt=Ve.easing;if(this._stretchStartingKeyframe&<){var $t=[],cn=wt+lt,An=lt/cn,Un=Zn(ke[0],!1);Un.offset=0,$t.push(Un);var Qn=Zn(ke[0],!1);Qn.offset=bi(An),$t.push(Qn);for(var hr=ke.length-1,Ir=1;Ir<=hr;Ir++){var Cr=Zn(ke[Ir],!1);Cr.offset=bi((lt+Cr.offset*wt)/cn),$t.push(Cr)}wt=cn,lt=0,Zt="",ke=$t}return an(this.element,ke,this.preStyleProps,this.postStyleProps,wt,lt,Zt,!0)}}]),Q}(wi);function bi(Se){var ge=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,Q=Math.pow(10,ge-1);return Math.round(Se*Q)/Q}var pi=function Se(){(0,B.Z)(this,Se)},Ei=function(Se){(0,Z.Z)(Q,Se);var ge=(0,T.Z)(Q);function Q(){return(0,B.Z)(this,Q),ge.apply(this,arguments)}return(0,V.Z)(Q,[{key:"normalizePropertyName",value:function(ke,Ve){return ct(ke)}},{key:"normalizeStyleValue",value:function(ke,Ve,lt,wt){var Zt="",$t=lt.toString().trim();if(Ot[Ve]&&0!==lt&&"0"!==lt)if("number"==typeof lt)Zt="px";else{var cn=lt.match(/^[+-]?[\d\.]+([a-z]*)$/);cn&&0==cn[1].length&&wt.push("Please provide a CSS unit value for ".concat(ke,":").concat(lt))}return $t+Zt}}]),Q}(pi),Ot=function(){return Se="width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(","),ge={},Se.forEach(function(Q){return ge[Q]=!0}),ge;var Se,ge}();function Pt(Se,ge,Q,ne,ke,Ve,lt,wt,Zt,$t,cn,An,Un){return{type:0,element:Se,triggerName:ge,isRemovalTransition:ke,fromState:Q,fromStyles:Ve,toState:ne,toStyles:lt,timelines:wt,queriedElements:Zt,preStyleProps:$t,postStyleProps:cn,totalTime:An,errors:Un}}var Vt={},Gt=function(){function Se(ge,Q,ne){(0,B.Z)(this,Se),this._triggerName=ge,this.ast=Q,this._stateStyles=ne}return(0,V.Z)(Se,[{key:"match",value:function(Q,ne,ke,Ve){return function(Se,ge,Q,ne,ke){return Se.some(function(Ve){return Ve(ge,Q,ne,ke)})}(this.ast.matchers,Q,ne,ke,Ve)}},{key:"buildStyles",value:function(Q,ne,ke){var Ve=this._stateStyles["*"],lt=this._stateStyles[Q],wt=Ve?Ve.buildStyles(ne,ke):{};return lt?lt.buildStyles(ne,ke):wt}},{key:"build",value:function(Q,ne,ke,Ve,lt,wt,Zt,$t,cn,An){var Un=[],Qn=this.ast.options&&this.ast.options.params||Vt,Ir=this.buildStyles(ke,Zt&&Zt.params||Vt,Un),Cr=$t&&$t.params||Vt,kr=this.buildStyles(Ve,Cr,Un),li=new Set,fi=new Map,ii=new Map,ko="void"===Ve,Be={params:Object.assign(Object.assign({},Qn),Cr)},Ye=An?[]:Ri(Q,ne,this.ast.animation,lt,wt,Ir,kr,Be,cn,Un),Ee=0;if(Ye.forEach(function(Ze){Ee=Math.max(Ze.duration+Ze.delay,Ee)}),Un.length)return Pt(ne,this._triggerName,ke,Ve,ko,Ir,kr,[],[],fi,ii,Ee,Un);Ye.forEach(function(Ze){var nt=Ze.element,Tt=O(fi,nt,{});Ze.preStyleProps.forEach(function(bn){return Tt[bn]=!0});var sn=O(ii,nt,{});Ze.postStyleProps.forEach(function(bn){return sn[bn]=!0}),nt!==ne&&li.add(nt)});var Ue=Te(li.values());return Pt(ne,this._triggerName,ke,Ve,ko,Ir,kr,Ye,Ue,fi,ii,Ee)}}]),Se}(),gn=function(){function Se(ge,Q,ne){(0,B.Z)(this,Se),this.styles=ge,this.defaultParams=Q,this.normalizer=ne}return(0,V.Z)(Se,[{key:"buildStyles",value:function(Q,ne){var ke=this,Ve={},lt=rn(this.defaultParams);return Object.keys(Q).forEach(function(wt){var Zt=Q[wt];null!=Zt&&(lt[wt]=Zt)}),this.styles.styles.forEach(function(wt){if("string"!=typeof wt){var Zt=wt;Object.keys(Zt).forEach(function($t){var cn=Zt[$t];cn.length>1&&(cn=ye(cn,lt,ne));var An=ke.normalizer.normalizePropertyName($t,ne);cn=ke.normalizer.normalizeStyleValue($t,An,cn,ne),Ve[An]=cn})}}),Ve}}]),Se}(),jn=function(){function Se(ge,Q,ne){var ke=this;(0,B.Z)(this,Se),this.name=ge,this.ast=Q,this._normalizer=ne,this.transitionFactories=[],this.states={},Q.states.forEach(function(Ve){ke.states[Ve.name]=new gn(Ve.style,Ve.options&&Ve.options.params||{},ne)}),ai(this.states,"true","1"),ai(this.states,"false","0"),Q.transitions.forEach(function(Ve){ke.transitionFactories.push(new Gt(ge,Ve,ke.states))}),this.fallbackTransition=function(Se,ge,Q){return new Gt(Se,{type:1,animation:{type:2,steps:[],options:null},matchers:[function(lt,wt){return!0}],options:null,queryCount:0,depCount:0},ge)}(ge,this.states)}return(0,V.Z)(Se,[{key:"containsQueries",get:function(){return this.ast.queryCount>0}},{key:"matchTransition",value:function(Q,ne,ke,Ve){return this.transitionFactories.find(function(wt){return wt.match(Q,ne,ke,Ve)})||null}},{key:"matchStyles",value:function(Q,ne,ke){return this.fallbackTransition.buildStyles(Q,ne,ke)}}]),Se}();function ai(Se,ge,Q){Se.hasOwnProperty(ge)?Se.hasOwnProperty(Q)||(Se[Q]=Se[ge]):Se.hasOwnProperty(Q)&&(Se[ge]=Se[Q])}var Ci=new qn,no=function(){function Se(ge,Q,ne){(0,B.Z)(this,Se),this.bodyNode=ge,this._driver=Q,this._normalizer=ne,this._animations={},this._playersById={},this.players=[]}return(0,V.Z)(Se,[{key:"register",value:function(Q,ne){var ke=[],Ve=Ut(this._driver,ne,ke);if(ke.length)throw new Error("Unable to build the animation due to the following errors: ".concat(ke.join("\n")));this._animations[Q]=Ve}},{key:"_buildPlayer",value:function(Q,ne,ke){var Ve=Q.element,lt=N(this._driver,this._normalizer,Ve,Q.keyframes,ne,ke);return this._driver.animate(Ve,lt,Q.duration,Q.delay,Q.easing,[],!0)}},{key:"create",value:function(Q,ne){var Zt,ke=this,Ve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},lt=[],wt=this._animations[Q],$t=new Map;if(wt?(Zt=Ri(this._driver,ne,wt,dt,Qe,{},{},Ve,Ci,lt)).forEach(function(Un){var Qn=O($t,Un.element,{});Un.postStyleProps.forEach(function(hr){return Qn[hr]=null})}):(lt.push("The requested animation doesn't exist or has already been destroyed"),Zt=[]),lt.length)throw new Error("Unable to create the animation due to the following errors: ".concat(lt.join("\n")));$t.forEach(function(Un,Qn){Object.keys(Un).forEach(function(hr){Un[hr]=ke._driver.computeStyle(Qn,hr,v.l3)})});var cn=Zt.map(function(Un){var Qn=$t.get(Un.element);return ke._buildPlayer(Un,{},Qn)}),An=E(cn);return this._playersById[Q]=An,An.onDestroy(function(){return ke.destroy(Q)}),this.players.push(An),An}},{key:"destroy",value:function(Q){var ne=this._getPlayer(Q);ne.destroy(),delete this._playersById[Q];var ke=this.players.indexOf(ne);ke>=0&&this.players.splice(ke,1)}},{key:"_getPlayer",value:function(Q){var ne=this._playersById[Q];if(!ne)throw new Error("Unable to find the timeline player referenced by ".concat(Q));return ne}},{key:"listen",value:function(Q,ne,ke,Ve){var lt=S(ne,"","","");return A(this._getPlayer(Q),ke,lt,Ve),function(){}}},{key:"command",value:function(Q,ne,ke,Ve){if("register"!=ke)if("create"!=ke){var wt=this._getPlayer(Q);switch(ke){case"play":wt.play();break;case"pause":wt.pause();break;case"reset":wt.reset();break;case"restart":wt.restart();break;case"finish":wt.finish();break;case"init":wt.init();break;case"setPosition":wt.setPosition(parseFloat(Ve[0]));break;case"destroy":this.destroy(Q)}}else this.create(Q,ne,Ve[0]||{});else this.register(Q,Ve[0])}}]),Se}(),yo="ng-animate-queued",Oo="ng-animate-disabled",Qo=".ng-animate-disabled",wo="ng-star-inserted",Uo=[],ro={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},qi={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Gi="__ng_removed",Ho=function(){function Se(ge){var Q=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";(0,B.Z)(this,Se),this.namespaceId=Q;var ne=ge&&ge.hasOwnProperty("value"),ke=ne?ge.value:ge;if(this.value=ha(ke),ne){var Ve=rn(ge);delete Ve.value,this.options=Ve}else this.options={};this.options.params||(this.options.params={})}return(0,V.Z)(Se,[{key:"params",get:function(){return this.options.params}},{key:"absorbOptions",value:function(Q){var ne=Q.params;if(ne){var ke=this.options.params;Object.keys(ne).forEach(function(Ve){null==ke[Ve]&&(ke[Ve]=ne[Ve])})}}}]),Se}(),Si="void",Yi=new Ho(Si),fn=function(){function Se(ge,Q,ne){(0,B.Z)(this,Se),this.id=ge,this.hostElement=Q,this._engine=ne,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+ge,Co(Q,this._hostClassName)}return(0,V.Z)(Se,[{key:"listen",value:function(Q,ne,ke,Ve){var lt=this;if(!this._triggers.hasOwnProperty(ne))throw new Error('Unable to listen on the animation trigger event "'.concat(ke,'" because the animation trigger "').concat(ne,"\" doesn't exist!"));if(null==ke||0==ke.length)throw new Error('Unable to listen on the animation trigger "'.concat(ne,'" because the provided event is undefined!'));if(!function(Se){return"start"==Se||"done"==Se}(ke))throw new Error('The provided animation trigger event "'.concat(ke,'" for the animation trigger "').concat(ne,'" is not supported!'));var wt=O(this._elementListeners,Q,[]),Zt={name:ne,phase:ke,callback:Ve};wt.push(Zt);var $t=O(this._engine.statesByElement,Q,{});return $t.hasOwnProperty(ne)||(Co(Q,vt),Co(Q,vt+"-"+ne),$t[ne]=Yi),function(){lt._engine.afterFlush(function(){var cn=wt.indexOf(Zt);cn>=0&&wt.splice(cn,1),lt._triggers[ne]||delete $t[ne]})}}},{key:"register",value:function(Q,ne){return!this._triggers[Q]&&(this._triggers[Q]=ne,!0)}},{key:"_getTrigger",value:function(Q){var ne=this._triggers[Q];if(!ne)throw new Error('The provided animation trigger "'.concat(Q,'" has not been registered!'));return ne}},{key:"trigger",value:function(Q,ne,ke){var Ve=this,lt=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],wt=this._getTrigger(ne),Zt=new fr(this.id,ne,Q),$t=this._engine.statesByElement.get(Q);$t||(Co(Q,vt),Co(Q,vt+"-"+ne),this._engine.statesByElement.set(Q,$t={}));var cn=$t[ne],An=new Ho(ke,this.id),Un=ke&&ke.hasOwnProperty("value");!Un&&cn&&An.absorbOptions(cn.options),$t[ne]=An,cn||(cn=Yi);var Qn=An.value===Si;if(Qn||cn.value!==An.value){var kr=O(this._engine.playersByElement,Q,[]);kr.forEach(function(ii){ii.namespaceId==Ve.id&&ii.triggerName==ne&&ii.queued&&ii.destroy()});var li=wt.matchTransition(cn.value,An.value,Q,An.params),fi=!1;if(!li){if(!lt)return;li=wt.fallbackTransition,fi=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:Q,triggerName:ne,transition:li,fromState:cn,toState:An,player:Zt,isFallbackTransition:fi}),fi||(Co(Q,yo),Zt.onStart(function(){va(Q,yo)})),Zt.onDone(function(){var ii=Ve.players.indexOf(Zt);ii>=0&&Ve.players.splice(ii,1);var ko=Ve._engine.playersByElement.get(Q);if(ko){var Be=ko.indexOf(Zt);Be>=0&&ko.splice(Be,1)}}),this.players.push(Zt),kr.push(Zt),Zt}if(!Fi(cn.params,An.params)){var hr=[],Ir=wt.matchStyles(cn.value,cn.params,hr),Cr=wt.matchStyles(An.value,An.params,hr);hr.length?this._engine.reportError(hr):this._engine.afterFlush(function(){wn(Q,Ir),Rn(Q,Cr)})}}},{key:"deregister",value:function(Q){var ne=this;delete this._triggers[Q],this._engine.statesByElement.forEach(function(ke,Ve){delete ke[Q]}),this._elementListeners.forEach(function(ke,Ve){ne._elementListeners.set(Ve,ke.filter(function(lt){return lt.name!=Q}))})}},{key:"clearElementCache",value:function(Q){this._engine.statesByElement.delete(Q),this._elementListeners.delete(Q);var ne=this._engine.playersByElement.get(Q);ne&&(ne.forEach(function(ke){return ke.destroy()}),this._engine.playersByElement.delete(Q))}},{key:"_signalRemovalForInnerTriggers",value:function(Q,ne){var ke=this,Ve=this._engine.driver.query(Q,Qt,!0);Ve.forEach(function(lt){if(!lt[Gi]){var wt=ke._engine.fetchNamespacesByElement(lt);wt.size?wt.forEach(function(Zt){return Zt.triggerLeaveAnimation(lt,ne,!1,!0)}):ke.clearElementCache(lt)}}),this._engine.afterFlushAnimationsDone(function(){return Ve.forEach(function(lt){return ke.clearElementCache(lt)})})}},{key:"triggerLeaveAnimation",value:function(Q,ne,ke,Ve){var lt=this,wt=this._engine.statesByElement.get(Q);if(wt){var Zt=[];if(Object.keys(wt).forEach(function($t){if(lt._triggers[$t]){var cn=lt.trigger(Q,$t,Si,Ve);cn&&Zt.push(cn)}}),Zt.length)return this._engine.markElementAsRemoved(this.id,Q,!0,ne),ke&&E(Zt).onDone(function(){return lt._engine.processLeaveNode(Q)}),!0}return!1}},{key:"prepareLeaveAnimationListeners",value:function(Q){var ne=this,ke=this._elementListeners.get(Q),Ve=this._engine.statesByElement.get(Q);if(ke&&Ve){var lt=new Set;ke.forEach(function(wt){var Zt=wt.name;if(!lt.has(Zt)){lt.add(Zt);var cn=ne._triggers[Zt].fallbackTransition,An=Ve[Zt]||Yi,Un=new Ho(Si),Qn=new fr(ne.id,Zt,Q);ne._engine.totalQueuedPlayers++,ne._queue.push({element:Q,triggerName:Zt,transition:cn,fromState:An,toState:Un,player:Qn,isFallbackTransition:!0})}})}}},{key:"removeNode",value:function(Q,ne){var ke=this,Ve=this._engine;if(Q.childElementCount&&this._signalRemovalForInnerTriggers(Q,ne),!this.triggerLeaveAnimation(Q,ne,!0)){var lt=!1;if(Ve.totalAnimations){var wt=Ve.players.length?Ve.playersByQueriedElement.get(Q):[];if(wt&&wt.length)lt=!0;else for(var Zt=Q;Zt=Zt.parentNode;)if(Ve.statesByElement.get(Zt)){lt=!0;break}}if(this.prepareLeaveAnimationListeners(Q),lt)Ve.markElementAsRemoved(this.id,Q,!1,ne);else{var cn=Q[Gi];(!cn||cn===ro)&&(Ve.afterFlush(function(){return ke.clearElementCache(Q)}),Ve.destroyInnerAnimations(Q),Ve._onRemovalComplete(Q,ne))}}}},{key:"insertNode",value:function(Q,ne){Co(Q,this._hostClassName)}},{key:"drainQueuedTransitions",value:function(Q){var ne=this,ke=[];return this._queue.forEach(function(Ve){var lt=Ve.player;if(!lt.destroyed){var wt=Ve.element,Zt=ne._elementListeners.get(wt);Zt&&Zt.forEach(function($t){if($t.name==Ve.triggerName){var cn=S(wt,Ve.triggerName,Ve.fromState.value,Ve.toState.value);cn._data=Q,A(Ve.player,$t.phase,cn,$t.callback)}}),lt.markedForDestroy?ne._engine.afterFlush(function(){lt.destroy()}):ke.push(Ve)}}),this._queue=[],ke.sort(function(Ve,lt){var wt=Ve.transition.ast.depCount,Zt=lt.transition.ast.depCount;return 0==wt||0==Zt?wt-Zt:ne._engine.driver.containsElement(Ve.element,lt.element)?1:-1})}},{key:"destroy",value:function(Q){this.players.forEach(function(ne){return ne.destroy()}),this._signalRemovalForInnerTriggers(this.hostElement,Q)}},{key:"elementContainsData",value:function(Q){var ne=!1;return this._elementListeners.has(Q)&&(ne=!0),!!this._queue.find(function(ke){return ke.element===Q})||ne}}]),Se}(),vn=function(){function Se(ge,Q,ne){(0,B.Z)(this,Se),this.bodyNode=ge,this.driver=Q,this._normalizer=ne,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=function(ke,Ve){}}return(0,V.Z)(Se,[{key:"_onRemovalComplete",value:function(Q,ne){this.onRemovalComplete(Q,ne)}},{key:"queuedPlayers",get:function(){var Q=[];return this._namespaceList.forEach(function(ne){ne.players.forEach(function(ke){ke.queued&&Q.push(ke)})}),Q}},{key:"createNamespace",value:function(Q,ne){var ke=new fn(Q,ne,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,ne)?this._balanceNamespaceList(ke,ne):(this.newHostElements.set(ne,ke),this.collectEnterElement(ne)),this._namespaceLookup[Q]=ke}},{key:"_balanceNamespaceList",value:function(Q,ne){var ke=this._namespaceList.length-1;if(ke>=0){for(var Ve=!1,lt=ke;lt>=0;lt--)if(this.driver.containsElement(this._namespaceList[lt].hostElement,ne)){this._namespaceList.splice(lt+1,0,Q),Ve=!0;break}Ve||this._namespaceList.splice(0,0,Q)}else this._namespaceList.push(Q);return this.namespacesByHostElement.set(ne,Q),Q}},{key:"register",value:function(Q,ne){var ke=this._namespaceLookup[Q];return ke||(ke=this.createNamespace(Q,ne)),ke}},{key:"registerTrigger",value:function(Q,ne,ke){var Ve=this._namespaceLookup[Q];Ve&&Ve.register(ne,ke)&&this.totalAnimations++}},{key:"destroy",value:function(Q,ne){var ke=this;if(Q){var Ve=this._fetchNamespace(Q);this.afterFlush(function(){ke.namespacesByHostElement.delete(Ve.hostElement),delete ke._namespaceLookup[Q];var lt=ke._namespaceList.indexOf(Ve);lt>=0&&ke._namespaceList.splice(lt,1)}),this.afterFlushAnimationsDone(function(){return Ve.destroy(ne)})}}},{key:"_fetchNamespace",value:function(Q){return this._namespaceLookup[Q]}},{key:"fetchNamespacesByElement",value:function(Q){var ne=new Set,ke=this.statesByElement.get(Q);if(ke)for(var Ve=Object.keys(ke),lt=0;lt=0&&this.collectedLeaveElements.splice(wt,1)}if(Q){var Zt=this._fetchNamespace(Q);Zt&&Zt.insertNode(ne,ke)}Ve&&this.collectEnterElement(ne)}}},{key:"collectEnterElement",value:function(Q){this.collectedEnterElements.push(Q)}},{key:"markElementAsDisabled",value:function(Q,ne){ne?this.disabledNodes.has(Q)||(this.disabledNodes.add(Q),Co(Q,Oo)):this.disabledNodes.has(Q)&&(this.disabledNodes.delete(Q),va(Q,Oo))}},{key:"removeNode",value:function(Q,ne,ke,Ve){if(Ti(ne)){var lt=Q?this._fetchNamespace(Q):null;if(lt?lt.removeNode(ne,Ve):this.markElementAsRemoved(Q,ne,!1,Ve),ke){var wt=this.namespacesByHostElement.get(ne);wt&&wt.id!==Q&&wt.removeNode(ne,Ve)}}else this._onRemovalComplete(ne,Ve)}},{key:"markElementAsRemoved",value:function(Q,ne,ke,Ve){this.collectedLeaveElements.push(ne),ne[Gi]={namespaceId:Q,setForRemoval:Ve,hasAnimation:ke,removedBeforeQueried:!1}}},{key:"listen",value:function(Q,ne,ke,Ve,lt){return Ti(ne)?this._fetchNamespace(Q).listen(ne,ke,Ve,lt):function(){}}},{key:"_buildInstruction",value:function(Q,ne,ke,Ve,lt){return Q.transition.build(this.driver,Q.element,Q.fromState.value,Q.toState.value,ke,Ve,Q.fromState.options,Q.toState.options,ne,lt)}},{key:"destroyInnerAnimations",value:function(Q){var ne=this,ke=this.driver.query(Q,Qt,!0);ke.forEach(function(Ve){return ne.destroyActiveAnimationsForElement(Ve)}),0!=this.playersByQueriedElement.size&&(ke=this.driver.query(Q,Ct,!0)).forEach(function(Ve){return ne.finishActiveQueriedAnimationOnElement(Ve)})}},{key:"destroyActiveAnimationsForElement",value:function(Q){var ne=this.playersByElement.get(Q);ne&&ne.forEach(function(ke){ke.queued?ke.markedForDestroy=!0:ke.destroy()})}},{key:"finishActiveQueriedAnimationOnElement",value:function(Q){var ne=this.playersByQueriedElement.get(Q);ne&&ne.forEach(function(ke){return ke.finish()})}},{key:"whenRenderingDone",value:function(){var Q=this;return new Promise(function(ne){if(Q.players.length)return E(Q.players).onDone(function(){return ne()});ne()})}},{key:"processLeaveNode",value:function(Q){var ne=this,ke=Q[Gi];if(ke&&ke.setForRemoval){if(Q[Gi]=ro,ke.namespaceId){this.destroyInnerAnimations(Q);var Ve=this._fetchNamespace(ke.namespaceId);Ve&&Ve.clearElementCache(Q)}this._onRemovalComplete(Q,ke.setForRemoval)}this.driver.matchesElement(Q,Qo)&&this.markElementAsDisabled(Q,!1),this.driver.query(Q,Qo,!0).forEach(function(lt){ne.markElementAsDisabled(lt,!1)})}},{key:"flush",value:function(){var Q=this,ne=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,ke=[];if(this.newHostElements.size&&(this.newHostElements.forEach(function(Un,Qn){return Q._balanceNamespaceList(Un,Qn)}),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(var Ve=0;Ve=0;Tt--)this._namespaceList[Tt].drainQueuedTransitions(ne).forEach(function(nr){var Rr=nr.player,Mr=nr.element;if(Ze.push(Rr),ke.collectedEnterElements.length){var Ki=Mr[Gi];if(Ki&&Ki.setForMove)return void Rr.destroy()}var $a=!Qn||!ke.driver.containsElement(Qn,Mr),fc=Ee.get(Mr),nu=Cr.get(Mr),Xo=ke._buildInstruction(nr,Ve,nu,fc,$a);if(Xo.errors&&Xo.errors.length)nt.push(Xo);else{if($a)return Rr.onStart(function(){return wn(Mr,Xo.fromStyles)}),Rr.onDestroy(function(){return Rn(Mr,Xo.toStyles)}),void lt.push(Rr);if(nr.isFallbackTransition)return Rr.onStart(function(){return wn(Mr,Xo.fromStyles)}),Rr.onDestroy(function(){return Rn(Mr,Xo.toStyles)}),void lt.push(Rr);Xo.timelines.forEach(function(Ms){return Ms.stretchStartingKeyframe=!0}),Ve.append(Mr,Xo.timelines),Zt.push({instruction:Xo,player:Rr,element:Mr}),Xo.queriedElements.forEach(function(Ms){return O($t,Ms,[]).push(Rr)}),Xo.preStyleProps.forEach(function(Ms,yd){var Mv=Object.keys(Ms);if(Mv.length){var Ks=cn.get(yd);Ks||cn.set(yd,Ks=new Set),Mv.forEach(function(Dp){return Ks.add(Dp)})}}),Xo.postStyleProps.forEach(function(Ms,yd){var Mv=Object.keys(Ms),Ks=An.get(yd);Ks||An.set(yd,Ks=new Set),Mv.forEach(function(Dp){return Ks.add(Dp)})})}});if(nt.length){var bn=[];nt.forEach(function(nr){bn.push("@".concat(nr.triggerName," has failed due to:\n")),nr.errors.forEach(function(Rr){return bn.push("- ".concat(Rr,"\n"))})}),Ze.forEach(function(nr){return nr.destroy()}),this.reportError(bn)}var xr=new Map,Ii=new Map;Zt.forEach(function(nr){var Rr=nr.element;Ve.has(Rr)&&(Ii.set(Rr,Rr),ke._beforeAnimationBuild(nr.player.namespaceId,nr.instruction,xr))}),lt.forEach(function(nr){var Rr=nr.element;ke._getPreviousPlayers(Rr,!1,nr.namespaceId,nr.triggerName,null).forEach(function(Ki){O(xr,Rr,[]).push(Ki),Ki.destroy()})});var Ko=li.filter(function(nr){return ga(nr,cn,An)}),Pa=new Map;ma(Pa,this.driver,ii,An,v.l3).forEach(function(nr){ga(nr,cn,An)&&Ko.push(nr)});var Mo=new Map;Ir.forEach(function(nr,Rr){ma(Mo,ke.driver,new Set(nr),cn,v.k1)}),Ko.forEach(function(nr){var Rr=Pa.get(nr),Mr=Mo.get(nr);Pa.set(nr,Object.assign(Object.assign({},Rr),Mr))});var ms=[],fo=[],dh={};Zt.forEach(function(nr){var Rr=nr.element,Mr=nr.player,Ki=nr.instruction;if(Ve.has(Rr)){if(Un.has(Rr))return Mr.onDestroy(function(){return Rn(Rr,Ki.toStyles)}),Mr.disabled=!0,Mr.overrideTotalTime(Ki.totalTime),void lt.push(Mr);var $a=dh;if(Ii.size>1){for(var fc=Rr,nu=[];fc=fc.parentNode;){var Xo=Ii.get(fc);if(Xo){$a=Xo;break}nu.push(fc)}nu.forEach(function(yd){return Ii.set(yd,$a)})}var Ap=ke._buildAnimation(Mr.namespaceId,Ki,xr,wt,Mo,Pa);if(Mr.setRealPlayer(Ap),$a===dh)ms.push(Mr);else{var Ms=ke.playersByElement.get($a);Ms&&Ms.length&&(Mr.parentPlayer=E(Ms)),lt.push(Mr)}}else wn(Rr,Ki.fromStyles),Mr.onDestroy(function(){return Rn(Rr,Ki.toStyles)}),fo.push(Mr),Un.has(Rr)&<.push(Mr)}),fo.forEach(function(nr){var Rr=wt.get(nr.element);if(Rr&&Rr.length){var Mr=E(Rr);nr.setRealPlayer(Mr)}}),lt.forEach(function(nr){nr.parentPlayer?nr.syncPlayerEvents(nr.parentPlayer):nr.destroy()});for(var Mp=0;Mp0?this.driver.animate(Q.element,ne,Q.duration,Q.delay,Q.easing,ke):new v.ZN(Q.duration,Q.delay)}}]),Se}(),fr=function(){function Se(ge,Q,ne){(0,B.Z)(this,Se),this.namespaceId=ge,this.triggerName=Q,this.element=ne,this._player=new v.ZN,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}return(0,V.Z)(Se,[{key:"setRealPlayer",value:function(Q){var ne=this;this._containsRealPlayer||(this._player=Q,Object.keys(this._queuedCallbacks).forEach(function(ke){ne._queuedCallbacks[ke].forEach(function(Ve){return A(Q,ke,void 0,Ve)})}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(Q.totalTime),this.queued=!1)}},{key:"getRealPlayer",value:function(){return this._player}},{key:"overrideTotalTime",value:function(Q){this.totalTime=Q}},{key:"syncPlayerEvents",value:function(Q){var ne=this,ke=this._player;ke.triggerCallback&&Q.onStart(function(){return ke.triggerCallback("start")}),Q.onDone(function(){return ne.finish()}),Q.onDestroy(function(){return ne.destroy()})}},{key:"_queueEvent",value:function(Q,ne){O(this._queuedCallbacks,Q,[]).push(ne)}},{key:"onDone",value:function(Q){this.queued&&this._queueEvent("done",Q),this._player.onDone(Q)}},{key:"onStart",value:function(Q){this.queued&&this._queueEvent("start",Q),this._player.onStart(Q)}},{key:"onDestroy",value:function(Q){this.queued&&this._queueEvent("destroy",Q),this._player.onDestroy(Q)}},{key:"init",value:function(){this._player.init()}},{key:"hasStarted",value:function(){return!this.queued&&this._player.hasStarted()}},{key:"play",value:function(){!this.queued&&this._player.play()}},{key:"pause",value:function(){!this.queued&&this._player.pause()}},{key:"restart",value:function(){!this.queued&&this._player.restart()}},{key:"finish",value:function(){this._player.finish()}},{key:"destroy",value:function(){this.destroyed=!0,this._player.destroy()}},{key:"reset",value:function(){!this.queued&&this._player.reset()}},{key:"setPosition",value:function(Q){this.queued||this._player.setPosition(Q)}},{key:"getPosition",value:function(){return this.queued?0:this._player.getPosition()}},{key:"triggerCallback",value:function(Q){var ne=this._player;ne.triggerCallback&&ne.triggerCallback(Q)}}]),Se}();function ha(Se){return null!=Se?Se:null}function Ti(Se){return Se&&1===Se.nodeType}function Ni(Se,ge){var Q=Se.style.display;return Se.style.display=null!=ge?ge:"none",Q}function ma(Se,ge,Q,ne,ke){var Ve=[];Q.forEach(function(Zt){return Ve.push(Ni(Zt))});var lt=[];ne.forEach(function(Zt,$t){var cn={};Zt.forEach(function(An){var Un=cn[An]=ge.computeStyle($t,An,ke);(!Un||0==Un.length)&&($t[Gi]=qi,lt.push($t))}),Se.set($t,cn)});var wt=0;return Q.forEach(function(Zt){return Ni(Zt,Ve[wt++])}),lt}function Eo(Se,ge){var Q=new Map;if(Se.forEach(function(wt){return Q.set(wt,[])}),0==ge.length)return Q;var ke=new Set(ge),Ve=new Map;function lt(wt){if(!wt)return 1;var Zt=Ve.get(wt);if(Zt)return Zt;var $t=wt.parentNode;return Zt=Q.has($t)?$t:ke.has($t)?1:lt($t),Ve.set(wt,Zt),Zt}return ge.forEach(function(wt){var Zt=lt(wt);1!==Zt&&Q.get(Zt).push(wt)}),Q}var Po="$$classes";function Co(Se,ge){if(Se.classList)Se.classList.add(ge);else{var Q=Se[Po];Q||(Q=Se[Po]={}),Q[ge]=!0}}function va(Se,ge){if(Se.classList)Se.classList.remove(ge);else{var Q=Se[Po];Q&&delete Q[ge]}}function Ma(Se,ge,Q){E(Q).onDone(function(){return Se.processLeaveNode(ge)})}function So(Se,ge){for(var Q=0;Q0&&void 0!==arguments[0]?arguments[0]:-1;this._transitionEngine.flush(Q)}},{key:"players",get:function(){return this._transitionEngine.players.concat(this._timelineEngine.players)}},{key:"whenRenderingDone",value:function(){return this._transitionEngine.whenRenderingDone()}}]),Se}();function _a(Se,ge){var Q=null,ne=null;return Array.isArray(ge)&&ge.length?(Q=_r(ge[0]),ge.length>1&&(ne=_r(ge[ge.length-1]))):ge&&(Q=_r(ge)),Q||ne?new Aa(Se,Q,ne):null}var Aa=function(){var Se=function(){function ge(Q,ne,ke){(0,B.Z)(this,ge),this._element=Q,this._startStyles=ne,this._endStyles=ke,this._state=0;var Ve=ge.initialStylesByElement.get(Q);Ve||ge.initialStylesByElement.set(Q,Ve={}),this._initialStyles=Ve}return(0,V.Z)(ge,[{key:"start",value:function(){this._state<1&&(this._startStyles&&Rn(this._element,this._startStyles,this._initialStyles),this._state=1)}},{key:"finish",value:function(){this.start(),this._state<2&&(Rn(this._element,this._initialStyles),this._endStyles&&(Rn(this._element,this._endStyles),this._endStyles=null),this._state=1)}},{key:"destroy",value:function(){this.finish(),this._state<3&&(ge.initialStylesByElement.delete(this._element),this._startStyles&&(wn(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(wn(this._element,this._endStyles),this._endStyles=null),Rn(this._element,this._initialStyles),this._state=3)}}]),ge}();return Se.initialStylesByElement=new WeakMap,Se}();function _r(Se){for(var ge=null,Q=Object.keys(Se),ne=0;ne=this._delay&&ke>=this._duration&&this.finish()}},{key:"finish",value:function(){this._finished||(this._finished=!0,this._onDoneFn(),_l(this._element,this._eventFn,!0))}},{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,this.finish(),function(Se,ge){var ne=eu(Se,"").split(","),ke=ja(ne,ge);ke>=0&&(ne.splice(ke,1),tn(Se,"",ne.join(",")))}(this._element,this._name))}}]),Se}();function qa(Se,ge,Q){tn(Se,"PlayState",Q,Qi(Se,ge))}function Qi(Se,ge){var Q=eu(Se,"");return Q.indexOf(",")>0?ja(Q.split(","),ge):ja([Q],ge)}function ja(Se,ge){for(var Q=0;Q=0)return Q;return-1}function _l(Se,ge,Q){Q?Se.removeEventListener(Va,ge):Se.addEventListener(Va,ge)}function tn(Se,ge,Q,ne){var ke=Bi+ge;if(null!=ne){var Ve=Se.style[ke];if(Ve.length){var lt=Ve.split(",");lt[ne]=Q,Q=lt.join(",")}}Se.style[ke]=Q}function eu(Se,ge){return Se.style[Bi+ge]||""}var Fe=function(){function Se(ge,Q,ne,ke,Ve,lt,wt,Zt){(0,B.Z)(this,Se),this.element=ge,this.keyframes=Q,this.animationName=ne,this._duration=ke,this._delay=Ve,this._finalStyles=wt,this._specialStyles=Zt,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this.currentSnapshot={},this._state=0,this.easing=lt||"linear",this.totalTime=ke+Ve,this._buildStyler()}return(0,V.Z)(Se,[{key:"onStart",value:function(Q){this._onStartFns.push(Q)}},{key:"onDone",value:function(Q){this._onDoneFns.push(Q)}},{key:"onDestroy",value:function(Q){this._onDestroyFns.push(Q)}},{key:"destroy",value:function(){this.init(),!(this._state>=4)&&(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(function(Q){return Q()}),this._onDestroyFns=[])}},{key:"_flushDoneFns",value:function(){this._onDoneFns.forEach(function(Q){return Q()}),this._onDoneFns=[]}},{key:"_flushStartFns",value:function(){this._onStartFns.forEach(function(Q){return Q()}),this._onStartFns=[]}},{key:"finish",value:function(){this.init(),!(this._state>=3)&&(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}},{key:"setPosition",value:function(Q){this._styler.setPosition(Q)}},{key:"getPosition",value:function(){return this._styler.getPosition()}},{key:"hasStarted",value:function(){return this._state>=2}},{key:"init",value:function(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}},{key:"play",value:function(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}},{key:"pause",value:function(){this.init(),this._styler.pause()}},{key:"restart",value:function(){this.reset(),this.play()}},{key:"reset",value:function(){this._state=0,this._styler.destroy(),this._buildStyler(),this._styler.apply()}},{key:"_buildStyler",value:function(){var Q=this;this._styler=new ji(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",function(){return Q.finish()})}},{key:"triggerCallback",value:function(Q){var ne="start"==Q?this._onStartFns:this._onDoneFns;ne.forEach(function(ke){return ke()}),ne.length=0}},{key:"beforeDestroy",value:function(){var Q=this;this.init();var ne={};if(this.hasStarted()){var ke=this._state>=3;Object.keys(this._finalStyles).forEach(function(Ve){"offset"!=Ve&&(ne[Ve]=ke?Q._finalStyles[Ve]:nn(Q.element,Ve))})}this.currentSnapshot=ne}}]),Se}(),$e=function(Se){(0,Z.Z)(Q,Se);var ge=(0,T.Z)(Q);function Q(ne,ke){var Ve;return(0,B.Z)(this,Q),(Ve=ge.call(this)).element=ne,Ve._startingStyles={},Ve.__initialized=!1,Ve._styles=_t(ke),Ve}return(0,V.Z)(Q,[{key:"init",value:function(){var ke=this;this.__initialized||!this._startingStyles||(this.__initialized=!0,Object.keys(this._styles).forEach(function(Ve){ke._startingStyles[Ve]=ke.element.style[Ve]}),(0,I.Z)((0,D.Z)(Q.prototype),"init",this).call(this))}},{key:"play",value:function(){var ke=this;!this._startingStyles||(this.init(),Object.keys(this._styles).forEach(function(Ve){return ke.element.style.setProperty(Ve,ke._styles[Ve])}),(0,I.Z)((0,D.Z)(Q.prototype),"play",this).call(this))}},{key:"destroy",value:function(){var ke=this;!this._startingStyles||(Object.keys(this._startingStyles).forEach(function(Ve){var lt=ke._startingStyles[Ve];lt?ke.element.style.setProperty(Ve,lt):ke.element.style.removeProperty(Ve)}),this._startingStyles=null,(0,I.Z)((0,D.Z)(Q.prototype),"destroy",this).call(this))}}]),Q}(v.ZN),We="gen_css_kf_",fe=function(){function Se(){(0,B.Z)(this,Se),this._count=0}return(0,V.Z)(Se,[{key:"validateStyleProperty",value:function(Q){return oe(Q)}},{key:"matchesElement",value:function(Q,ne){return be(Q,ne)}},{key:"containsElement",value:function(Q,ne){return it(Q,ne)}},{key:"query",value:function(Q,ne,ke){return qe(Q,ne,ke)}},{key:"computeStyle",value:function(Q,ne,ke){return window.getComputedStyle(Q)[ne]}},{key:"buildKeyframeElement",value:function(Q,ne,ke){ke=ke.map(function(Zt){return _t(Zt)});var Ve="@keyframes ".concat(ne," {\n"),lt="";ke.forEach(function(Zt){lt=" ";var $t=parseFloat(Zt.offset);Ve+="".concat(lt).concat(100*$t,"% {\n"),lt+=" ",Object.keys(Zt).forEach(function(cn){var An=Zt[cn];switch(cn){case"offset":return;case"easing":return void(An&&(Ve+="".concat(lt,"animation-timing-function: ").concat(An,";\n")));default:return void(Ve+="".concat(lt).concat(cn,": ").concat(An,";\n"))}}),Ve+="".concat(lt,"}\n")}),Ve+="}\n";var wt=document.createElement("style");return wt.textContent=Ve,wt}},{key:"animate",value:function(Q,ne,ke,Ve,lt){var wt=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],$t=wt.filter(function(kr){return kr instanceof Fe}),cn={};Yt(ke,Ve)&&$t.forEach(function(kr){var li=kr.currentSnapshot;Object.keys(li).forEach(function(fi){return cn[fi]=li[fi]})});var An=Ce(ne=Kt(Q,ne,cn));if(0==ke)return new $e(Q,An);var Un="".concat(We).concat(this._count++),Qn=this.buildKeyframeElement(Q,Un,ne),hr=_e(Q);hr.appendChild(Qn);var Ir=_a(Q,ne),Cr=new Fe(Q,ne,Un,ke,Ve,lt,An,Ir);return Cr.onDestroy(function(){return Re(Qn)}),Cr}}]),Se}();function _e(Se){var ge,Q=null===(ge=Se.getRootNode)||void 0===ge?void 0:ge.call(Se);return"undefined"!=typeof ShadowRoot&&Q instanceof ShadowRoot?Q:document.head}function Ce(Se){var ge={};return Se&&(Array.isArray(Se)?Se:[Se]).forEach(function(ne){Object.keys(ne).forEach(function(ke){"offset"==ke||"easing"==ke||(ge[ke]=ne[ke])})}),ge}function Re(Se){Se.parentNode.removeChild(Se)}var ht=function(){function Se(ge,Q,ne,ke){(0,B.Z)(this,Se),this.element=ge,this.keyframes=Q,this.options=ne,this._specialStyles=ke,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=ne.duration,this._delay=ne.delay||0,this.time=this._duration+this._delay}return(0,V.Z)(Se,[{key:"_onFinish",value:function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(Q){return Q()}),this._onDoneFns=[])}},{key:"init",value:function(){this._buildPlayer(),this._preparePlayerBeforeStart()}},{key:"_buildPlayer",value:function(){var Q=this;if(!this._initialized){this._initialized=!0;var ne=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,ne,this.options),this._finalKeyframe=ne.length?ne[ne.length-1]:{},this.domPlayer.addEventListener("finish",function(){return Q._onFinish()})}}},{key:"_preparePlayerBeforeStart",value:function(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}},{key:"_triggerWebAnimation",value:function(Q,ne,ke){return Q.animate(ne,ke)}},{key:"onStart",value:function(Q){this._onStartFns.push(Q)}},{key:"onDone",value:function(Q){this._onDoneFns.push(Q)}},{key:"onDestroy",value:function(Q){this._onDestroyFns.push(Q)}},{key:"play",value:function(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(function(Q){return Q()}),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}},{key:"pause",value:function(){this.init(),this.domPlayer.pause()}},{key:"finish",value:function(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}},{key:"reset",value:function(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}},{key:"_resetDomPlayerState",value:function(){this.domPlayer&&this.domPlayer.cancel()}},{key:"restart",value:function(){this.reset(),this.play()}},{key:"hasStarted",value:function(){return this._started}},{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(function(Q){return Q()}),this._onDestroyFns=[])}},{key:"setPosition",value:function(Q){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=Q*this.time}},{key:"getPosition",value:function(){return this.domPlayer.currentTime/this.time}},{key:"totalTime",get:function(){return this._delay+this._duration}},{key:"beforeDestroy",value:function(){var Q=this,ne={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(function(ke){"offset"!=ke&&(ne[ke]=Q._finished?Q._finalKeyframe[ke]:nn(Q.element,ke))}),this.currentSnapshot=ne}},{key:"triggerCallback",value:function(Q){var ne="start"==Q?this._onStartFns:this._onDoneFns;ne.forEach(function(ke){return ke()}),ne.length=0}}]),Se}(),gt=function(){function Se(){(0,B.Z)(this,Se),this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(qr().toString()),this._cssKeyframesDriver=new fe}return(0,V.Z)(Se,[{key:"validateStyleProperty",value:function(Q){return oe(Q)}},{key:"matchesElement",value:function(Q,ne){return be(Q,ne)}},{key:"containsElement",value:function(Q,ne){return it(Q,ne)}},{key:"query",value:function(Q,ne,ke){return qe(Q,ne,ke)}},{key:"computeStyle",value:function(Q,ne,ke){return window.getComputedStyle(Q)[ne]}},{key:"overrideWebAnimationsSupport",value:function(Q){this._isNativeImpl=Q}},{key:"animate",value:function(Q,ne,ke,Ve,lt){var wt=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],Zt=arguments.length>6?arguments[6]:void 0,$t=!Zt&&!this._isNativeImpl;if($t)return this._cssKeyframesDriver.animate(Q,ne,ke,Ve,lt,wt);var cn=0==Ve?"both":"forwards",An={duration:ke,delay:Ve,fill:cn};lt&&(An.easing=lt);var Un={},Qn=wt.filter(function(Ir){return Ir instanceof ht});Yt(ke,Ve)&&Qn.forEach(function(Ir){var Cr=Ir.currentSnapshot;Object.keys(Cr).forEach(function(kr){return Un[kr]=Cr[kr]})});var hr=_a(Q,ne=Kt(Q,ne=ne.map(function(Ir){return Zn(Ir,!1)}),Un));return new ht(Q,ne,An,hr)}}]),Se}();function qr(){return _()&&Element.prototype.animate||{}}var Oi=f(40098),ya=function(){var Se=function(ge){(0,Z.Z)(ne,ge);var Q=(0,T.Z)(ne);function ne(ke,Ve){var lt;return(0,B.Z)(this,ne),(lt=Q.call(this))._nextAnimationId=0,lt._renderer=ke.createRenderer(Ve.body,{id:"0",encapsulation:R.ifc.None,styles:[],data:{animation:[]}}),lt}return(0,V.Z)(ne,[{key:"build",value:function(Ve){var lt=this._nextAnimationId.toString();this._nextAnimationId++;var wt=Array.isArray(Ve)?(0,v.vP)(Ve):Ve;return Cl(this._renderer,null,lt,"register",[wt]),new si(lt,this._renderer)}}]),ne}(v._j);return Se.\u0275fac=function(Q){return new(Q||Se)(R.LFG(R.FYo),R.LFG(Oi.K0))},Se.\u0275prov=R.Yz7({token:Se,factory:Se.\u0275fac}),Se}(),si=function(Se){(0,Z.Z)(Q,Se);var ge=(0,T.Z)(Q);function Q(ne,ke){var Ve;return(0,B.Z)(this,Q),(Ve=ge.call(this))._id=ne,Ve._renderer=ke,Ve}return(0,V.Z)(Q,[{key:"create",value:function(ke,Ve){return new Pi(this._id,ke,Ve||{},this._renderer)}}]),Q}(v.LC),Pi=function(){function Se(ge,Q,ne,ke){(0,B.Z)(this,Se),this.id=ge,this.element=Q,this._renderer=ke,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",ne)}return(0,V.Z)(Se,[{key:"_listen",value:function(Q,ne){return this._renderer.listen(this.element,"@@".concat(this.id,":").concat(Q),ne)}},{key:"_command",value:function(Q){for(var ne=arguments.length,ke=new Array(ne>1?ne-1:0),Ve=1;Ve=0&&ne3&&void 0!==arguments[3])||arguments[3];this.delegate.insertBefore(Q,ne,ke),this.engine.onInsert(this.namespaceId,ne,Q,Ve)}},{key:"removeChild",value:function(Q,ne,ke){this.engine.onRemove(this.namespaceId,ne,this.delegate,ke)}},{key:"selectRootElement",value:function(Q,ne){return this.delegate.selectRootElement(Q,ne)}},{key:"parentNode",value:function(Q){return this.delegate.parentNode(Q)}},{key:"nextSibling",value:function(Q){return this.delegate.nextSibling(Q)}},{key:"setAttribute",value:function(Q,ne,ke,Ve){this.delegate.setAttribute(Q,ne,ke,Ve)}},{key:"removeAttribute",value:function(Q,ne,ke){this.delegate.removeAttribute(Q,ne,ke)}},{key:"addClass",value:function(Q,ne){this.delegate.addClass(Q,ne)}},{key:"removeClass",value:function(Q,ne){this.delegate.removeClass(Q,ne)}},{key:"setStyle",value:function(Q,ne,ke,Ve){this.delegate.setStyle(Q,ne,ke,Ve)}},{key:"removeStyle",value:function(Q,ne,ke){this.delegate.removeStyle(Q,ne,ke)}},{key:"setProperty",value:function(Q,ne,ke){"@"==ne.charAt(0)&&ne==Xa?this.disableAnimations(Q,!!ke):this.delegate.setProperty(Q,ne,ke)}},{key:"setValue",value:function(Q,ne){this.delegate.setValue(Q,ne)}},{key:"listen",value:function(Q,ne,ke){return this.delegate.listen(Q,ne,ke)}},{key:"disableAnimations",value:function(Q,ne){this.engine.disableAnimations(Q,ne)}}]),Se}(),Tp=function(Se){(0,Z.Z)(Q,Se);var ge=(0,T.Z)(Q);function Q(ne,ke,Ve,lt){var wt;return(0,B.Z)(this,Q),(wt=ge.call(this,ke,Ve,lt)).factory=ne,wt.namespaceId=ke,wt}return(0,V.Z)(Q,[{key:"setProperty",value:function(ke,Ve,lt){"@"==Ve.charAt(0)?"."==Ve.charAt(1)&&Ve==Xa?this.disableAnimations(ke,lt=void 0===lt||!!lt):this.engine.process(this.namespaceId,ke,Ve.substr(1),lt):this.delegate.setProperty(ke,Ve,lt)}},{key:"listen",value:function(ke,Ve,lt){var wt=this;if("@"==Ve.charAt(0)){var Zt=function(Se){switch(Se){case"body":return document.body;case"document":return document;case"window":return window;default:return Se}}(ke),$t=Ve.substr(1),cn="";if("@"!=$t.charAt(0)){var An=function(Se){var ge=Se.indexOf(".");return[Se.substring(0,ge),Se.substr(ge+1)]}($t),Un=(0,U.Z)(An,2);$t=Un[0],cn=Un[1]}return this.engine.listen(this.namespaceId,Zt,$t,cn,function(Qn){wt.factory.scheduleListenerCallback(Qn._data||-1,lt,Qn)})}return this.delegate.listen(ke,Ve,lt)}}]),Q}(ks),cc=function(){var Se=function(ge){(0,Z.Z)(ne,ge);var Q=(0,T.Z)(ne);function ne(ke,Ve,lt){return(0,B.Z)(this,ne),Q.call(this,ke.body,Ve,lt)}return(0,V.Z)(ne,[{key:"ngOnDestroy",value:function(){this.flush()}}]),ne}(Ji);return Se.\u0275fac=function(Q){return new(Q||Se)(R.LFG(Oi.K0),R.LFG(Ft),R.LFG(pi))},Se.\u0275prov=R.Yz7({token:Se,factory:Se.\u0275fac}),Se}(),vd=new R.OlP("AnimationModuleType"),Ep=[{provide:v._j,useClass:ya},{provide:pi,useFactory:function(){return new Ei}},{provide:Ji,useClass:cc},{provide:R.FYo,useFactory:function(Se,ge,Q){return new ba(Se,ge,Q)},deps:[b.se,Ji,R.R0b]}],kp=[{provide:Ft,useFactory:function(){return"function"==typeof qr()?new gt:new fe}},{provide:vd,useValue:"BrowserAnimations"}].concat(Ep),gd=[{provide:Ft,useClass:yt},{provide:vd,useValue:"NoopAnimations"}].concat(Ep),tu=function(){var Se=function(){function ge(){(0,B.Z)(this,ge)}return(0,V.Z)(ge,null,[{key:"withConfig",value:function(ne){return{ngModule:ge,providers:ne.disableAnimations?gd:kp}}}]),ge}();return Se.\u0275fac=function(Q){return new(Q||Se)},Se.\u0275mod=R.oAB({type:Se}),Se.\u0275inj=R.cJS({providers:kp,imports:[b.b2]}),Se}()},29176:function(ue,q,f){"use strict";f.d(q,{b2:function(){return ze},H7:function(){return Cn},Dx:function(){return Vr},HJ:function(){return uo},q6:function(){return Ne},se:function(){return bt}});var _,U=f(13920),B=f(89200),V=f(14105),Z=f(18967),T=f(10509),R=f(97154),b=f(40098),v=f(38999),D=function(Ot){(0,T.Z)(Pt,Ot);var jt=(0,R.Z)(Pt);function Pt(){return(0,Z.Z)(this,Pt),jt.apply(this,arguments)}return(0,V.Z)(Pt,[{key:"onAndCancel",value:function(Gt,Xt,gn){return Gt.addEventListener(Xt,gn,!1),function(){Gt.removeEventListener(Xt,gn,!1)}}},{key:"dispatchEvent",value:function(Gt,Xt){Gt.dispatchEvent(Xt)}},{key:"remove",value:function(Gt){Gt.parentNode&&Gt.parentNode.removeChild(Gt)}},{key:"createElement",value:function(Gt,Xt){return(Xt=Xt||this.getDefaultDocument()).createElement(Gt)}},{key:"createHtmlDocument",value:function(){return document.implementation.createHTMLDocument("fakeTitle")}},{key:"getDefaultDocument",value:function(){return document}},{key:"isElementNode",value:function(Gt){return Gt.nodeType===Node.ELEMENT_NODE}},{key:"isShadowRoot",value:function(Gt){return Gt instanceof DocumentFragment}},{key:"getGlobalEventTarget",value:function(Gt,Xt){return"window"===Xt?window:"document"===Xt?Gt:"body"===Xt?Gt.body:null}},{key:"getBaseHref",value:function(Gt){var Xt=(k=k||document.querySelector("base"))?k.getAttribute("href"):null;return null==Xt?null:function(Ot){(_=_||document.createElement("a")).setAttribute("href",Ot);var jt=_.pathname;return"/"===jt.charAt(0)?jt:"/".concat(jt)}(Xt)}},{key:"resetBaseElement",value:function(){k=null}},{key:"getUserAgent",value:function(){return window.navigator.userAgent}},{key:"getCookie",value:function(Gt){return(0,b.Mx)(document.cookie,Gt)}}],[{key:"makeCurrent",value:function(){(0,b.HT)(new Pt)}}]),Pt}(function(Ot){(0,T.Z)(Pt,Ot);var jt=(0,R.Z)(Pt);function Pt(){var Vt;return(0,Z.Z)(this,Pt),(Vt=jt.apply(this,arguments)).supportsDOMEvents=!0,Vt}return Pt}(b.w_)),k=null,E=new v.OlP("TRANSITION_ID"),A=[{provide:v.ip1,useFactory:function(Ot,jt,Pt){return function(){Pt.get(v.CZH).donePromise.then(function(){for(var Vt=(0,b.q)(),Gt=jt.querySelectorAll('style[ng-transition="'.concat(Ot,'"]')),Xt=0;Xt1&&void 0!==arguments[1])||arguments[1],gn=Pt.findTestabilityInTree(Gt,Xt);if(null==gn)throw new Error("Could not find testability for element.");return gn},v.dqk.getAllAngularTestabilities=function(){return Pt.getAllTestabilities()},v.dqk.getAllAngularRootElements=function(){return Pt.getAllRootElements()},v.dqk.frameworkStabilizers||(v.dqk.frameworkStabilizers=[]),v.dqk.frameworkStabilizers.push(function(Xt){var gn=v.dqk.getAllAngularTestabilities(),Gn=gn.length,jn=!1,zn=function(Ci){jn=jn||Ci,0==--Gn&&Xt(jn)};gn.forEach(function(ai){ai.whenStable(zn)})})}},{key:"findTestabilityInTree",value:function(Pt,Vt,Gt){if(null==Vt)return null;var Xt=Pt.getTestability(Vt);return null!=Xt?Xt:Gt?(0,b.q)().isShadowRoot(Vt)?this.findTestabilityInTree(Pt,Vt.host,!0):this.findTestabilityInTree(Pt,Vt.parentElement,!0):null}}],[{key:"init",value:function(){(0,v.VLi)(new Ot)}}]),Ot}(),S=function(){var Ot=function(){function jt(){(0,Z.Z)(this,jt)}return(0,V.Z)(jt,[{key:"build",value:function(){return new XMLHttpRequest}}]),jt}();return Ot.\u0275fac=function(Pt){return new(Pt||Ot)},Ot.\u0275prov=v.Yz7({token:Ot,factory:Ot.\u0275fac}),Ot}();var it=new v.OlP("EventManagerPlugins"),qe=function(){var Ot=function(){function jt(Pt,Vt){var Gt=this;(0,Z.Z)(this,jt),this._zone=Vt,this._eventNameToPlugin=new Map,Pt.forEach(function(Xt){return Xt.manager=Gt}),this._plugins=Pt.slice().reverse()}return(0,V.Z)(jt,[{key:"addEventListener",value:function(Vt,Gt,Xt){return this._findPluginFor(Gt).addEventListener(Vt,Gt,Xt)}},{key:"addGlobalEventListener",value:function(Vt,Gt,Xt){return this._findPluginFor(Gt).addGlobalEventListener(Vt,Gt,Xt)}},{key:"getZone",value:function(){return this._zone}},{key:"_findPluginFor",value:function(Vt){var Gt=this._eventNameToPlugin.get(Vt);if(Gt)return Gt;for(var Xt=this._plugins,gn=0;gn-1&&(gn.splice(no,1),zn+=Ci+".")}),zn+=jn,0!=gn.length||0===jn.length)return null;var ai={};return ai.domEventName=Gn,ai.fullKey=zn,ai}},{key:"getEventFullKey",value:function(Xt){var gn="",Gn=function(Ot){var jt=Ot.key;if(null==jt){if(null==(jt=Ot.keyIdentifier))return"Unidentified";jt.startsWith("U+")&&(jt=String.fromCharCode(parseInt(jt.substring(2),16)),3===Ot.location&&Kt.hasOwnProperty(jt)&&(jt=Kt[jt]))}return Yt[jt]||jt}(Xt);return" "===(Gn=Gn.toLowerCase())?Gn="space":"."===Gn&&(Gn="dot"),ct.forEach(function(jn){jn!=Gn&&(0,Tn[jn])(Xt)&&(gn+=jn+".")}),gn+=Gn}},{key:"eventCallback",value:function(Xt,gn,Gn){return function(jn){Vt.getEventFullKey(jn)===Xt&&Gn.runGuarded(function(){return gn(jn)})}}},{key:"_normalizeKey",value:function(Xt){switch(Xt){case"esc":return"escape";default:return Xt}}}]),Vt}(_t);return Ot.\u0275fac=function(Pt){return new(Pt||Ot)(v.LFG(b.K0))},Ot.\u0275prov=v.Yz7({token:Ot,factory:Ot.\u0275fac}),Ot}(),Cn=function(){var Ot=function jt(){(0,Z.Z)(this,jt)};return Ot.\u0275fac=function(Pt){return new(Pt||Ot)},Ot.\u0275prov=(0,v.Yz7)({factory:function(){return(0,v.LFG)(tr)},token:Ot,providedIn:"root"}),Ot}(),tr=function(){var Ot=function(jt){(0,T.Z)(Vt,jt);var Pt=(0,R.Z)(Vt);function Vt(Gt){var Xt;return(0,Z.Z)(this,Vt),(Xt=Pt.call(this))._doc=Gt,Xt}return(0,V.Z)(Vt,[{key:"sanitize",value:function(Xt,gn){if(null==gn)return null;switch(Xt){case v.q3G.NONE:return gn;case v.q3G.HTML:return(0,v.qzn)(gn,"HTML")?(0,v.z3N)(gn):(0,v.EiD)(this._doc,String(gn)).toString();case v.q3G.STYLE:return(0,v.qzn)(gn,"Style")?(0,v.z3N)(gn):gn;case v.q3G.SCRIPT:if((0,v.qzn)(gn,"Script"))return(0,v.z3N)(gn);throw new Error("unsafe value used in a script context");case v.q3G.URL:return(0,v.yhl)(gn),(0,v.qzn)(gn,"URL")?(0,v.z3N)(gn):(0,v.mCW)(String(gn));case v.q3G.RESOURCE_URL:if((0,v.qzn)(gn,"ResourceURL"))return(0,v.z3N)(gn);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error("Unexpected SecurityContext ".concat(Xt," (see https://g.co/ng/security#xss)"))}}},{key:"bypassSecurityTrustHtml",value:function(Xt){return(0,v.JVY)(Xt)}},{key:"bypassSecurityTrustStyle",value:function(Xt){return(0,v.L6k)(Xt)}},{key:"bypassSecurityTrustScript",value:function(Xt){return(0,v.eBb)(Xt)}},{key:"bypassSecurityTrustUrl",value:function(Xt){return(0,v.LAX)(Xt)}},{key:"bypassSecurityTrustResourceUrl",value:function(Xt){return(0,v.pB0)(Xt)}}]),Vt}(Cn);return Ot.\u0275fac=function(Pt){return new(Pt||Ot)(v.LFG(b.K0))},Ot.\u0275prov=(0,v.Yz7)({factory:function(){return function(Ot){return new tr(Ot.get(b.K0))}((0,v.LFG)(v.gxx))},token:Ot,providedIn:"root"}),Ot}(),Ne=(0,v.eFA)(v._c5,"browser",[{provide:v.Lbi,useValue:b.bD},{provide:v.g9A,useValue:function(){D.makeCurrent(),w.init()},multi:!0},{provide:b.K0,useFactory:function(){return(0,v.RDi)(document),document},deps:[]}]),Le=[[],{provide:v.zSh,useValue:"root"},{provide:v.qLn,useFactory:function(){return new v.qLn},deps:[]},{provide:it,useClass:$n,multi:!0,deps:[b.K0,v.R0b,v.Lbi]},{provide:it,useClass:Pn,multi:!0,deps:[b.K0]},[],{provide:bt,useClass:bt,deps:[qe,Ft,v.AFp]},{provide:v.FYo,useExisting:bt},{provide:yt,useExisting:Ft},{provide:Ft,useClass:Ft,deps:[b.K0]},{provide:v.dDg,useClass:v.dDg,deps:[v.R0b]},{provide:qe,useClass:qe,deps:[it,v.R0b]},{provide:b.JF,useClass:S,deps:[]},[]],ze=function(){var Ot=function(){function jt(Pt){if((0,Z.Z)(this,jt),Pt)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}return(0,V.Z)(jt,null,[{key:"withServerTransition",value:function(Vt){return{ngModule:jt,providers:[{provide:v.AFp,useValue:Vt.appId},{provide:E,useExisting:v.AFp},A]}}}]),jt}();return Ot.\u0275fac=function(Pt){return new(Pt||Ot)(v.LFG(Ot,12))},Ot.\u0275mod=v.oAB({type:Ot}),Ot.\u0275inj=v.cJS({providers:Le,imports:[b.ez,v.hGG]}),Ot}();function Nr(){return new Vr((0,v.LFG)(b.K0))}var Vr=function(){var Ot=function(){function jt(Pt){(0,Z.Z)(this,jt),this._doc=Pt}return(0,V.Z)(jt,[{key:"getTitle",value:function(){return this._doc.title}},{key:"setTitle",value:function(Vt){this._doc.title=Vt||""}}]),jt}();return Ot.\u0275fac=function(Pt){return new(Pt||Ot)(v.LFG(b.K0))},Ot.\u0275prov=(0,v.Yz7)({factory:Nr,token:Ot,providedIn:"root"}),Ot}(),br="undefined"!=typeof window&&window||{},Jr=function Ot(jt,Pt){(0,Z.Z)(this,Ot),this.msPerTick=jt,this.numTicks=Pt},lo=function(){function Ot(jt){(0,Z.Z)(this,Ot),this.appRef=jt.injector.get(v.z2F)}return(0,V.Z)(Ot,[{key:"timeChangeDetection",value:function(Pt){var Vt=Pt&&Pt.record,Gt="Change Detection",Xt=null!=br.console.profile;Vt&&Xt&&br.console.profile(Gt);for(var gn=Ri(),Gn=0;Gn<5||Ri()-gn<500;)this.appRef.tick(),Gn++;var jn=Ri();Vt&&Xt&&br.console.profileEnd(Gt);var zn=(jn-gn)/Gn;return br.console.log("ran ".concat(Gn," change detection cycles")),br.console.log("".concat(zn.toFixed(2)," ms per check")),new Jr(zn,Gn)}}]),Ot}();function Ri(){return br.performance&&br.performance.now?br.performance.now():(new Date).getTime()}function uo(Ot){return function(Ot,jt){"undefined"!=typeof COMPILED&&COMPILED||((v.dqk.ng=v.dqk.ng||{})[Ot]=jt)}("profiler",new lo(Ot)),Ot}},95665:function(ue,q,f){"use strict";f.d(q,{R:function(){return V}});var U=f(4839),B={};function V(){return(0,U.KV)()?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:B}},4839:function(ue,q,f){"use strict";function U(){return"[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0)}function B(Z,T){return Z.require(T)}f.d(q,{KV:function(){return U},l$:function(){return B}}),ue=f.hmd(ue)},46354:function(ue,q,f){"use strict";f.d(q,{yW:function(){return v},ph:function(){return I}});var U=f(95665),B=f(4839);ue=f.hmd(ue);var V={nowSeconds:function(){return Date.now()/1e3}},R=(0,B.KV)()?function(){try{return(0,B.l$)(ue,"perf_hooks").performance}catch(E){return}}():function(){var g=(0,U.R)().performance;if(g&&g.now)return{now:function(){return g.now()},timeOrigin:Date.now()-g.now()}}(),b=void 0===R?V:{nowSeconds:function(){return(R.timeOrigin+R.now())/1e3}},v=V.nowSeconds.bind(V),I=b.nowSeconds.bind(b);!function(){var g=(0,U.R)().performance;if(g&&g.now){var E=36e5,N=g.now(),A=Date.now(),w=g.timeOrigin?Math.abs(g.timeOrigin+N-A):E,S=w0||navigator.msMaxTouchPoints>0);function K(dt,Qe){var Bt=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,xt=Math.abs(dt-Qe);return xt=Bt.top&&Qe<=Bt.bottom}function $(dt){var Qe=dt.clientX,Bt=dt.rect;return Qe>=Bt.left&&Qe<=Bt.right}function ae(dt){var Qe=dt.clientX,Bt=dt.clientY,vt=dt.allowedEdges,Qt=dt.cursorPrecision,Ht=dt.elm.nativeElement.getBoundingClientRect(),Ct={};return vt.left&&K(Qe,Ht.left,Qt)&&ee({clientY:Bt,rect:Ht})&&(Ct.left=!0),vt.right&&K(Qe,Ht.right,Qt)&&ee({clientY:Bt,rect:Ht})&&(Ct.right=!0),vt.top&&K(Bt,Ht.top,Qt)&&$({clientX:Qe,rect:Ht})&&(Ct.top=!0),vt.bottom&&K(Bt,Ht.bottom,Qt)&&$({clientX:Qe,rect:Ht})&&(Ct.bottom=!0),Ct}var se=Object.freeze({topLeft:"nw-resize",topRight:"ne-resize",bottomLeft:"sw-resize",bottomRight:"se-resize",leftOrRight:"col-resize",topOrBottom:"row-resize"});function ce(dt,Qe){return dt.left&&dt.top?Qe.topLeft:dt.right&&dt.top?Qe.topRight:dt.left&&dt.bottom?Qe.bottomLeft:dt.right&&dt.bottom?Qe.bottomRight:dt.left||dt.right?Qe.leftOrRight:dt.top||dt.bottom?Qe.topOrBottom:""}function le(dt){var Bt=dt.initialRectangle,xt=dt.newRectangle,vt={};return Object.keys(dt.edges).forEach(function(Qt){vt[Qt]=(xt[Qt]||0)-(Bt[Qt]||0)}),vt}var oe="resize-active",Ft=function(){var dt=function(){function Qe(Bt,xt,vt,Qt){(0,B.Z)(this,Qe),this.platformId=Bt,this.renderer=xt,this.elm=vt,this.zone=Qt,this.resizeEdges={},this.enableGhostResize=!1,this.resizeSnapGrid={},this.resizeCursors=se,this.resizeCursorPrecision=3,this.ghostElementPositioning="fixed",this.allowNegativeResizes=!1,this.mouseMoveThrottleMS=50,this.resizeStart=new T.vpe,this.resizing=new T.vpe,this.resizeEnd=new T.vpe,this.mouseup=new R.xQ,this.mousedown=new R.xQ,this.mousemove=new R.xQ,this.destroy$=new R.xQ,this.resizeEdges$=new R.xQ,this.pointerEventListeners=xe.getInstance(xt,Qt)}return(0,V.Z)(Qe,[{key:"ngOnInit",value:function(){var Ct,xt=this,vt=(0,b.T)(this.pointerEventListeners.pointerDown,this.mousedown),Qt=(0,b.T)(this.pointerEventListeners.pointerMove,this.mousemove).pipe((0,k.b)(function(Nt){var rn=Nt.event;if(Ct)try{rn.preventDefault()}catch(En){}}),(0,M.B)()),Ht=(0,b.T)(this.pointerEventListeners.pointerUp,this.mouseup),qt=function(){Ct&&Ct.clonedNode&&(xt.elm.nativeElement.parentElement.removeChild(Ct.clonedNode),xt.renderer.setStyle(xt.elm.nativeElement,"visibility","inherit"))},bt=function(){return Object.assign({},se,xt.resizeCursors)};this.resizeEdges$.pipe((0,_.O)(this.resizeEdges),(0,g.U)(function(){return xt.resizeEdges&&Object.keys(xt.resizeEdges).some(function(Nt){return!!xt.resizeEdges[Nt]})}),(0,E.w)(function(Nt){return Nt?Qt:v.E}),(0,N.e)(this.mouseMoveThrottleMS),(0,A.R)(this.destroy$)).subscribe(function(Nt){var Zn=ae({clientX:Nt.clientX,clientY:Nt.clientY,elm:xt.elm,allowedEdges:xt.resizeEdges,cursorPrecision:xt.resizeCursorPrecision}),In=bt();if(!Ct){var $n=ce(Zn,In);xt.renderer.setStyle(xt.elm.nativeElement,"cursor",$n)}xt.setElementClass(xt.elm,"resize-left-hover",!0===Zn.left),xt.setElementClass(xt.elm,"resize-right-hover",!0===Zn.right),xt.setElementClass(xt.elm,"resize-top-hover",!0===Zn.top),xt.setElementClass(xt.elm,"resize-bottom-hover",!0===Zn.bottom)}),vt.pipe((0,w.zg)(function(Nt){function rn(In){return{clientX:In.clientX-Nt.clientX,clientY:In.clientY-Nt.clientY}}var En=function(){var $n={x:1,y:1};return Ct&&(xt.resizeSnapGrid.left&&Ct.edges.left?$n.x=+xt.resizeSnapGrid.left:xt.resizeSnapGrid.right&&Ct.edges.right&&($n.x=+xt.resizeSnapGrid.right),xt.resizeSnapGrid.top&&Ct.edges.top?$n.y=+xt.resizeSnapGrid.top:xt.resizeSnapGrid.bottom&&Ct.edges.bottom&&($n.y=+xt.resizeSnapGrid.bottom)),$n};function Zn(In,$n){return{x:Math.ceil(In.clientX/$n.x),y:Math.ceil(In.clientY/$n.y)}}return(0,b.T)(Qt.pipe((0,S.q)(1)).pipe((0,g.U)(function(In){return[,In]})),Qt.pipe((0,O.G)())).pipe((0,g.U)(function(In){var $n=(0,U.Z)(In,2),Rn=$n[0],wn=$n[1];return[Rn&&rn(Rn),rn(wn)]})).pipe((0,F.h)(function(In){var $n=(0,U.Z)(In,2),Rn=$n[0],wn=$n[1];if(!Rn)return!0;var yr=En(),ut=Zn(Rn,yr),He=Zn(wn,yr);return ut.x!==He.x||ut.y!==He.y})).pipe((0,g.U)(function(In){var Rn=(0,U.Z)(In,2)[1],wn=En();return{clientX:Math.round(Rn.clientX/wn.x)*wn.x,clientY:Math.round(Rn.clientY/wn.y)*wn.y}})).pipe((0,A.R)((0,b.T)(Ht,vt)))})).pipe((0,F.h)(function(){return!!Ct})).pipe((0,g.U)(function(Nt){return j(Ct.startingRect,Ct.edges,Nt.clientX,Nt.clientY)})).pipe((0,F.h)(function(Nt){return xt.allowNegativeResizes||!!(Nt.height&&Nt.width&&Nt.height>0&&Nt.width>0)})).pipe((0,F.h)(function(Nt){return!xt.validateResize||xt.validateResize({rectangle:Nt,edges:le({edges:Ct.edges,initialRectangle:Ct.startingRect,newRectangle:Nt})})}),(0,A.R)(this.destroy$)).subscribe(function(Nt){Ct&&Ct.clonedNode&&(xt.renderer.setStyle(Ct.clonedNode,"height","".concat(Nt.height,"px")),xt.renderer.setStyle(Ct.clonedNode,"width","".concat(Nt.width,"px")),xt.renderer.setStyle(Ct.clonedNode,"top","".concat(Nt.top,"px")),xt.renderer.setStyle(Ct.clonedNode,"left","".concat(Nt.left,"px"))),xt.resizing.observers.length>0&&xt.zone.run(function(){xt.resizing.emit({edges:le({edges:Ct.edges,initialRectangle:Ct.startingRect,newRectangle:Nt}),rectangle:Nt})}),Ct.currentRect=Nt}),vt.pipe((0,g.U)(function(Nt){return Nt.edges||ae({clientX:Nt.clientX,clientY:Nt.clientY,elm:xt.elm,allowedEdges:xt.resizeEdges,cursorPrecision:xt.resizeCursorPrecision})})).pipe((0,F.h)(function(Nt){return Object.keys(Nt).length>0}),(0,A.R)(this.destroy$)).subscribe(function(Nt){Ct&&qt();var rn=function(dt,Qe){var Bt=0,xt=0,vt=dt.nativeElement.style,Ht=["transform","-ms-transform","-moz-transform","-o-transform"].map(function(qt){return vt[qt]}).find(function(qt){return!!qt});if(Ht&&Ht.includes("translate")&&(Bt=Ht.replace(/.*translate3?d?\((-?[0-9]*)px, (-?[0-9]*)px.*/,"$1"),xt=Ht.replace(/.*translate3?d?\((-?[0-9]*)px, (-?[0-9]*)px.*/,"$2")),"absolute"===Qe)return{height:dt.nativeElement.offsetHeight,width:dt.nativeElement.offsetWidth,top:dt.nativeElement.offsetTop-xt,bottom:dt.nativeElement.offsetHeight+dt.nativeElement.offsetTop-xt,left:dt.nativeElement.offsetLeft-Bt,right:dt.nativeElement.offsetWidth+dt.nativeElement.offsetLeft-Bt};var Ct=dt.nativeElement.getBoundingClientRect();return{height:Ct.height,width:Ct.width,top:Ct.top-xt,bottom:Ct.bottom-xt,left:Ct.left-Bt,right:Ct.right-Bt,scrollTop:dt.nativeElement.scrollTop,scrollLeft:dt.nativeElement.scrollLeft}}(xt.elm,xt.ghostElementPositioning);Ct={edges:Nt,startingRect:rn,currentRect:rn};var En=bt(),Zn=ce(Ct.edges,En);xt.renderer.setStyle(document.body,"cursor",Zn),xt.setElementClass(xt.elm,oe,!0),xt.enableGhostResize&&(Ct.clonedNode=xt.elm.nativeElement.cloneNode(!0),xt.elm.nativeElement.parentElement.appendChild(Ct.clonedNode),xt.renderer.setStyle(xt.elm.nativeElement,"visibility","hidden"),xt.renderer.setStyle(Ct.clonedNode,"position",xt.ghostElementPositioning),xt.renderer.setStyle(Ct.clonedNode,"left","".concat(Ct.startingRect.left,"px")),xt.renderer.setStyle(Ct.clonedNode,"top","".concat(Ct.startingRect.top,"px")),xt.renderer.setStyle(Ct.clonedNode,"height","".concat(Ct.startingRect.height,"px")),xt.renderer.setStyle(Ct.clonedNode,"width","".concat(Ct.startingRect.width,"px")),xt.renderer.setStyle(Ct.clonedNode,"cursor",ce(Ct.edges,En)),xt.renderer.addClass(Ct.clonedNode,"resize-ghost-element"),Ct.clonedNode.scrollTop=Ct.startingRect.scrollTop,Ct.clonedNode.scrollLeft=Ct.startingRect.scrollLeft),xt.resizeStart.observers.length>0&&xt.zone.run(function(){xt.resizeStart.emit({edges:le({edges:Nt,initialRectangle:rn,newRectangle:rn}),rectangle:j(rn,{},0,0)})})}),Ht.pipe((0,A.R)(this.destroy$)).subscribe(function(){Ct&&(xt.renderer.removeClass(xt.elm.nativeElement,oe),xt.renderer.setStyle(document.body,"cursor",""),xt.renderer.setStyle(xt.elm.nativeElement,"cursor",""),xt.resizeEnd.observers.length>0&&xt.zone.run(function(){xt.resizeEnd.emit({edges:le({edges:Ct.edges,initialRectangle:Ct.startingRect,newRectangle:Ct.currentRect}),rectangle:Ct.currentRect})}),qt(),Ct=null)})}},{key:"ngOnChanges",value:function(xt){xt.resizeEdges&&this.resizeEdges$.next(this.resizeEdges)}},{key:"ngOnDestroy",value:function(){(0,Z.NF)(this.platformId)&&this.renderer.setStyle(document.body,"cursor",""),this.mousedown.complete(),this.mouseup.complete(),this.mousemove.complete(),this.resizeEdges$.complete(),this.destroy$.next()}},{key:"setElementClass",value:function(xt,vt,Qt){Qt?this.renderer.addClass(xt.nativeElement,vt):this.renderer.removeClass(xt.nativeElement,vt)}}]),Qe}();return dt.\u0275fac=function(Bt){return new(Bt||dt)(T.Y36(T.Lbi),T.Y36(T.Qsj),T.Y36(T.SBq),T.Y36(T.R0b))},dt.\u0275dir=T.lG2({type:dt,selectors:[["","mwlResizable",""]],inputs:{resizeEdges:"resizeEdges",enableGhostResize:"enableGhostResize",resizeSnapGrid:"resizeSnapGrid",resizeCursors:"resizeCursors",resizeCursorPrecision:"resizeCursorPrecision",ghostElementPositioning:"ghostElementPositioning",allowNegativeResizes:"allowNegativeResizes",mouseMoveThrottleMS:"mouseMoveThrottleMS",validateResize:"validateResize"},outputs:{resizeStart:"resizeStart",resizing:"resizing",resizeEnd:"resizeEnd"},exportAs:["mwlResizable"],features:[T.TTD]}),dt}(),xe=function(){function dt(Qe,Bt){(0,B.Z)(this,dt),this.pointerDown=new I.y(function(xt){var vt,Qt;return Bt.runOutsideAngular(function(){vt=Qe.listen("document","mousedown",function(Ht){xt.next({clientX:Ht.clientX,clientY:Ht.clientY,event:Ht})}),z&&(Qt=Qe.listen("document","touchstart",function(Ht){xt.next({clientX:Ht.touches[0].clientX,clientY:Ht.touches[0].clientY,event:Ht})}))}),function(){vt(),z&&Qt()}}).pipe((0,M.B)()),this.pointerMove=new I.y(function(xt){var vt,Qt;return Bt.runOutsideAngular(function(){vt=Qe.listen("document","mousemove",function(Ht){xt.next({clientX:Ht.clientX,clientY:Ht.clientY,event:Ht})}),z&&(Qt=Qe.listen("document","touchmove",function(Ht){xt.next({clientX:Ht.targetTouches[0].clientX,clientY:Ht.targetTouches[0].clientY,event:Ht})}))}),function(){vt(),z&&Qt()}}).pipe((0,M.B)()),this.pointerUp=new I.y(function(xt){var vt,Qt,Ht;return Bt.runOutsideAngular(function(){vt=Qe.listen("document","mouseup",function(Ct){xt.next({clientX:Ct.clientX,clientY:Ct.clientY,event:Ct})}),z&&(Qt=Qe.listen("document","touchend",function(Ct){xt.next({clientX:Ct.changedTouches[0].clientX,clientY:Ct.changedTouches[0].clientY,event:Ct})}),Ht=Qe.listen("document","touchcancel",function(Ct){xt.next({clientX:Ct.changedTouches[0].clientX,clientY:Ct.changedTouches[0].clientY,event:Ct})}))}),function(){vt(),z&&(Qt(),Ht())}}).pipe((0,M.B)())}return(0,V.Z)(dt,null,[{key:"getInstance",value:function(Bt,xt){return dt.instance||(dt.instance=new dt(Bt,xt)),dt.instance}}]),dt}(),je=function(){var dt=function Qe(){(0,B.Z)(this,Qe)};return dt.\u0275fac=function(Bt){return new(Bt||dt)},dt.\u0275mod=T.oAB({type:dt}),dt.\u0275inj=T.cJS({}),dt}()},57695:function(ue,q,f){var U=f(94518),B=f(23050),V=f(99262),Z=f(44900),T=/^\s*\|\s*/;function b(D,k){var M={};for(var _ in D)M[_]=D[_].syntax||D[_];for(var g in k)g in D?k[g].syntax?M[g]=T.test(k[g].syntax)?M[g]+" "+k[g].syntax.trim():k[g].syntax:delete M[g]:k[g].syntax&&(M[g]=k[g].syntax.replace(T,""));return M}function v(D){var k={};for(var M in D)k[M]=D[M].syntax;return k}ue.exports={types:b(V,Z.syntaxes),atrules:function(D,k){var M={};for(var _ in D){var g=k[_]&&k[_].descriptors||null;M[_]={prelude:_ in k&&"prelude"in k[_]?k[_].prelude:D[_].prelude||null,descriptors:D[_].descriptors?b(D[_].descriptors,g||{}):g&&v(g)}}for(var E in k)hasOwnProperty.call(D,E)||(M[E]={prelude:k[E].prelude||null,descriptors:k[E].descriptors&&v(k[E].descriptors)});return M}(function(D){var k=Object.create(null);for(var M in D){var _=D[M],g=null;if(_.descriptors)for(var E in g=Object.create(null),_.descriptors)g[E]=_.descriptors[E].syntax;k[M.substr(1)]={prelude:_.syntax.trim().match(/^@\S+\s+([^;\{]*)/)[1].trim()||null,descriptors:g}}return k}(U),Z.atrules),properties:b(B,Z.properties)}},63335:function(ue){function q(Z){return{prev:null,next:null,data:Z}}function f(Z,T,R){var b;return null!==B?(b=B,B=B.cursor,b.prev=T,b.next=R,b.cursor=Z.cursor):b={prev:T,next:R,cursor:Z.cursor},Z.cursor=b,b}function U(Z){var T=Z.cursor;Z.cursor=T.cursor,T.prev=null,T.next=null,T.cursor=B,B=T}var B=null,V=function(){this.cursor=null,this.head=null,this.tail=null};V.createItem=q,V.prototype.createItem=q,V.prototype.updateCursors=function(Z,T,R,b){for(var v=this.cursor;null!==v;)v.prev===Z&&(v.prev=T),v.next===R&&(v.next=b),v=v.cursor},V.prototype.getSize=function(){for(var Z=0,T=this.head;T;)Z++,T=T.next;return Z},V.prototype.fromArray=function(Z){var T=null;this.head=null;for(var R=0;R0?B(I.charCodeAt(0)):0;N100&&(N=M-60+3,M=58);for(var A=_;A<=g;A++)A>=0&&A0&&D[A].length>N?"\u2026":"")+D[A].substr(N,98)+(D[A].length>N+100-1?"\u2026":""));return[I(_,k),new Array(M+E+2).join("-")+"^",I(k,g)].filter(Boolean).join("\n")}ue.exports=function(v,I,D,k,M){var _=U("SyntaxError",v);return _.source=I,_.offset=D,_.line=k,_.column=M,_.sourceFragment=function(g){return T(_,isNaN(g)?0:g)},Object.defineProperty(_,"formattedMessage",{get:function(){return"Parse error: "+_.message+"\n"+T(_,2)}}),_.parseError={offset:D,line:k,column:M},_}},13146:function(ue,q,f){var U=f(97077),B=U.TYPE,V=U.NAME,T=f(74586).cmpStr,R=B.EOF,b=B.WhiteSpace,v=B.Comment,I=16777215,D=24,k=function(){this.offsetAndType=null,this.balance=null,this.reset()};k.prototype={reset:function(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset},lookupType:function(_){return(_+=this.tokenIndex)>D:R},lookupOffset:function(_){return(_+=this.tokenIndex)0?_>D,this.source,A)){case 1:break e;case 2:E++;break e;default:this.balance[N]===E&&(E=N),A=this.offsetAndType[E]&I}return E-this.tokenIndex},isBalanceEdge:function(_){return this.balance[this.tokenIndex]<_},isDelim:function(_,g){return g?this.lookupType(g)===B.Delim&&this.source.charCodeAt(this.lookupOffset(g))===_:this.tokenType===B.Delim&&this.source.charCodeAt(this.tokenStart)===_},getTokenValue:function(){return this.source.substring(this.tokenStart,this.tokenEnd)},getTokenLength:function(){return this.tokenEnd-this.tokenStart},substrToCursor:function(_){return this.source.substring(_,this.tokenStart)},skipWS:function(){for(var _=this.tokenIndex,g=0;_>D===b;_++,g++);g>0&&this.skip(g)},skipSC:function(){for(;this.tokenType===b||this.tokenType===v;)this.next()},skip:function(_){var g=this.tokenIndex+_;g>D,this.tokenEnd=g&I):(this.tokenIndex=this.tokenCount,this.next())},next:function(){var _=this.tokenIndex+1;_>D,this.tokenEnd=_&I):(this.tokenIndex=this.tokenCount,this.eof=!0,this.tokenType=R,this.tokenStart=this.tokenEnd=this.source.length)},forEachToken:function(_){for(var g=0,E=this.firstCharOffset;g>D,N,w,g)}},dump:function(){var _=this,g=new Array(this.tokenCount);return this.forEachToken(function(E,N,A,w){g[w]={idx:w,type:V[E],chunk:_.source.substring(N,A),balance:_.balance[w]}}),g}},ue.exports=k},62146:function(ue){var f="undefined"!=typeof Uint32Array?Uint32Array:Array;ue.exports=function(B,V){return null===B||B.length";break;case"Property":v="<'"+Z.name+"'>";break;case"Keyword":v=Z.name;break;case"AtKeyword":v="@"+Z.name;break;case"Function":v=Z.name+"(";break;case"String":case"Token":v=Z.value;break;case"Comma":v=",";break;default:throw new Error("Unknown node type `"+Z.type+"`")}return T(v,Z)}ue.exports=function(Z,T){var R=q,b=!1,v=!1;return"function"==typeof T?R=T:T&&(b=Boolean(T.forceBraces),v=Boolean(T.compact),"function"==typeof T.decorate&&(R=T.decorate)),V(Z,R,b,v)}},37149:function(ue,q,f){ue.exports={SyntaxError:f(6063),parse:f(11261),generate:f(58298),walk:f(37363)}},11261:function(ue,q,f){var U=f(57674),K=123,$=function(vt){for(var Qt="function"==typeof Uint32Array?new Uint32Array(128):new Array(128),Ht=0;Ht<128;Ht++)Qt[Ht]=vt(String.fromCharCode(Ht))?1:0;return Qt}(function(vt){return/[a-zA-Z0-9\-]/.test(vt)}),ae={" ":1,"&&":2,"||":3,"|":4};function ce(vt){return vt.substringToPos(vt.findWsEnd(vt.pos))}function le(vt){for(var Qt=vt.pos;Qt=128||0===$[Ht])break}return vt.pos===Qt&&vt.error("Expect a keyword"),vt.substringToPos(Qt)}function oe(vt){for(var Qt=vt.pos;Qt57)break}return vt.pos===Qt&&vt.error("Expect a number"),vt.substringToPos(Qt)}function Ae(vt){var Qt=vt.str.indexOf("'",vt.pos+1);return-1===Qt&&(vt.pos=vt.str.length,vt.error("Expect an apostrophe")),vt.substringToPos(Qt+1)}function be(vt){var Qt,Ht=null;return vt.eat(K),Qt=oe(vt),44===vt.charCode()?(vt.pos++,125!==vt.charCode()&&(Ht=oe(vt))):Ht=Qt,vt.eat(125),{min:Number(Qt),max:Ht?Number(Ht):0}}function qe(vt,Qt){var Ht=function(vt){var Qt=null,Ht=!1;switch(vt.charCode()){case 42:vt.pos++,Qt={min:0,max:0};break;case 43:vt.pos++,Qt={min:1,max:0};break;case 63:vt.pos++,Qt={min:0,max:1};break;case 35:vt.pos++,Ht=!0,Qt=vt.charCode()===K?be(vt):{min:1,max:0};break;case K:Qt=be(vt);break;default:return null}return{type:"Multiplier",comma:Ht,min:Qt.min,max:Qt.max,term:null}}(vt);return null!==Ht?(Ht.term=Qt,Ht):Qt}function _t(vt){var Qt=vt.peek();return""===Qt?null:{type:"Token",value:Qt}}function je(vt,Qt){function Ht(Nt,rn){return{type:"Group",terms:Nt,combinator:rn,disallowEmpty:!1,explicit:!1}}for(Qt=Object.keys(Qt).sort(function(Nt,rn){return ae[Nt]-ae[rn]});Qt.length>0;){for(var Ct=Qt.shift(),qt=0,bt=0;qt1&&(vt.splice(bt,qt-bt,Ht(vt.slice(bt,qt),Ct)),qt=bt+1),bt=-1))}-1!==bt&&Qt.length&&vt.splice(bt,qt-bt,Ht(vt.slice(bt,qt),Ct))}return Ct}function dt(vt){for(var Ct,Qt=[],Ht={},qt=null,bt=vt.pos;Ct=Bt(vt);)"Spaces"!==Ct.type&&("Combinator"===Ct.type?((null===qt||"Combinator"===qt.type)&&(vt.pos=bt,vt.error("Unexpected combinator")),Ht[Ct.value]=!0):null!==qt&&"Combinator"!==qt.type&&(Ht[" "]=!0,Qt.push({type:"Combinator",value:" "})),Qt.push(Ct),qt=Ct,bt=vt.pos);return null!==qt&&"Combinator"===qt.type&&(vt.pos-=bt,vt.error("Unexpected combinator")),{type:"Group",terms:Qt,combinator:je(Qt,Ht)||" ",disallowEmpty:!1,explicit:!1}}function Bt(vt){var Qt=vt.charCode();if(Qt<128&&1===$[Qt])return function(vt){var Qt;return Qt=le(vt),40===vt.charCode()?(vt.pos++,{type:"Function",name:Qt}):qe(vt,{type:"Keyword",name:Qt})}(vt);switch(Qt){case 93:break;case 91:return qe(vt,function(vt){var Qt;return vt.eat(91),Qt=dt(vt),vt.eat(93),Qt.explicit=!0,33===vt.charCode()&&(vt.pos++,Qt.disallowEmpty=!0),Qt}(vt));case 60:return 39===vt.nextCharCode()?function(vt){var Qt;return vt.eat(60),vt.eat(39),Qt=le(vt),vt.eat(39),vt.eat(62),qe(vt,{type:"Property",name:Qt})}(vt):function(vt){var Qt,Ht=null;return vt.eat(60),Qt=le(vt),40===vt.charCode()&&41===vt.nextCharCode()&&(vt.pos+=2,Qt+="()"),91===vt.charCodeAt(vt.findWsEnd(vt.pos))&&(ce(vt),Ht=function(vt){var Qt=null,Ht=null,Ct=1;return vt.eat(91),45===vt.charCode()&&(vt.peek(),Ct=-1),-1==Ct&&8734===vt.charCode()?vt.peek():Qt=Ct*Number(oe(vt)),ce(vt),vt.eat(44),ce(vt),8734===vt.charCode()?vt.peek():(Ct=1,45===vt.charCode()&&(vt.peek(),Ct=-1),Ht=Ct*Number(oe(vt))),vt.eat(93),null===Qt&&null===Ht?null:{type:"Range",min:Qt,max:Ht}}(vt)),vt.eat(62),qe(vt,{type:"Type",name:Qt,opts:Ht})}(vt);case 124:return{type:"Combinator",value:vt.substringToPos(124===vt.nextCharCode()?vt.pos+2:vt.pos+1)};case 38:return vt.pos++,vt.eat(38),{type:"Combinator",value:"&&"};case 44:return vt.pos++,{type:"Comma"};case 39:return qe(vt,{type:"String",value:Ae(vt)});case 32:case 9:case 10:case 13:case 12:return{type:"Spaces",value:ce(vt)};case 64:return(Qt=vt.nextCharCode())<128&&1===$[Qt]?(vt.pos++,{type:"AtKeyword",name:le(vt)}):_t(vt);case 42:case 43:case 63:case 35:case 33:break;case K:if((Qt=vt.nextCharCode())<48||Qt>57)return _t(vt);break;default:return _t(vt)}}function xt(vt){var Qt=new U(vt),Ht=dt(Qt);return Qt.pos!==vt.length&&Qt.error("Unexpected input"),1===Ht.terms.length&&"Group"===Ht.terms[0].type&&(Ht=Ht.terms[0]),Ht}xt("[a&&#|<'c'>*||e() f{2} /,(% g#{1,2} h{2,})]!"),ue.exports=xt},57674:function(ue,q,f){var U=f(6063),b=function(I){this.str=I,this.pos=0};b.prototype={charCodeAt:function(I){return I");function A(K,j,J){var ee={};for(var $ in K)K[$].syntax&&(ee[$]=J?K[$].syntax:b(K[$].syntax,{compact:j}));return ee}function w(K,j,J){for(var ee={},$=0,ae=Object.entries(K);$3&&void 0!==arguments[3]?arguments[3]:null,ae={type:J,name:ee},se={type:J,name:ee,parent:$,syntax:null,match:null};return"function"==typeof j?se.match=D(j,ae):("string"==typeof j?Object.defineProperty(se,"syntax",{get:function(){return Object.defineProperty(se,"syntax",{value:R(j)}),se.syntax}}):se.syntax=j,Object.defineProperty(se,"match",{get:function(){return Object.defineProperty(se,"match",{value:D(se.syntax,ae)}),se.match}})),se},addAtrule_:function(j,J){var ee=this;!J||(this.atrules[j]={type:"Atrule",name:j,prelude:J.prelude?this.createDescriptor(J.prelude,"AtrulePrelude",j):null,descriptors:J.descriptors?Object.keys(J.descriptors).reduce(function($,ae){return $[ae]=ee.createDescriptor(J.descriptors[ae],"AtruleDescriptor",ae,j),$},{}):null})},addProperty_:function(j,J){!J||(this.properties[j]=this.createDescriptor(J,"Property",j))},addType_:function(j,J){!J||(this.types[j]=this.createDescriptor(J,"Type",j),J===T["-ms-legacy-expression"]&&(this.valueCommonSyntax=N))},checkAtruleName:function(j){if(!this.getAtrule(j))return new B("Unknown at-rule","@"+j)},checkAtrulePrelude:function(j,J){var ee=this.checkAtruleName(j);if(ee)return ee;var $=this.getAtrule(j);return!$.prelude&&J?new SyntaxError("At-rule `@"+j+"` should not contain a prelude"):$.prelude&&!J?new SyntaxError("At-rule `@"+j+"` should contain a prelude"):void 0},checkAtruleDescriptorName:function(j,J){var ee=this.checkAtruleName(j);if(ee)return ee;var $=this.getAtrule(j),ae=Z.keyword(J);return $.descriptors?$.descriptors[ae.name]||$.descriptors[ae.basename]?void 0:new B("Unknown at-rule descriptor",J):new SyntaxError("At-rule `@"+j+"` has no known descriptors")},checkPropertyName:function(j){return Z.property(j).custom?new Error("Lexer matching doesn't applicable for custom properties"):this.getProperty(j)?void 0:new B("Unknown property",j)},matchAtrulePrelude:function(j,J){var ee=this.checkAtrulePrelude(j,J);return ee?O(null,ee):J?F(this,this.getAtrule(j).prelude,J,!1):O(null,null)},matchAtruleDescriptor:function(j,J,ee){var $=this.checkAtruleDescriptorName(j,J);if($)return O(null,$);var ae=this.getAtrule(j),se=Z.keyword(J);return F(this,ae.descriptors[se.name]||ae.descriptors[se.basename],ee,!1)},matchDeclaration:function(j){return"Declaration"!==j.type?O(null,new Error("Not a Declaration node")):this.matchProperty(j.property,j.value)},matchProperty:function(j,J){var ee=this.checkPropertyName(j);return ee?O(null,ee):F(this,this.getProperty(j),J,!0)},matchType:function(j,J){var ee=this.getType(j);return ee?F(this,ee,J,!1):O(null,new B("Unknown type",j))},match:function(j,J){return"string"==typeof j||j&&j.type?(("string"==typeof j||!j.match)&&(j=this.createDescriptor(j,"Type","anonymous")),F(this,j,J,!1)):O(null,new B("Bad syntax"))},findValueFragments:function(j,J,ee,$){return _.matchFragments(this,J,this.matchProperty(j,J),ee,$)},findDeclarationValueFragments:function(j,J,ee){return _.matchFragments(this,j.value,this.matchDeclaration(j),J,ee)},findAllFragments:function(j,J,ee){var $=[];return this.syntax.walk(j,{visit:"Declaration",enter:function(ae){$.push.apply($,this.findDeclarationValueFragments(ae,J,ee))}.bind(this)}),$},getAtrule:function(j){var J=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],ee=Z.keyword(j),$=ee.vendor&&J?this.atrules[ee.name]||this.atrules[ee.basename]:this.atrules[ee.name];return $||null},getAtrulePrelude:function(j){var J=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],ee=this.getAtrule(j,J);return ee&&ee.prelude||null},getAtruleDescriptor:function(j,J){return this.atrules.hasOwnProperty(j)&&this.atrules.declarators&&this.atrules[j].declarators[J]||null},getProperty:function(j){var J=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],ee=Z.property(j),$=ee.vendor&&J?this.properties[ee.name]||this.properties[ee.basename]:this.properties[ee.name];return $||null},getType:function(j){return this.types.hasOwnProperty(j)?this.types[j]:null},validate:function(){function j(ae,se,ce,le){if(ce.hasOwnProperty(se))return ce[se];ce[se]=!1,null!==le.syntax&&v(le.syntax,function(oe){if("Type"===oe.type||"Property"===oe.type){var Ae="Type"===oe.type?ae.types:ae.properties,be="Type"===oe.type?J:ee;(!Ae.hasOwnProperty(oe.name)||j(ae,oe.name,be,Ae[oe.name]))&&(ce[se]=!0)}},this)}var J={},ee={};for(var $ in this.types)j(this,$,J,this.types[$]);for(var $ in this.properties)j(this,$,ee,this.properties[$]);return J=Object.keys(J).filter(function(ae){return J[ae]}),ee=Object.keys(ee).filter(function(ae){return ee[ae]}),J.length||ee.length?{types:J,properties:ee}:null},dump:function(j,J){return{generic:this.generic,types:A(this.types,!J,j),properties:A(this.properties,!J,j),atrules:w(this.atrules,!J,j)}},toString:function(){return JSON.stringify(this.dump())}},ue.exports=z},40533:function(ue,q,f){var U=f(92455),B=f(58298),V={offset:0,line:1,column:1};function T(I,D){var k=I&&I.loc&&I.loc[D];return k?"line"in k?R(k):k:null}function R(I,D){var g={offset:I.offset,line:I.line,column:I.column};if(D){var E=D.split(/\n|\r\n?|\f/);g.offset+=D.length,g.line+=E.length-1,g.column=1===E.length?g.column+D.length:E.pop().length+1}return g}ue.exports={SyntaxReferenceError:function(D,k){var M=U("SyntaxReferenceError",D+(k?" `"+k+"`":""));return M.reference=k,M},SyntaxMatchError:function(D,k,M,_){var g=U("SyntaxMatchError",D),E=function(I,D){for(var S,O,k=I.tokens,M=I.longestMatch,_=M1?(S=T(g||D,"end")||R(V,w),O=R(S)):(S=T(g,"start")||R(T(D,"start")||V,w.slice(0,E)),O=T(g,"end")||R(S,w.substr(E,N))),{css:w,mismatchOffset:E,mismatchLength:N,start:S,end:O}}(_,M),N=E.css,A=E.mismatchOffset,w=E.mismatchLength,S=E.start,O=E.end;return g.rawMessage=D,g.syntax=k?B(k):"",g.css=N,g.mismatchOffset=A,g.mismatchLength=w,g.message=D+"\n syntax: "+g.syntax+"\n value: "+(N||"")+"\n --------"+new Array(g.mismatchOffset+1).join("-")+"^",Object.assign(g,S),g.loc={source:M&&M.loc&&M.loc.source||"",start:S,end:O},g}}},25533:function(ue,q,f){var U=f(97555).isDigit,B=f(97555).cmpChar,V=f(97555).TYPE,Z=V.Delim,T=V.WhiteSpace,R=V.Comment,b=V.Ident,v=V.Number,I=V.Dimension,k=45,_=!0;function E(S,O){return null!==S&&S.type===Z&&S.value.charCodeAt(0)===O}function N(S,O,F){for(;null!==S&&(S.type===T||S.type===R);)S=F(++O);return O}function A(S,O,F,z){if(!S)return 0;var K=S.value.charCodeAt(O);if(43===K||K===k){if(F)return 0;O++}for(;O0?6:0;if(!U(F)||++O>6)return 0}return O}function E(N,A,w){if(!N)return 0;for(;M(w(A),63);){if(++N>6)return 0;A++}return A}ue.exports=function(A,w){var S=0;if(null===A||A.type!==Z||!B(A.value,0,117)||null===(A=w(++S)))return 0;if(M(A,43))return null===(A=w(++S))?0:A.type===Z?E(g(A,0,!0),++S,w):M(A,63)?E(1,++S,w):0;if(A.type===R){if(!_(A,43))return 0;var O=g(A,1,!0);return 0===O?0:null===(A=w(++S))?S:A.type===b||A.type===R?_(A,45)&&g(A,1,!1)?S+1:0:E(O,S,w)}return A.type===b&&_(A,43)?E(g(A,1,!0),++S,w):0}},71473:function(ue,q,f){var U=f(97555),B=U.isIdentifierStart,V=U.isHexDigit,Z=U.isDigit,T=U.cmpStr,R=U.consumeNumber,b=U.TYPE,v=f(25533),I=f(70156),D=["unset","initial","inherit"],k=["calc(","-moz-calc(","-webkit-calc("];function O(xe,De){return Dexe.max)return!0}return!1}function J(xe,De){var je=xe.index,dt=0;do{if(dt++,xe.balance<=je)break}while(xe=De(dt));return dt}function ee(xe){return function(De,je,dt){return null===De?0:De.type===b.Function&&z(De.value,k)?J(De,je):xe(De,je,dt)}}function $(xe){return function(De){return null===De||De.type!==xe?0:1}}function it(xe){return function(De,je,dt){if(null===De||De.type!==b.Dimension)return 0;var Qe=R(De.value,0);if(null!==xe){var Bt=De.value.indexOf("\\",Qe),xt=-1!==Bt&&K(De.value,Bt)?De.value.substring(Qe,Bt):De.value.substr(Qe);if(!1===xe.hasOwnProperty(xt.toLowerCase()))return 0}return j(dt,De.value,Qe)?0:1}}function _t(xe){return"function"!=typeof xe&&(xe=function(){return 0}),function(De,je,dt){return null!==De&&De.type===b.Number&&0===Number(De.value)?1:xe(De,je,dt)}}ue.exports={"ident-token":$(b.Ident),"function-token":$(b.Function),"at-keyword-token":$(b.AtKeyword),"hash-token":$(b.Hash),"string-token":$(b.String),"bad-string-token":$(b.BadString),"url-token":$(b.Url),"bad-url-token":$(b.BadUrl),"delim-token":$(b.Delim),"number-token":$(b.Number),"percentage-token":$(b.Percentage),"dimension-token":$(b.Dimension),"whitespace-token":$(b.WhiteSpace),"CDO-token":$(b.CDO),"CDC-token":$(b.CDC),"colon-token":$(b.Colon),"semicolon-token":$(b.Semicolon),"comma-token":$(b.Comma),"[-token":$(b.LeftSquareBracket),"]-token":$(b.RightSquareBracket),"(-token":$(b.LeftParenthesis),")-token":$(b.RightParenthesis),"{-token":$(b.LeftCurlyBracket),"}-token":$(b.RightCurlyBracket),string:$(b.String),ident:$(b.Ident),"custom-ident":function(xe){if(null===xe||xe.type!==b.Ident)return 0;var De=xe.value.toLowerCase();return z(De,D)||F(De,"default")?0:1},"custom-property-name":function(xe){return null===xe||xe.type!==b.Ident||45!==O(xe.value,0)||45!==O(xe.value,1)?0:1},"hex-color":function(xe){if(null===xe||xe.type!==b.Hash)return 0;var De=xe.value.length;if(4!==De&&5!==De&&7!==De&&9!==De)return 0;for(var je=1;jexe.index||xe.balancexe.index||xe.balance2&&40===_.charCodeAt(_.length-2)&&41===_.charCodeAt(_.length-1)}function I(_){return"Keyword"===_.type||"AtKeyword"===_.type||"Function"===_.type||"Type"===_.type&&v(_.name)}function D(_,g,E){switch(_){case" ":for(var N=B,A=g.length-1;A>=0;A--)N=b(w=g[A],N,V);return N;case"|":N=V;var S=null;for(A=g.length-1;A>=0;A--){if(I(w=g[A])&&(null===S&&A>0&&I(g[A-1])&&(N=b({type:"Enum",map:S=Object.create(null)},B,N)),null!==S)){var O=(v(w.name)?w.name.slice(0,-1):w.name).toLowerCase();if(!(O in S)){S[O]=w;continue}}S=null,N=b(w,B,N)}return N;case"&&":if(g.length>5)return{type:"MatchOnce",terms:g,all:!0};for(N=V,A=g.length-1;A>=0;A--){var w=g[A];F=g.length>1?D(_,g.filter(function(j){return j!==w}),!1):B,N=b(w,F,N)}return N;case"||":if(g.length>5)return{type:"MatchOnce",terms:g,all:!1};for(N=E?B:V,A=g.length-1;A>=0;A--){var F;w=g[A],F=g.length>1?D(_,g.filter(function(J){return J!==w}),!0):B,N=b(w,F,N)}return N}}function M(_){if("function"==typeof _)return{type:"Generic",fn:_};switch(_.type){case"Group":var g=D(_.combinator,_.terms.map(M),!1);return _.disallowEmpty&&(g=b(g,Z,V)),g;case"Multiplier":return function(_){var g=B,E=M(_.term);if(0===_.max)E=b(E,Z,V),(g=b(E,null,V)).then=b(B,B,g),_.comma&&(g.then.else=b({type:"Comma",syntax:_},g,V));else for(var N=_.min||1;N<=_.max;N++)_.comma&&g!==B&&(g=b({type:"Comma",syntax:_},g,V)),g=b(E,b(B,B,g),V);if(0===_.min)g=b(B,B,g);else for(N=0;N<_.min-1;N++)_.comma&&g!==B&&(g=b({type:"Comma",syntax:_},g,V)),g=b(E,g,V);return g}(_);case"Type":case"Property":return{type:_.type,name:_.name,syntax:_};case"Keyword":return{type:_.type,name:_.name.toLowerCase(),syntax:_};case"AtKeyword":return{type:_.type,name:"@"+_.name.toLowerCase(),syntax:_};case"Function":return{type:_.type,name:_.name.toLowerCase()+"(",syntax:_};case"String":return 3===_.value.length?{type:"Token",value:_.value.charAt(1),syntax:_}:{type:_.type,value:_.value.substr(1,_.value.length-2).replace(/\\'/g,"'"),syntax:_};case"Token":return{type:_.type,value:_.value,syntax:_};case"Comma":return{type:_.type,syntax:_};default:throw new Error("Unknown node type:",_.type)}}ue.exports={MATCH:B,MISMATCH:V,DISALLOW_EMPTY:Z,buildMatchGraph:function(g,E){return"string"==typeof g&&(g=U(g)),{type:"MatchGraph",match:M(g),syntax:E||null,source:g}}}},77569:function(ue,q,f){var U=Object.prototype.hasOwnProperty,B=f(60997),V=B.MATCH,Z=B.MISMATCH,T=B.DISALLOW_EMPTY,R=f(97077).TYPE,k="Match",E=0;function N(j){for(var J=null,ee=null,$=j;null!==$;)ee=$.prev,$.prev=J,J=$,$=ee;return J}function A(j,J){if(j.length!==J.length)return!1;for(var ee=0;ee=65&&$<=90&&($|=32),$!==J.charCodeAt(ee))return!1}return!0}function S(j){return null===j||j.type===R.Comma||j.type===R.Function||j.type===R.LeftParenthesis||j.type===R.LeftSquareBracket||j.type===R.LeftCurlyBracket||function(j){return j.type===R.Delim&&"?"!==j.value}(j)}function O(j){return null===j||j.type===R.RightParenthesis||j.type===R.RightSquareBracket||j.type===R.RightCurlyBracket||j.type===R.Delim}function F(j,J,ee){function $(){do{je++,De=jedt&&(dt=je)}function be(){Qe=2===Qe.type?Qe.prev:{type:3,syntax:it.syntax,token:Qe.token,prev:Qe},it=it.prev}var it=null,qe=null,_t=null,yt=null,Ft=0,xe=null,De=null,je=-1,dt=0,Qe={type:0,syntax:null,token:null,prev:null};for($();null===xe&&++Ft<15e3;)switch(J.type){case"Match":if(null===qe){if(null!==De&&(je!==j.length-1||"\\0"!==De.value&&"\\9"!==De.value)){J=Z;break}xe=k;break}if((J=qe.nextState)===T){if(qe.matchStack===Qe){J=Z;break}J=V}for(;qe.syntaxStack!==it;)be();qe=qe.prev;break;case"Mismatch":if(null!==yt&&!1!==yt)(null===_t||je>_t.tokenIndex)&&(_t=yt,yt=!1);else if(null===_t){xe="Mismatch";break}J=_t.nextState,qe=_t.thenStack,it=_t.syntaxStack,Qe=_t.matchStack,De=(je=_t.tokenIndex)je){for(;je":"<'"+J.name+"'>"));if(!1!==yt&&null!==De&&"Type"===J.type&&("custom-ident"===J.name&&De.type===R.Ident||"length"===J.name&&"0"===De.value)){null===yt&&(yt=se(J,_t)),J=Z;break}it={syntax:J.syntax,opts:J.syntax.opts||null!==it&&it.opts||null,prev:it},Qe={type:2,syntax:J.syntax,token:Qe.token,prev:Qe},J=Ct.match;break;case"Keyword":var bt=J.name;if(null!==De){var en=De.value;if(-1!==en.indexOf("\\")&&(en=en.replace(/\\[09].*$/,"")),A(en,bt)){oe(),J=V;break}}J=Z;break;case"AtKeyword":case"Function":if(null!==De&&A(De.value,J.name)){oe(),J=V;break}J=Z;break;case"Token":if(null!==De&&De.value===J.value){oe(),J=V;break}J=Z;break;case"Comma":null!==De&&De.type===R.Comma?S(Qe.token)?J=Z:(oe(),J=O(De)?Z:V):J=S(Qe.token)||O(De)?V:Z;break;case"String":var Nt="";for(Qt=je;Qt=0}function Z(b){return Boolean(b)&&V(b.offset)&&V(b.line)&&V(b.column)}function T(b,v){return function(D,k){if(!D||D.constructor!==Object)return k(D,"Type of node should be an Object");for(var M in D){var _=!0;if(!1!==B.call(D,M)){if("type"===M)D.type!==b&&k(D,"Wrong node type `"+D.type+"`, expected `"+b+"`");else if("loc"===M){if(null===D.loc)continue;if(D.loc&&D.loc.constructor===Object)if("string"!=typeof D.loc.source)M+=".source";else if(Z(D.loc.start)){if(Z(D.loc.end))continue;M+=".end"}else M+=".start";_=!1}else if(v.hasOwnProperty(M)){var g=0;for(_=!1;!_&&g");else{if(!Array.isArray(N))throw new Error("Wrong value `"+N+"` in `"+b+"."+M+"` structure definition");_.push("List")}}k[M]=_.join(" | ")}return{docs:k,check:T(b,D)}}ue.exports={getStructureFromConfig:function(v){var I={};if(v.node)for(var D in v.node)if(B.call(v.node,D)){var k=v.node[D];if(!k.structure)throw new Error("Missed `structure` field in `"+D+"` node type definition");I[D]=R(D,k)}return I}}},24988:function(ue){function q(Z){function T(v){return null!==v&&("Type"===v.type||"Property"===v.type||"Keyword"===v.type)}var b=null;return null!==this.matched&&function R(v){if(Array.isArray(v.match)){for(var I=0;I",needPositions:!1,onParseError:k,onParseErrorThrow:!1,parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:D,createList:function(){return new Z},createSingleNodeList:function(le){return(new Z).appendData(le)},getFirstListNode:function(le){return le&&le.first()},getLastListNode:function(le){return le.last()},parseWithFallback:function(le,oe){var Ae=this.scanner.tokenIndex;try{return le.call(this)}catch(it){if(this.onParseErrorThrow)throw it;var be=oe.call(this,Ae);return this.onParseErrorThrow=!0,this.onParseError(it,be),this.onParseErrorThrow=!1,be}},lookupNonWSType:function(le){do{var oe=this.scanner.lookupType(le++);if(oe!==g)return oe}while(0!==oe);return 0},eat:function(le){if(this.scanner.tokenType!==le){var oe=this.scanner.tokenStart,Ae=_[le]+" is expected";switch(le){case N:this.scanner.tokenType===A||this.scanner.tokenType===w?(oe=this.scanner.tokenEnd-1,Ae="Identifier is expected but function found"):Ae="Identifier is expected";break;case S:this.scanner.isDelim(35)&&(this.scanner.next(),oe++,Ae="Name is expected");break;case O:this.scanner.tokenType===F&&(oe=this.scanner.tokenEnd,Ae="Percent sign is expected");break;default:this.scanner.source.charCodeAt(this.scanner.tokenStart)===le&&(oe+=1)}this.error(Ae,oe)}this.scanner.next()},consume:function(le){var oe=this.scanner.getTokenValue();return this.eat(le),oe},consumeFunctionName:function(){var le=this.scanner.source.substring(this.scanner.tokenStart,this.scanner.tokenEnd-1);return this.eat(A),le},getLocation:function(le,oe){return this.needPositions?this.locationMap.getLocationRange(le,oe,this.filename):null},getLocationFromList:function(le){if(this.needPositions){var oe=this.getFirstListNode(le),Ae=this.getLastListNode(le);return this.locationMap.getLocationRange(null!==oe?oe.loc.start.offset-this.locationMap.startOffset:this.scanner.tokenStart,null!==Ae?Ae.loc.end.offset-this.locationMap.startOffset:this.scanner.tokenStart,this.filename)}return null},error:function(le,oe){var Ae=this.locationMap.getLocation(void 0!==oe&&oe",ae.needPositions=Boolean(le.positions),ae.onParseError="function"==typeof le.onParseError?le.onParseError:k,ae.onParseErrorThrow=!1,ae.parseAtrulePrelude=!("parseAtrulePrelude"in le)||Boolean(le.parseAtrulePrelude),ae.parseRulePrelude=!("parseRulePrelude"in le)||Boolean(le.parseRulePrelude),ae.parseValue=!("parseValue"in le)||Boolean(le.parseValue),ae.parseCustomProperty="parseCustomProperty"in le&&Boolean(le.parseCustomProperty),!ae.context.hasOwnProperty(oe))throw new Error("Unknown context `"+oe+"`");return"function"==typeof Ae&&ae.scanner.forEachToken(function(it,qe,_t){if(it===E){var yt=ae.getLocation(qe,_t),Ft=I(ce,_t-2,_t,"*/")?ce.slice(qe+2,_t-2):ce.slice(qe+2,_t);Ae(Ft,yt)}}),be=ae.context[oe].call(ae,le),ae.scanner.eof||ae.error(),be}}},15785:function(ue,q,f){var U=f(97555).TYPE,B=U.WhiteSpace,V=U.Comment;ue.exports=function(T){var R=this.createList(),b=null,v={recognizer:T,space:null,ignoreWS:!1,ignoreWSAfter:!1};for(this.scanner.skipSC();!this.scanner.eof;){switch(this.scanner.tokenType){case V:this.scanner.next();continue;case B:v.ignoreWS?this.scanner.next():v.space=this.WhiteSpace();continue}if(void 0===(b=T.getNode.call(this,v)))break;null!==v.space&&(R.push(v.space),v.space=null),R.push(b),v.ignoreWSAfter?(v.ignoreWSAfter=!1,v.ignoreWS=!0):v.ignoreWS=!1}return R}},71713:function(ue){ue.exports={parse:{prelude:null,block:function(){return this.Block(!0)}}}},88208:function(ue,q,f){var U=f(97555).TYPE,B=U.String,V=U.Ident,Z=U.Url,T=U.Function,R=U.LeftParenthesis;ue.exports={parse:{prelude:function(){var v=this.createList();switch(this.scanner.skipSC(),this.scanner.tokenType){case B:v.push(this.String());break;case Z:case T:v.push(this.Url());break;default:this.error("String or url() is expected")}return(this.lookupNonWSType(0)===V||this.lookupNonWSType(0)===R)&&(v.push(this.WhiteSpace()),v.push(this.MediaQueryList())),v},block:null}}},55682:function(ue,q,f){ue.exports={"font-face":f(71713),import:f(88208),media:f(81706),page:f(93949),supports:f(46928)}},81706:function(ue){ue.exports={parse:{prelude:function(){return this.createSingleNodeList(this.MediaQueryList())},block:function(){return this.Block(!1)}}}},93949:function(ue){ue.exports={parse:{prelude:function(){return this.createSingleNodeList(this.SelectorList())},block:function(){return this.Block(!0)}}}},46928:function(ue,q,f){var U=f(97555).TYPE,B=U.WhiteSpace,V=U.Comment,Z=U.Ident,T=U.Function,R=U.Colon,b=U.LeftParenthesis;function v(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,!1))}function I(){return this.scanner.skipSC(),this.scanner.tokenType===Z&&this.lookupNonWSType(1)===R?this.createSingleNodeList(this.Declaration()):D.call(this)}function D(){var _,k=this.createList(),M=null;this.scanner.skipSC();e:for(;!this.scanner.eof;){switch(this.scanner.tokenType){case B:M=this.WhiteSpace();continue;case V:this.scanner.next();continue;case T:_=this.Function(v,this.scope.AtrulePrelude);break;case Z:_=this.Identifier();break;case b:_=this.Parentheses(I,this.scope.AtrulePrelude);break;default:break e}null!==M&&(k.push(M),M=null),k.push(_)}return k}ue.exports={parse:{prelude:function(){var M=D.call(this);return null===this.getFirstListNode(M)&&this.error("Condition is expected"),M},block:function(){return this.Block(!1)}}}},53901:function(ue,q,f){var U=f(57695);ue.exports={generic:!0,types:U.types,atrules:U.atrules,properties:U.properties,node:f(5678)}},15249:function(ue,q,f){var U=f(6326).default,B=Object.prototype.hasOwnProperty,V={generic:!0,types:I,atrules:{prelude:D,descriptors:D},properties:I,parseContext:function(M,_){return Object.assign(M,_)},scope:function b(M,_){for(var g in _)B.call(_,g)&&(Z(M[g])?b(M[g],T(_[g])):M[g]=T(_[g]));return M},atrule:["parse"],pseudo:["parse"],node:["name","structure","parse","generate","walkContext"]};function Z(M){return M&&M.constructor===Object}function T(M){return Z(M)?Object.assign({},M):M}function v(M,_){return"string"==typeof _&&/^\s*\|/.test(_)?"string"==typeof M?M+_:_.replace(/^\s*\|\s*/,""):_||null}function I(M,_){if("string"==typeof _)return v(M,_);var g=Object.assign({},M);for(var E in _)B.call(_,E)&&(g[E]=v(B.call(M,E)?M[E]:void 0,_[E]));return g}function D(M,_){var g=I(M,_);return!Z(g)||Object.keys(g).length?g:null}function k(M,_,g){for(var E in g)if(!1!==B.call(g,E))if(!0===g[E])E in _&&B.call(_,E)&&(M[E]=T(_[E]));else if(g[E])if("function"==typeof g[E]){var N=g[E];M[E]=N({},M[E]),M[E]=N(M[E]||{},_[E])}else if(Z(g[E])){var A={};for(var w in M[E])A[w]=k({},M[E][w],g[E]);for(var S in _[E])A[S]=k(A[S]||{},_[E][S],g[E]);M[E]=A}else if(Array.isArray(g[E])){for(var O={},F=g[E].reduce(function(ae,se){return ae[se]=!0,ae},{}),z=0,K=Object.entries(M[E]||{});z0&&this.scanner.skip(w),0===S&&(O=this.scanner.source.charCodeAt(this.scanner.tokenStart))!==I&&O!==D&&this.error("Number sign is expected"),E.call(this,0!==S),S===D?"-"+this.consume(b):this.consume(b)}ue.exports={name:"AnPlusB",structure:{a:[String,null],b:[String,null]},parse:function(){var S=this.scanner.tokenStart,O=null,F=null;if(this.scanner.tokenType===b)E.call(this,!1),F=this.consume(b);else if(this.scanner.tokenType===R&&U(this.scanner.source,this.scanner.tokenStart,D))switch(O="-1",N.call(this,1,k),this.scanner.getTokenLength()){case 2:this.scanner.next(),F=A.call(this);break;case 3:N.call(this,2,D),this.scanner.next(),this.scanner.skipSC(),E.call(this,M),F="-"+this.consume(b);break;default:N.call(this,2,D),g.call(this,3,M),this.scanner.next(),F=this.scanner.substrToCursor(S+2)}else if(this.scanner.tokenType===R||this.scanner.isDelim(I)&&this.scanner.lookupType(1)===R){var z=0;switch(O="1",this.scanner.isDelim(I)&&(z=1,this.scanner.next()),N.call(this,0,k),this.scanner.getTokenLength()){case 1:this.scanner.next(),F=A.call(this);break;case 2:N.call(this,1,D),this.scanner.next(),this.scanner.skipSC(),E.call(this,M),F="-"+this.consume(b);break;default:N.call(this,1,D),g.call(this,2,M),this.scanner.next(),F=this.scanner.substrToCursor(S+z+1)}}else if(this.scanner.tokenType===v){for(var K=this.scanner.source.charCodeAt(this.scanner.tokenStart),j=this.scanner.tokenStart+(z=K===I||K===D);j=2&&42===this.scanner.source.charCodeAt(b-2)&&47===this.scanner.source.charCodeAt(b-1)&&(b-=2),{type:"Comment",loc:this.getLocation(R,this.scanner.tokenStart),value:this.scanner.source.substring(R+2,b)}},generate:function(R){this.chunk("/*"),this.chunk(R.value),this.chunk("*/")}}},7217:function(ue,q,f){var U=f(50643).isCustomProperty,B=f(97555).TYPE,V=f(89604).mode,Z=B.Ident,T=B.Hash,R=B.Colon,b=B.Semicolon,v=B.Delim,I=B.WhiteSpace;function A(z){return this.Raw(z,V.exclamationMarkOrSemicolon,!0)}function w(z){return this.Raw(z,V.exclamationMarkOrSemicolon,!1)}function S(){var z=this.scanner.tokenIndex,K=this.Value();return"Raw"!==K.type&&!1===this.scanner.eof&&this.scanner.tokenType!==b&&!1===this.scanner.isDelim(33)&&!1===this.scanner.isBalanceEdge(z)&&this.error(),K}function O(){var z=this.scanner.tokenStart;if(this.scanner.tokenType===v)switch(this.scanner.source.charCodeAt(this.scanner.tokenStart)){case 42:case 36:case 43:case 35:case 38:this.scanner.next();break;case 47:this.scanner.next(),this.scanner.isDelim(47)&&this.scanner.next()}return this.eat(this.scanner.tokenType===T?T:Z),this.scanner.substrToCursor(z)}function F(){this.eat(v),this.scanner.skipSC();var z=this.consume(Z);return"important"===z||z}ue.exports={name:"Declaration",structure:{important:[Boolean,String],property:String,value:["Value","Raw"]},parse:function(){var ce,K=this.scanner.tokenStart,j=this.scanner.tokenIndex,J=O.call(this),ee=U(J),$=ee?this.parseCustomProperty:this.parseValue,ae=ee?w:A,se=!1;this.scanner.skipSC(),this.eat(R);var le=this.scanner.tokenIndex;if(ee||this.scanner.skipSC(),ce=$?this.parseWithFallback(S,ae):ae.call(this,this.scanner.tokenIndex),ee&&"Value"===ce.type&&ce.children.isEmpty())for(var oe=le-this.scanner.tokenIndex;oe<=0;oe++)if(this.scanner.lookupType(oe)===I){ce.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}return this.scanner.isDelim(33)&&(se=F.call(this),this.scanner.skipSC()),!1===this.scanner.eof&&this.scanner.tokenType!==b&&!1===this.scanner.isBalanceEdge(j)&&this.error(),{type:"Declaration",loc:this.getLocation(K,this.scanner.tokenStart),important:se,property:J,value:ce}},generate:function(K){this.chunk(K.property),this.chunk(":"),this.node(K.value),K.important&&this.chunk(!0===K.important?"!important":"!"+K.important)},walkContext:"declaration"}},69013:function(ue,q,f){var U=f(97555).TYPE,B=f(89604).mode,V=U.WhiteSpace,Z=U.Comment,T=U.Semicolon;function R(b){return this.Raw(b,B.semicolonIncluded,!0)}ue.exports={name:"DeclarationList",structure:{children:[["Declaration"]]},parse:function(){for(var v=this.createList();!this.scanner.eof;)switch(this.scanner.tokenType){case V:case Z:case T:this.scanner.next();break;default:v.push(this.parseWithFallback(this.Declaration,R))}return{type:"DeclarationList",loc:this.getLocationFromList(v),children:v}},generate:function(v){this.children(v,function(I){"Declaration"===I.type&&this.chunk(";")})}}},68241:function(ue,q,f){var U=f(74586).consumeNumber,V=f(97555).TYPE.Dimension;ue.exports={name:"Dimension",structure:{value:String,unit:String},parse:function(){var T=this.scanner.tokenStart,R=U(this.scanner.source,T);return this.eat(V),{type:"Dimension",loc:this.getLocation(T,this.scanner.tokenStart),value:this.scanner.source.substring(T,R),unit:this.scanner.source.substring(R,this.scanner.tokenStart)}},generate:function(T){this.chunk(T.value),this.chunk(T.unit)}}},60298:function(ue,q,f){var B=f(97555).TYPE.RightParenthesis;ue.exports={name:"Function",structure:{name:String,children:[[]]},parse:function(Z,T){var I,R=this.scanner.tokenStart,b=this.consumeFunctionName(),v=b.toLowerCase();return I=T.hasOwnProperty(v)?T[v].call(this,T):Z.call(this,T),this.scanner.eof||this.eat(B),{type:"Function",loc:this.getLocation(R,this.scanner.tokenStart),name:b,children:I}},generate:function(Z){this.chunk(Z.name),this.chunk("("),this.children(Z),this.chunk(")")},walkContext:"function"}},50759:function(ue,q,f){var B=f(97555).TYPE.Hash;ue.exports={name:"Hash",structure:{value:String},parse:function(){var Z=this.scanner.tokenStart;return this.eat(B),{type:"Hash",loc:this.getLocation(Z,this.scanner.tokenStart),value:this.scanner.substrToCursor(Z+1)}},generate:function(Z){this.chunk("#"),this.chunk(Z.value)}}},37701:function(ue,q,f){var B=f(97555).TYPE.Hash;ue.exports={name:"IdSelector",structure:{name:String},parse:function(){var Z=this.scanner.tokenStart;return this.eat(B),{type:"IdSelector",loc:this.getLocation(Z,this.scanner.tokenStart),name:this.scanner.substrToCursor(Z+1)}},generate:function(Z){this.chunk("#"),this.chunk(Z.name)}}},71392:function(ue,q,f){var B=f(97555).TYPE.Ident;ue.exports={name:"Identifier",structure:{name:String},parse:function(){return{type:"Identifier",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),name:this.consume(B)}},generate:function(Z){this.chunk(Z.name)}}},94179:function(ue,q,f){var U=f(97555).TYPE,B=U.Ident,V=U.Number,Z=U.Dimension,T=U.LeftParenthesis,R=U.RightParenthesis,b=U.Colon,v=U.Delim;ue.exports={name:"MediaFeature",structure:{name:String,value:["Identifier","Number","Dimension","Ratio",null]},parse:function(){var k,D=this.scanner.tokenStart,M=null;if(this.eat(T),this.scanner.skipSC(),k=this.consume(B),this.scanner.skipSC(),this.scanner.tokenType!==R){switch(this.eat(b),this.scanner.skipSC(),this.scanner.tokenType){case V:M=this.lookupNonWSType(1)===v?this.Ratio():this.Number();break;case Z:M=this.Dimension();break;case B:M=this.Identifier();break;default:this.error("Number, dimension, ratio or identifier is expected")}this.scanner.skipSC()}return this.eat(R),{type:"MediaFeature",loc:this.getLocation(D,this.scanner.tokenStart),name:k,value:M}},generate:function(D){this.chunk("("),this.chunk(D.name),null!==D.value&&(this.chunk(":"),this.node(D.value)),this.chunk(")")}}},32107:function(ue,q,f){var U=f(97555).TYPE,B=U.WhiteSpace,V=U.Comment,Z=U.Ident,T=U.LeftParenthesis;ue.exports={name:"MediaQuery",structure:{children:[["Identifier","MediaFeature","WhiteSpace"]]},parse:function(){this.scanner.skipSC();var b=this.createList(),v=null,I=null;e:for(;!this.scanner.eof;){switch(this.scanner.tokenType){case V:this.scanner.next();continue;case B:I=this.WhiteSpace();continue;case Z:v=this.Identifier();break;case T:v=this.MediaFeature();break;default:break e}null!==I&&(b.push(I),I=null),b.push(v)}return null===v&&this.error("Identifier or parenthesis is expected"),{type:"MediaQuery",loc:this.getLocationFromList(b),children:b}},generate:function(b){this.children(b)}}},54459:function(ue,q,f){var U=f(97555).TYPE.Comma;ue.exports={name:"MediaQueryList",structure:{children:[["MediaQuery"]]},parse:function(V){var Z=this.createList();for(this.scanner.skipSC();!this.scanner.eof&&(Z.push(this.MediaQuery(V)),this.scanner.tokenType===U);)this.scanner.next();return{type:"MediaQueryList",loc:this.getLocationFromList(Z),children:Z}},generate:function(V){this.children(V,function(){this.chunk(",")})}}},61123:function(ue){ue.exports={name:"Nth",structure:{nth:["AnPlusB","Identifier"],selector:["SelectorList",null]},parse:function(f){this.scanner.skipSC();var Z,U=this.scanner.tokenStart,B=U,V=null;return Z=this.scanner.lookupValue(0,"odd")||this.scanner.lookupValue(0,"even")?this.Identifier():this.AnPlusB(),this.scanner.skipSC(),f&&this.scanner.lookupValue(0,"of")?(this.scanner.next(),V=this.SelectorList(),this.needPositions&&(B=this.getLastListNode(V.children).loc.end.offset)):this.needPositions&&(B=Z.loc.end.offset),{type:"Nth",loc:this.getLocation(U,B),nth:Z,selector:V}},generate:function(f){this.node(f.nth),null!==f.selector&&(this.chunk(" of "),this.node(f.selector))}}},63902:function(ue,q,f){var U=f(97555).TYPE.Number;ue.exports={name:"Number",structure:{value:String},parse:function(){return{type:"Number",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),value:this.consume(U)}},generate:function(V){this.chunk(V.value)}}},7249:function(ue){ue.exports={name:"Operator",structure:{value:String},parse:function(){var f=this.scanner.tokenStart;return this.scanner.next(),{type:"Operator",loc:this.getLocation(f,this.scanner.tokenStart),value:this.scanner.substrToCursor(f)}},generate:function(f){this.chunk(f.value)}}},34875:function(ue,q,f){var U=f(97555).TYPE,B=U.LeftParenthesis,V=U.RightParenthesis;ue.exports={name:"Parentheses",structure:{children:[[]]},parse:function(T,R){var v,b=this.scanner.tokenStart;return this.eat(B),v=T.call(this,R),this.scanner.eof||this.eat(V),{type:"Parentheses",loc:this.getLocation(b,this.scanner.tokenStart),children:v}},generate:function(T){this.chunk("("),this.children(T),this.chunk(")")}}},62173:function(ue,q,f){var U=f(74586).consumeNumber,V=f(97555).TYPE.Percentage;ue.exports={name:"Percentage",structure:{value:String},parse:function(){var T=this.scanner.tokenStart,R=U(this.scanner.source,T);return this.eat(V),{type:"Percentage",loc:this.getLocation(T,this.scanner.tokenStart),value:this.scanner.source.substring(T,R)}},generate:function(T){this.chunk(T.value),this.chunk("%")}}},38887:function(ue,q,f){var U=f(97555).TYPE,B=U.Ident,V=U.Function,Z=U.Colon,T=U.RightParenthesis;ue.exports={name:"PseudoClassSelector",structure:{name:String,children:[["Raw"],null]},parse:function(){var I,D,b=this.scanner.tokenStart,v=null;return this.eat(Z),this.scanner.tokenType===V?(D=(I=this.consumeFunctionName()).toLowerCase(),this.pseudo.hasOwnProperty(D)?(this.scanner.skipSC(),v=this.pseudo[D].call(this),this.scanner.skipSC()):(v=this.createList()).push(this.Raw(this.scanner.tokenIndex,null,!1)),this.eat(T)):I=this.consume(B),{type:"PseudoClassSelector",loc:this.getLocation(b,this.scanner.tokenStart),name:I,children:v}},generate:function(b){this.chunk(":"),this.chunk(b.name),null!==b.children&&(this.chunk("("),this.children(b),this.chunk(")"))},walkContext:"function"}},78076:function(ue,q,f){var U=f(97555).TYPE,B=U.Ident,V=U.Function,Z=U.Colon,T=U.RightParenthesis;ue.exports={name:"PseudoElementSelector",structure:{name:String,children:[["Raw"],null]},parse:function(){var I,D,b=this.scanner.tokenStart,v=null;return this.eat(Z),this.eat(Z),this.scanner.tokenType===V?(D=(I=this.consumeFunctionName()).toLowerCase(),this.pseudo.hasOwnProperty(D)?(this.scanner.skipSC(),v=this.pseudo[D].call(this),this.scanner.skipSC()):(v=this.createList()).push(this.Raw(this.scanner.tokenIndex,null,!1)),this.eat(T)):I=this.consume(B),{type:"PseudoElementSelector",loc:this.getLocation(b,this.scanner.tokenStart),name:I,children:v}},generate:function(b){this.chunk("::"),this.chunk(b.name),null!==b.children&&(this.chunk("("),this.children(b),this.chunk(")"))},walkContext:"function"}},15482:function(ue,q,f){var U=f(97555).isDigit,B=f(97555).TYPE,V=B.Number,Z=B.Delim;function b(){this.scanner.skipWS();for(var v=this.consume(V),I=0;I0&&this.scanner.lookupType(-1)===V?this.scanner.tokenIndex>1?this.scanner.getTokenStart(this.scanner.tokenIndex-1):this.scanner.firstCharOffset:this.scanner.tokenStart}function I(){return 0}ue.exports={name:"Raw",structure:{value:String},parse:function(E,N,A){var S,w=this.scanner.getTokenStart(E);return this.scanner.skip(this.scanner.getRawLength(E,N||I)),S=A&&this.scanner.tokenStart>w?v.call(this):this.scanner.tokenStart,{type:"Raw",loc:this.getLocation(w,S),value:this.scanner.source.substring(w,S)}},generate:function(E){this.chunk(E.value)},mode:{default:I,leftCurlyBracket:function(g){return g===T?1:0},leftCurlyBracketOrSemicolon:function(g){return g===T||g===Z?1:0},exclamationMarkOrSemicolon:function(g,E,N){return g===R&&33===E.charCodeAt(N)||g===Z?1:0},semicolonIncluded:function(g){return g===Z?2:0}}}},56064:function(ue,q,f){var U=f(97555).TYPE,B=f(89604).mode,V=U.LeftCurlyBracket;function Z(R){return this.Raw(R,B.leftCurlyBracket,!0)}function T(){var R=this.SelectorList();return"Raw"!==R.type&&!1===this.scanner.eof&&this.scanner.tokenType!==V&&this.error(),R}ue.exports={name:"Rule",structure:{prelude:["SelectorList","Raw"],block:["Block"]},parse:function(){var I,D,b=this.scanner.tokenIndex,v=this.scanner.tokenStart;return I=this.parseRulePrelude?this.parseWithFallback(T,Z):Z.call(this,b),D=this.Block(!0),{type:"Rule",loc:this.getLocation(v,this.scanner.tokenStart),prelude:I,block:D}},generate:function(b){this.node(b.prelude),this.node(b.block)},walkContext:"rule"}},43042:function(ue){ue.exports={name:"Selector",structure:{children:[["TypeSelector","IdSelector","ClassSelector","AttributeSelector","PseudoClassSelector","PseudoElementSelector","Combinator","WhiteSpace"]]},parse:function(){var f=this.readSequence(this.scope.Selector);return null===this.getFirstListNode(f)&&this.error("Selector is expected"),{type:"Selector",loc:this.getLocationFromList(f),children:f}},generate:function(f){this.children(f)}}},38444:function(ue,q,f){var B=f(97555).TYPE.Comma;ue.exports={name:"SelectorList",structure:{children:[["Selector","Raw"]]},parse:function(){for(var Z=this.createList();!this.scanner.eof&&(Z.push(this.Selector()),this.scanner.tokenType===B);)this.scanner.next();return{type:"SelectorList",loc:this.getLocationFromList(Z),children:Z}},generate:function(Z){this.children(Z,function(){this.chunk(",")})},walkContext:"selector"}},12565:function(ue,q,f){var U=f(97555).TYPE.String;ue.exports={name:"String",structure:{value:String},parse:function(){return{type:"String",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),value:this.consume(U)}},generate:function(V){this.chunk(V.value)}}},91348:function(ue,q,f){var U=f(97555).TYPE,B=U.WhiteSpace,V=U.Comment,Z=U.AtKeyword,T=U.CDO,R=U.CDC;function v(I){return this.Raw(I,null,!1)}ue.exports={name:"StyleSheet",structure:{children:[["Comment","CDO","CDC","Atrule","Rule","Raw"]]},parse:function(){for(var M,D=this.scanner.tokenStart,k=this.createList();!this.scanner.eof;){switch(this.scanner.tokenType){case B:this.scanner.next();continue;case V:if(33!==this.scanner.source.charCodeAt(this.scanner.tokenStart+2)){this.scanner.next();continue}M=this.Comment();break;case T:M=this.CDO();break;case R:M=this.CDC();break;case Z:M=this.parseWithFallback(this.Atrule,v);break;default:M=this.parseWithFallback(this.Rule,v)}k.push(M)}return{type:"StyleSheet",loc:this.getLocation(D,this.scanner.tokenStart),children:k}},generate:function(D){this.children(D)},walkContext:"stylesheet"}},16983:function(ue,q,f){var B=f(97555).TYPE.Ident;function T(){this.scanner.tokenType!==B&&!1===this.scanner.isDelim(42)&&this.error("Identifier or asterisk is expected"),this.scanner.next()}ue.exports={name:"TypeSelector",structure:{name:String},parse:function(){var b=this.scanner.tokenStart;return this.scanner.isDelim(124)?(this.scanner.next(),T.call(this)):(T.call(this),this.scanner.isDelim(124)&&(this.scanner.next(),T.call(this))),{type:"TypeSelector",loc:this.getLocation(b,this.scanner.tokenStart),name:this.scanner.substrToCursor(b)}},generate:function(b){this.chunk(b.name)}}},95616:function(ue,q,f){var U=f(97555).isHexDigit,B=f(97555).cmpChar,V=f(97555).TYPE,Z=f(97555).NAME,T=V.Ident,R=V.Number,b=V.Dimension;function M(N,A){for(var w=this.scanner.tokenStart+N,S=0;w6&&this.error("Too many hex digits",w)}return this.scanner.next(),S}function _(N){for(var A=0;this.scanner.isDelim(63);)++A>N&&this.error("Too many question marks"),this.scanner.next()}function g(N){this.scanner.source.charCodeAt(this.scanner.tokenStart)!==N&&this.error(Z[N]+" is expected")}function E(){var N=0;return this.scanner.isDelim(43)?(this.scanner.next(),this.scanner.tokenType===T?void((N=M.call(this,0,!0))>0&&_.call(this,6-N)):this.scanner.isDelim(63)?(this.scanner.next(),void _.call(this,5)):void this.error("Hex digit or question mark is expected")):this.scanner.tokenType===R?(g.call(this,43),N=M.call(this,1,!0),this.scanner.isDelim(63)?void _.call(this,6-N):this.scanner.tokenType===b||this.scanner.tokenType===R?(g.call(this,45),void M.call(this,1,!1)):void 0):this.scanner.tokenType===b?(g.call(this,43),void((N=M.call(this,1,!0))>0&&_.call(this,6-N))):void this.error()}ue.exports={name:"UnicodeRange",structure:{value:String},parse:function(){var A=this.scanner.tokenStart;return B(this.scanner.source,A,117)||this.error("U is expected"),B(this.scanner.source,A+1,43)||this.error("Plus sign is expected"),this.scanner.next(),E.call(this),{type:"UnicodeRange",loc:this.getLocation(A,this.scanner.tokenStart),value:this.scanner.substrToCursor(A)}},generate:function(A){this.chunk(A.value)}}},72796:function(ue,q,f){var U=f(97555).isWhiteSpace,B=f(97555).cmpStr,V=f(97555).TYPE,Z=V.Function,T=V.Url,R=V.RightParenthesis;ue.exports={name:"Url",structure:{value:["String","Raw"]},parse:function(){var I,v=this.scanner.tokenStart;switch(this.scanner.tokenType){case T:for(var D=v+4,k=this.scanner.tokenEnd-1;D=48&&w<=57}function B(w){return w>=65&&w<=90}function V(w){return w>=97&&w<=122}function Z(w){return B(w)||V(w)}function T(w){return w>=128}function R(w){return Z(w)||T(w)||95===w}function v(w){return w>=0&&w<=8||11===w||w>=14&&w<=31||127===w}function I(w){return 10===w||13===w||12===w}function D(w){return I(w)||32===w||9===w}function k(w,S){return!(92!==w||I(S)||0===S)}var E=new Array(128);A.Eof=128,A.WhiteSpace=130,A.Digit=131,A.NameStart=132,A.NonPrintable=133;for(var N=0;N=65&&w<=70||w>=97&&w<=102},isUppercaseLetter:B,isLowercaseLetter:V,isLetter:Z,isNonAscii:T,isNameStart:R,isName:function(w){return R(w)||f(w)||45===w},isNonPrintable:v,isNewline:I,isWhiteSpace:D,isValidEscape:k,isIdentifierStart:function(w,S,O){return 45===w?R(S)||45===S||k(S,O):!!R(w)||92===w&&k(w,S)},isNumberStart:function(w,S,O){return 43===w||45===w?f(S)?2:46===S&&f(O)?3:0:46===w?f(S)?2:0:f(w)?1:0},isBOM:function(w){return 65279===w||65534===w?1:0},charCodeCategory:A}},97077:function(ue){var q={EOF:0,Ident:1,Function:2,AtKeyword:3,Hash:4,String:5,BadString:6,Url:7,BadUrl:8,Delim:9,Number:10,Percentage:11,Dimension:12,WhiteSpace:13,CDO:14,CDC:15,Colon:16,Semicolon:17,Comma:18,LeftSquareBracket:19,RightSquareBracket:20,LeftParenthesis:21,RightParenthesis:22,LeftCurlyBracket:23,RightCurlyBracket:24,Comment:25},f=Object.keys(q).reduce(function(U,B){return U[q[B]]=B,U},{});ue.exports={TYPE:q,NAME:f}},97555:function(ue,q,f){var U=f(13146),B=f(62146),V=f(97077),Z=V.TYPE,T=f(88312),R=T.isNewline,b=T.isName,v=T.isValidEscape,I=T.isNumberStart,D=T.isIdentifierStart,k=T.charCodeCategory,M=T.isBOM,_=f(74586),g=_.cmpStr,E=_.getNewlineLength,N=_.findWhiteSpaceEnd,A=_.consumeEscaped,w=_.consumeName,S=_.consumeNumber,O=_.consumeBadUrlRemnants,F=16777215,z=24;function K(j,J){function ee(je){return je=j.length?void(qe>z,Ae[be]=Ft,Ae[Ft++]=be;FtS.length)return!1;for(var K=O;K=0&&R(S.charCodeAt(O));O--);return O+1},findWhiteSpaceEnd:function(S,O){for(;O=2&&45===b.charCodeAt(v)&&45===b.charCodeAt(v+1)}function Z(b,v){if(b.length-(v=v||0)>=3&&45===b.charCodeAt(v)&&45!==b.charCodeAt(v+1)){var I=b.indexOf("-",v+2);if(-1!==I)return b.substring(v,I+1)}return""}ue.exports={keyword:function(b){if(q.call(f,b))return f[b];var v=b.toLowerCase();if(q.call(f,v))return f[b]=f[v];var I=V(v,0),D=I?"":Z(v,0);return f[b]=Object.freeze({basename:v.substr(D.length),name:v,vendor:D,prefix:D,custom:I})},property:function(b){if(q.call(U,b))return U[b];var v=b,I=b[0];"/"===I?I="/"===b[1]?"//":"/":"_"!==I&&"*"!==I&&"$"!==I&&"#"!==I&&"+"!==I&&"&"!==I&&(I="");var D=V(v,I.length);if(!D&&(v=v.toLowerCase(),q.call(U,v)))return U[b]=U[v];var k=D?"":Z(v,I.length),M=v.substr(0,I.length+k.length);return U[b]=Object.freeze({basename:v.substr(M.length),name:v.substr(I.length),hack:I,vendor:k,prefix:M,custom:D})},isCustomProperty:V,vendorPrefix:Z}},24523:function(ue){var q=Object.prototype.hasOwnProperty,f=function(){};function U(b){return"function"==typeof b?b:f}function B(b,v){return function(I,D,k){I.type===v&&b.call(this,I,D,k)}}function V(b,v){var I=v.structure,D=[];for(var k in I)if(!1!==q.call(I,k)){var M=I[k],_={name:k,type:!1,nullable:!1};Array.isArray(I[k])||(M=[I[k]]);for(var g=0;g":".","?":"/","|":"\\"},v={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},D=1;D<20;++D)T[111+D]="f"+D;for(D=0;D<=9;++D)T[D+96]=D.toString();K.prototype.bind=function(j,J,ee){var $=this;return $._bindMultiple.call($,j=j instanceof Array?j:[j],J,ee),$},K.prototype.unbind=function(j,J){return this.bind.call(this,j,function(){},J)},K.prototype.trigger=function(j,J){return this._directMap[j+":"+J]&&this._directMap[j+":"+J]({},j),this},K.prototype.reset=function(){var j=this;return j._callbacks={},j._directMap={},j},K.prototype.stopCallback=function(j,J){if((" "+J.className+" ").indexOf(" mousetrap ")>-1||z(J,this.target))return!1;if("composedPath"in j&&"function"==typeof j.composedPath){var $=j.composedPath()[0];$!==j.target&&(J=$)}return"INPUT"==J.tagName||"SELECT"==J.tagName||"TEXTAREA"==J.tagName||J.isContentEditable},K.prototype.handleKey=function(){var j=this;return j._handleKey.apply(j,arguments)},K.addKeycodes=function(j){for(var J in j)j.hasOwnProperty(J)&&(T[J]=j[J]);I=null},K.init=function(){var j=K(V);for(var J in j)"_"!==J.charAt(0)&&(K[J]=function(ee){return function(){return j[ee].apply(j,arguments)}}(J))},K.init(),B.Mousetrap=K,ue.exports&&(ue.exports=K),void 0!==(U=function(){return K}.call(q,f,q,ue))&&(ue.exports=U)}function k(j,J,ee){j.addEventListener?j.addEventListener(J,ee,!1):j.attachEvent("on"+J,ee)}function M(j){if("keypress"==j.type){var J=String.fromCharCode(j.which);return j.shiftKey||(J=J.toLowerCase()),J}return T[j.which]?T[j.which]:R[j.which]?R[j.which]:String.fromCharCode(j.which).toLowerCase()}function _(j,J){return j.sort().join(",")===J.sort().join(",")}function A(j){return"shift"==j||"ctrl"==j||"alt"==j||"meta"==j}function S(j,J,ee){return ee||(ee=function(){if(!I)for(var j in I={},T)j>95&&j<112||T.hasOwnProperty(j)&&(I[T[j]]=j);return I}()[j]?"keydown":"keypress"),"keypress"==ee&&J.length&&(ee="keydown"),ee}function F(j,J){var ee,$,ae,se=[];for(ee=function(j){return"+"===j?["+"]:(j=j.replace(/\+{2}/g,"+plus")).split("+")}(j),ae=0;ae1?function(yt,Ft,xe,De){function je(vt){return function(){ce=vt,++ee[yt],clearTimeout($),$=setTimeout(le,1e3)}}function dt(vt){Ae(xe,vt,yt),"keyup"!==De&&(ae=M(vt)),setTimeout(le,10)}ee[yt]=0;for(var Qe=0;Qe=0;--qe){var _t=this.tryEntries[qe],yt=_t.completion;if("root"===_t.tryLoc)return it("end");if(_t.tryLoc<=this.prev){var Ft=B.call(_t,"catchLoc"),xe=B.call(_t,"finallyLoc");if(Ft&&xe){if(this.prev<_t.catchLoc)return it(_t.catchLoc,!0);if(this.prev<_t.finallyLoc)return it(_t.finallyLoc)}else if(Ft){if(this.prev<_t.catchLoc)return it(_t.catchLoc,!0)}else{if(!xe)throw new Error("try statement without catch or finally");if(this.prev<_t.finallyLoc)return it(_t.finallyLoc)}}}},abrupt:function(Ae,be){for(var it=this.tryEntries.length-1;it>=0;--it){var qe=this.tryEntries[it];if(qe.tryLoc<=this.prev&&B.call(qe,"finallyLoc")&&this.prev=0;--be){var it=this.tryEntries[be];if(it.finallyLoc===Ae)return this.complete(it.completion,it.afterLoc),ae(it),E}},catch:function(Ae){for(var be=this.tryEntries.length-1;be>=0;--be){var it=this.tryEntries[be];if(it.tryLoc===Ae){var qe=it.completion;if("throw"===qe.type){var _t=qe.arg;ae(it)}return _t}}throw new Error("illegal catch attempt")},delegateYield:function(Ae,be,it){return this.delegate={iterator:ce(Ae),resultName:be,nextLoc:it},"next"===this.method&&(this.arg=V),E}},f}(ue.exports);try{regeneratorRuntime=q}catch(f){"object"==typeof globalThis?globalThis.regeneratorRuntime=q:Function("r","regeneratorRuntime = r")(q)}},56938:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);q.Observable=U.Observable,q.Subject=U.Subject;var B=f(37294);q.AnonymousSubject=B.AnonymousSubject;var V=f(37294);q.config=V.config,f(26598),f(87663),f(95351),f(66981),f(31881),f(36800),f(52413),f(86376),f(41029),f(30918),f(79817),f(29023),f(48668),f(61975),f(92442),f(42697),f(63990),f(86230),f(61201),f(32171),f(40439),f(69079),f(9222),f(52357),f(36294),f(12782),f(94618),f(93231),f(96547),f(62374),f(35595),f(57540),f(97010),f(56518),f(59982),f(70198),f(3943),f(95297),f(53842),f(46085),f(46753),f(12452),f(51341),f(41575),f(42657),f(17109),f(89716),f(71255),f(75197),f(70992),f(3106),f(54506),f(16161),f(11405),f(37132),f(45396),f(41154),f(96986),f(67259),f(89015),f(57301),f(4993),f(77490),f(4533),f(42215),f(95564),f(61431),f(68663),f(63566),f(62729),f(48483),f(32979),f(78104),f(64259),f(30336),f(46315),f(60771),f(92700),f(43545),f(89242),f(70177),f(43800),f(33434),f(37179),f(97810),f(27430),f(44633),f(37953),f(58435),f(14234),f(98741),f(43263),f(57180),f(87700),f(34860),f(67751),f(63733),f(38596),f(20038),f(58186),f(77538),f(33866),f(1676),f(3018),f(58003),f(77394),f(92947),f(27971),f(33934),f(43126),f(6320),f(96813),f(20425),f(70140),f(32035),f(49421),f(9693),f(87276),f(63934),f(17360),f(37222),f(55214),f(22854),f(65259),f(84715),f(27798),f(98441),f(56238),f(42145);var Z=f(94117);q.Subscription=Z.Subscription,q.ReplaySubject=Z.ReplaySubject,q.BehaviorSubject=Z.BehaviorSubject,q.Notification=Z.Notification,q.EmptyError=Z.EmptyError,q.ArgumentOutOfRangeError=Z.ArgumentOutOfRangeError,q.ObjectUnsubscribedError=Z.ObjectUnsubscribedError,q.UnsubscriptionError=Z.UnsubscriptionError,q.pipe=Z.pipe;var T=f(53520);q.TestScheduler=T.TestScheduler;var R=f(94117);q.Subscriber=R.Subscriber,q.AsyncSubject=R.AsyncSubject,q.ConnectableObservable=R.ConnectableObservable,q.TimeoutError=R.TimeoutError,q.VirtualTimeScheduler=R.VirtualTimeScheduler;var b=f(55905);q.AjaxResponse=b.AjaxResponse,q.AjaxError=b.AjaxError,q.AjaxTimeoutError=b.AjaxTimeoutError;var v=f(94117),I=f(37294),D=f(37294);q.TimeInterval=D.TimeInterval,q.Timestamp=D.Timestamp;var k=f(73033);q.operators=k,q.Scheduler={asap:v.asapScheduler,queue:v.queueScheduler,animationFrame:v.animationFrameScheduler,async:v.asyncScheduler},q.Symbol={rxSubscriber:I.rxSubscriber,observable:I.observable,iterator:I.iterator}},26598:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.bindCallback=U.bindCallback},87663:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.bindNodeCallback=U.bindNodeCallback},95351:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.combineLatest=U.combineLatest},66981:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.concat=U.concat},31881:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.defer=U.defer},12782:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(55905);U.Observable.ajax=B.ajax},94618:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(4194);U.Observable.webSocket=B.webSocket},36800:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.empty=U.empty},52413:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.forkJoin=U.forkJoin},86376:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.from=U.from},41029:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.fromEvent=U.fromEvent},30918:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.fromEventPattern=U.fromEventPattern},79817:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.fromPromise=U.from},29023:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.generate=U.generate},48668:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.if=U.iif},61975:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.interval=U.interval},92442:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.merge=U.merge},63990:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);function B(){return U.NEVER}q.staticNever=B,U.Observable.never=B},86230:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.of=U.of},61201:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.onErrorResumeNext=U.onErrorResumeNext},32171:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.pairs=U.pairs},42697:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.race=U.race},40439:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.range=U.range},9222:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.throw=U.throwError,U.Observable.throwError=U.throwError},52357:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.timer=U.timer},69079:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.using=U.using},36294:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117);U.Observable.zip=U.zip},77490:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(20325);U.Observable.prototype.audit=B.audit},4533:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(55702);U.Observable.prototype.auditTime=B.auditTime},93231:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(19931);U.Observable.prototype.buffer=B.buffer},96547:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(38173);U.Observable.prototype.bufferCount=B.bufferCount},62374:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(93690);U.Observable.prototype.bufferTime=B.bufferTime},35595:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(79681);U.Observable.prototype.bufferToggle=B.bufferToggle},57540:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(75311);U.Observable.prototype.bufferWhen=B.bufferWhen},97010:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(26306);U.Observable.prototype.catch=B._catch,U.Observable.prototype._catch=B._catch},56518:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(15869);U.Observable.prototype.combineAll=B.combineAll},59982:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(23265);U.Observable.prototype.combineLatest=B.combineLatest},70198:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(31179);U.Observable.prototype.concat=B.concat},3943:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(16148);U.Observable.prototype.concatAll=B.concatAll},95297:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(28552);U.Observable.prototype.concatMap=B.concatMap},53842:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(91798);U.Observable.prototype.concatMapTo=B.concatMapTo},46085:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(93653);U.Observable.prototype.count=B.count},12452:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(36477);U.Observable.prototype.debounce=B.debounce},51341:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(61529);U.Observable.prototype.debounceTime=B.debounceTime},41575:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(64502);U.Observable.prototype.defaultIfEmpty=B.defaultIfEmpty},42657:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(33674);U.Observable.prototype.delay=B.delay},17109:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(49477);U.Observable.prototype.delayWhen=B.delayWhen},46753:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(21941);U.Observable.prototype.dematerialize=B.dematerialize},89716:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(18053);U.Observable.prototype.distinct=B.distinct},71255:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(13598);U.Observable.prototype.distinctUntilChanged=B.distinctUntilChanged},75197:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(94936);U.Observable.prototype.distinctUntilKeyChanged=B.distinctUntilKeyChanged},70992:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(21790);U.Observable.prototype.do=B._do,U.Observable.prototype._do=B._do},11405:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(2538);U.Observable.prototype.elementAt=B.elementAt},61431:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(58136);U.Observable.prototype.every=B.every},3106:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(26734);U.Observable.prototype.exhaust=B.exhaust},54506:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(2084);U.Observable.prototype.exhaustMap=B.exhaustMap},16161:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(2945);U.Observable.prototype.expand=B.expand},37132:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(3704);U.Observable.prototype.filter=B.filter},45396:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(58870);U.Observable.prototype.finally=B._finally,U.Observable.prototype._finally=B._finally},41154:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(16201);U.Observable.prototype.find=B.find},96986:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(95148);U.Observable.prototype.findIndex=B.findIndex},67259:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(96050);U.Observable.prototype.first=B.first},89015:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(16309);U.Observable.prototype.groupBy=B.groupBy},57301:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(3640);U.Observable.prototype.ignoreElements=B.ignoreElements},4993:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(87486);U.Observable.prototype.isEmpty=B.isEmpty},42215:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(30274);U.Observable.prototype.last=B.last},95564:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(11668);U.Observable.prototype.let=B.letProto,U.Observable.prototype.letBind=B.letProto},68663:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(23307);U.Observable.prototype.map=B.map},63566:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(3498);U.Observable.prototype.mapTo=B.mapTo},62729:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(70845);U.Observable.prototype.materialize=B.materialize},48483:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(96415);U.Observable.prototype.max=B.max},32979:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(33836);U.Observable.prototype.merge=B.merge},78104:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(58610);U.Observable.prototype.mergeAll=B.mergeAll},64259:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(36098);U.Observable.prototype.mergeMap=B.mergeMap,U.Observable.prototype.flatMap=B.mergeMap},30336:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(53033);U.Observable.prototype.flatMapTo=B.mergeMapTo,U.Observable.prototype.mergeMapTo=B.mergeMapTo},46315:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(11444);U.Observable.prototype.mergeScan=B.mergeScan},60771:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(6626);U.Observable.prototype.min=B.min},92700:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(4291);U.Observable.prototype.multicast=B.multicast},43545:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(37675);U.Observable.prototype.observeOn=B.observeOn},89242:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(92878);U.Observable.prototype.onErrorResumeNext=B.onErrorResumeNext},70177:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(94401);U.Observable.prototype.pairwise=B.pairwise},43800:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(93110);U.Observable.prototype.partition=B.partition},33434:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(53937);U.Observable.prototype.pluck=B.pluck},37179:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(81e3);U.Observable.prototype.publish=B.publish},97810:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(78665);U.Observable.prototype.publishBehavior=B.publishBehavior},44633:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(34696);U.Observable.prototype.publishLast=B.publishLast},27430:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(35543);U.Observable.prototype.publishReplay=B.publishReplay},37953:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(33963);U.Observable.prototype.race=B.race},58435:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(99216);U.Observable.prototype.reduce=B.reduce},14234:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(19613);U.Observable.prototype.repeat=B.repeat},98741:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(72798);U.Observable.prototype.repeatWhen=B.repeatWhen},43263:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(59813);U.Observable.prototype.retry=B.retry},57180:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(5419);U.Observable.prototype.retryWhen=B.retryWhen},87700:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(58693);U.Observable.prototype.sample=B.sample},34860:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(86803);U.Observable.prototype.sampleTime=B.sampleTime},67751:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(65036);U.Observable.prototype.scan=B.scan},63733:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(12201);U.Observable.prototype.sequenceEqual=B.sequenceEqual},38596:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(86892);U.Observable.prototype.share=B.share},20038:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(9050);U.Observable.prototype.shareReplay=B.shareReplay},58186:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(13533);U.Observable.prototype.single=B.single},77538:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(65846);U.Observable.prototype.skip=B.skip},33866:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(90955);U.Observable.prototype.skipLast=B.skipLast},1676:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(75479);U.Observable.prototype.skipUntil=B.skipUntil},3018:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(76841);U.Observable.prototype.skipWhile=B.skipWhile},58003:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(66560);U.Observable.prototype.startWith=B.startWith},77394:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(92265);U.Observable.prototype.subscribeOn=B.subscribeOn},92947:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(41428);U.Observable.prototype.switch=B._switch,U.Observable.prototype._switch=B._switch},27971:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(5193);U.Observable.prototype.switchMap=B.switchMap},33934:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(34022);U.Observable.prototype.switchMapTo=B.switchMapTo},43126:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(204);U.Observable.prototype.take=B.take},6320:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(62299);U.Observable.prototype.takeLast=B.takeLast},96813:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(93542);U.Observable.prototype.takeUntil=B.takeUntil},20425:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(79214);U.Observable.prototype.takeWhile=B.takeWhile},70140:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(35922);U.Observable.prototype.throttle=B.throttle},32035:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(41941);U.Observable.prototype.throttleTime=B.throttleTime},49421:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(99194);U.Observable.prototype.timeInterval=B.timeInterval},9693:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(53358);U.Observable.prototype.timeout=B.timeout},87276:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(41237);U.Observable.prototype.timeoutWith=B.timeoutWith},63934:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(84485);U.Observable.prototype.timestamp=B.timestamp},17360:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(23552);U.Observable.prototype.toArray=B.toArray},37222:function(){},55214:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(13977);U.Observable.prototype.window=B.window},22854:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(54052);U.Observable.prototype.windowCount=B.windowCount},65259:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(17884);U.Observable.prototype.windowTime=B.windowTime},84715:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(18835);U.Observable.prototype.windowToggle=B.windowToggle},27798:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(84220);U.Observable.prototype.windowWhen=B.windowWhen},98441:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(41603);U.Observable.prototype.withLatestFrom=B.withLatestFrom},56238:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(83313);U.Observable.prototype.zip=B.zipProto},42145:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(80396);U.Observable.prototype.zipAll=B.zipAll},20325:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.audit=function(V){return U.audit(V)(this)}},55702:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(73033);q.auditTime=function(Z,T){return void 0===T&&(T=U.asyncScheduler),B.auditTime(Z,T)(this)}},19931:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.buffer=function(V){return U.buffer(V)(this)}},38173:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.bufferCount=function(V,Z){return void 0===Z&&(Z=null),U.bufferCount(V,Z)(this)}},93690:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(37294),V=f(73033);q.bufferTime=function(T){var R=arguments.length,b=U.asyncScheduler;B.isScheduler(arguments[arguments.length-1])&&(b=arguments[arguments.length-1],R--);var v=null;R>=2&&(v=arguments[1]);var I=Number.POSITIVE_INFINITY;return R>=3&&(I=arguments[2]),V.bufferTime(T,v,I,b)(this)}},79681:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.bufferToggle=function(V,Z){return U.bufferToggle(V,Z)(this)}},75311:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.bufferWhen=function(V){return U.bufferWhen(V)(this)}},26306:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q._catch=function(V){return U.catchError(V)(this)}},15869:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.combineAll=function(V){return U.combineAll(V)(this)}},23265:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(37294);q.combineLatest=function(){for(var Z=[],T=0;T=2?U.reduce(V,Z)(this):U.reduce(V)(this)}},19613:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.repeat=function(V){return void 0===V&&(V=-1),U.repeat(V)(this)}},72798:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.repeatWhen=function(V){return U.repeatWhen(V)(this)}},59813:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.retry=function(V){return void 0===V&&(V=-1),U.retry(V)(this)}},5419:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.retryWhen=function(V){return U.retryWhen(V)(this)}},58693:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.sample=function(V){return U.sample(V)(this)}},86803:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(94117),B=f(73033);q.sampleTime=function(Z,T){return void 0===T&&(T=U.asyncScheduler),B.sampleTime(Z,T)(this)}},65036:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.scan=function(V,Z){return arguments.length>=2?U.scan(V,Z)(this):U.scan(V)(this)}},12201:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.sequenceEqual=function(V,Z){return U.sequenceEqual(V,Z)(this)}},86892:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.share=function(){return U.share()(this)}},9050:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.shareReplay=function(V,Z,T){return V&&"object"==typeof V?U.shareReplay(V)(this):U.shareReplay(V,Z,T)(this)}},13533:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.single=function(V){return U.single(V)(this)}},65846:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.skip=function(V){return U.skip(V)(this)}},90955:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.skipLast=function(V){return U.skipLast(V)(this)}},75479:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.skipUntil=function(V){return U.skipUntil(V)(this)}},76841:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.skipWhile=function(V){return U.skipWhile(V)(this)}},66560:function(ue,q,f){"use strict";Object.defineProperty(q,"__esModule",{value:!0});var U=f(73033);q.startWith=function(){for(var V=[],Z=0;Z1&&void 0!==arguments[1]?arguments[1]:dt.E,nn=arguments.length>2&&void 0!==arguments[2]?arguments[2]:dt.E;return(0,je.P)(function(){return Kt()?Jt:nn})}var bt=f(57434),en=f(55371),Nt=new U.y(S.Z);function rn(){return Nt}var En=f(43161);function Zn(){for(var Kt=arguments.length,Jt=new Array(Kt),nn=0;nn0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY,O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY,F=arguments.length>2?arguments[2]:void 0;return(0,U.Z)(this,A),(w=N.call(this)).scheduler=F,w._events=[],w._infiniteTimeWindow=!1,w._bufferSize=S<1?1:S,w._windowTime=O<1?1:O,O===Number.POSITIVE_INFINITY?(w._infiniteTimeWindow=!0,w.next=w.nextInfiniteTimeWindow):w.next=w.nextTimeWindow,w}return(0,B.Z)(A,[{key:"nextInfiniteTimeWindow",value:function(S){if(!this.isStopped){var O=this._events;O.push(S),O.length>this._bufferSize&&O.shift()}(0,V.Z)((0,Z.Z)(A.prototype),"next",this).call(this,S)}},{key:"nextTimeWindow",value:function(S){this.isStopped||(this._events.push(new g(this._getNow(),S)),this._trimBufferThenGetEvents()),(0,V.Z)((0,Z.Z)(A.prototype),"next",this).call(this,S)}},{key:"_subscribe",value:function(S){var j,O=this._infiniteTimeWindow,F=O?this._events:this._trimBufferThenGetEvents(),z=this.scheduler,K=F.length;if(this.closed)throw new k.N;if(this.isStopped||this.hasError?j=I.w.EMPTY:(this.observers.push(S),j=new M.W(this,S)),z&&S.add(S=new D.ht(S,z)),O)for(var J=0;JO&&(j=Math.max(j,K-O)),j>0&&z.splice(0,j),z}}]),A}(b.xQ),g=function E(N,A){(0,U.Z)(this,E),this.time=N,this.value=A}},67801:function(ue,q,f){"use strict";f.d(q,{b:function(){return V}});var U=f(18967),B=f(14105),V=function(){var Z=function(){function T(R){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:T.now;(0,U.Z)(this,T),this.SchedulerAction=R,this.now=b}return(0,B.Z)(T,[{key:"schedule",value:function(b){var v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,I=arguments.length>2?arguments[2]:void 0;return new this.SchedulerAction(this,b).schedule(I,v)}}]),T}();return Z.now=function(){return Date.now()},Z}()},68707:function(ue,q,f){"use strict";f.d(q,{Yc:function(){return _},xQ:function(){return g},ug:function(){return E}});var U=f(14105),B=f(13920),V=f(89200),Z=f(18967),T=f(10509),R=f(97154),b=f(89797),v=f(39874),I=f(5051),D=f(1696),k=f(18480),M=f(79542),_=function(N){(0,T.Z)(w,N);var A=(0,R.Z)(w);function w(S){var O;return(0,Z.Z)(this,w),(O=A.call(this,S)).destination=S,O}return w}(v.L),g=function(){var N=function(A){(0,T.Z)(S,A);var w=(0,R.Z)(S);function S(){var O;return(0,Z.Z)(this,S),(O=w.call(this)).observers=[],O.closed=!1,O.isStopped=!1,O.hasError=!1,O.thrownError=null,O}return(0,U.Z)(S,[{key:M.b,value:function(){return new _(this)}},{key:"lift",value:function(F){var z=new E(this,this);return z.operator=F,z}},{key:"next",value:function(F){if(this.closed)throw new D.N;if(!this.isStopped)for(var z=this.observers,K=z.length,j=z.slice(),J=0;J1&&void 0!==arguments[1]?arguments[1]:0,E=arguments.length>2&&void 0!==arguments[2]?arguments[2]:R.e;return(0,U.Z)(this,k),(_=D.call(this)).source=M,_.delayTime=g,_.scheduler=E,(!(0,b.k)(g)||g<0)&&(_.delayTime=0),(!E||"function"!=typeof E.schedule)&&(_.scheduler=R.e),_}return(0,B.Z)(k,[{key:"_subscribe",value:function(_){return this.scheduler.schedule(k.dispatch,this.delayTime,{source:this.source,subscriber:_})}}],[{key:"create",value:function(_){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,E=arguments.length>2&&void 0!==arguments[2]?arguments[2]:R.e;return new k(_,g,E)}},{key:"dispatch",value:function(_){return this.add(_.source.subscribe(_.subscriber))}}]),k}(T.y)},81370:function(ue,q,f){"use strict";f.d(q,{aj:function(){return k},Ms:function(){return M}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(91299),R=f(78985),b=f(7283),v=f(61454),I=f(80503),D={};function k(){for(var g=arguments.length,E=new Array(g),N=0;N1&&void 0!==arguments[1]?arguments[1]:null;return new O({method:"GET",url:se,headers:ce})}function g(se,ce,le){return new O({method:"POST",url:se,body:ce,headers:le})}function E(se,ce){return new O({method:"DELETE",url:se,headers:ce})}function N(se,ce,le){return new O({method:"PUT",url:se,body:ce,headers:le})}function A(se,ce,le){return new O({method:"PATCH",url:se,body:ce,headers:le})}var w=(0,f(85639).U)(function(se,ce){return se.response});function S(se,ce){return w(new O({method:"GET",url:se,responseType:"json",headers:ce}))}var O=function(){var se=function(ce){(0,T.Z)(oe,ce);var le=(0,R.Z)(oe);function oe(Ae){var be;(0,V.Z)(this,oe),be=le.call(this);var it={async:!0,createXHR:function(){return this.crossDomain?function(){if(b.J.XMLHttpRequest)return new b.J.XMLHttpRequest;if(b.J.XDomainRequest)return new b.J.XDomainRequest;throw new Error("CORS is not supported by your browser")}():function(){if(b.J.XMLHttpRequest)return new b.J.XMLHttpRequest;var se;try{for(var ce=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],le=0;le<3;le++)try{if(new b.J.ActiveXObject(se=ce[le]))break}catch(oe){}return new b.J.ActiveXObject(se)}catch(oe){throw new Error("XMLHttpRequest is not supported by your browser")}}()},crossDomain:!0,withCredentials:!1,headers:{},method:"GET",responseType:"json",timeout:0};if("string"==typeof Ae)it.url=Ae;else for(var qe in Ae)Ae.hasOwnProperty(qe)&&(it[qe]=Ae[qe]);return be.request=it,be}return(0,Z.Z)(oe,[{key:"_subscribe",value:function(be){return new F(be,this.request)}}]),oe}(v.y);return se.create=function(){var ce=function(oe){return new se(oe)};return ce.get=_,ce.post=g,ce.delete=E,ce.put=N,ce.patch=A,ce.getJSON=S,ce}(),se}(),F=function(se){(0,T.Z)(le,se);var ce=(0,R.Z)(le);function le(oe,Ae){var be;(0,V.Z)(this,le),(be=ce.call(this,oe)).request=Ae,be.done=!1;var it=Ae.headers=Ae.headers||{};return!Ae.crossDomain&&!be.getHeader(it,"X-Requested-With")&&(it["X-Requested-With"]="XMLHttpRequest"),!be.getHeader(it,"Content-Type")&&!(b.J.FormData&&Ae.body instanceof b.J.FormData)&&void 0!==Ae.body&&(it["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8"),Ae.body=be.serializeBody(Ae.body,be.getHeader(Ae.headers,"Content-Type")),be.send(),be}return(0,Z.Z)(le,[{key:"next",value:function(Ae){this.done=!0;var _t,be=this.xhr,it=this.request,qe=this.destination;try{_t=new z(Ae,be,it)}catch(yt){return qe.error(yt)}qe.next(_t)}},{key:"send",value:function(){var Ae=this.request,be=this.request,it=be.user,qe=be.method,_t=be.url,yt=be.async,Ft=be.password,xe=be.headers,De=be.body;try{var je=this.xhr=Ae.createXHR();this.setupEvents(je,Ae),it?je.open(qe,_t,yt,it,Ft):je.open(qe,_t,yt),yt&&(je.timeout=Ae.timeout,je.responseType=Ae.responseType),"withCredentials"in je&&(je.withCredentials=!!Ae.withCredentials),this.setHeaders(je,xe),De?je.send(De):je.send()}catch(dt){this.error(dt)}}},{key:"serializeBody",value:function(Ae,be){if(!Ae||"string"==typeof Ae)return Ae;if(b.J.FormData&&Ae instanceof b.J.FormData)return Ae;if(be){var it=be.indexOf(";");-1!==it&&(be=be.substring(0,it))}switch(be){case"application/x-www-form-urlencoded":return Object.keys(Ae).map(function(qe){return"".concat(encodeURIComponent(qe),"=").concat(encodeURIComponent(Ae[qe]))}).join("&");case"application/json":return JSON.stringify(Ae);default:return Ae}}},{key:"setHeaders",value:function(Ae,be){for(var it in be)be.hasOwnProperty(it)&&Ae.setRequestHeader(it,be[it])}},{key:"getHeader",value:function(Ae,be){for(var it in Ae)if(it.toLowerCase()===be.toLowerCase())return Ae[it]}},{key:"setupEvents",value:function(Ae,be){var _t,yt,it=be.progressSubscriber;function qe(De){var Bt,je=qe.subscriber,dt=qe.progressSubscriber,Qe=qe.request;dt&&dt.error(De);try{Bt=new ae(this,Qe)}catch(xt){Bt=xt}je.error(Bt)}(Ae.ontimeout=qe,qe.request=be,qe.subscriber=this,qe.progressSubscriber=it,Ae.upload&&"withCredentials"in Ae)&&(it&&(_t=function(je){_t.progressSubscriber.next(je)},b.J.XDomainRequest?Ae.onprogress=_t:Ae.upload.onprogress=_t,_t.progressSubscriber=it),Ae.onerror=yt=function(je){var vt,Qe=yt.progressSubscriber,Bt=yt.subscriber,xt=yt.request;Qe&&Qe.error(je);try{vt=new j("ajax error",this,xt)}catch(Qt){vt=Qt}Bt.error(vt)},yt.request=be,yt.subscriber=this,yt.progressSubscriber=it);function Ft(De){}function xe(De){var je=xe.subscriber,dt=xe.progressSubscriber,Qe=xe.request;if(4===this.readyState){var Bt=1223===this.status?204:this.status;if(0===Bt&&(Bt=("text"===this.responseType?this.response||this.responseText:this.response)?200:0),Bt<400)dt&&dt.complete(),je.next(De),je.complete();else{var vt;dt&&dt.error(De);try{vt=new j("ajax error "+Bt,this,Qe)}catch(Qt){vt=Qt}je.error(vt)}}}Ae.onreadystatechange=Ft,Ft.subscriber=this,Ft.progressSubscriber=it,Ft.request=be,Ae.onload=xe,xe.subscriber=this,xe.progressSubscriber=it,xe.request=be}},{key:"unsubscribe",value:function(){var be=this.xhr;!this.done&&be&&4!==be.readyState&&"function"==typeof be.abort&&be.abort(),(0,U.Z)((0,B.Z)(le.prototype),"unsubscribe",this).call(this)}}]),le}(I.L),z=function se(ce,le,oe){(0,V.Z)(this,se),this.originalEvent=ce,this.xhr=le,this.request=oe,this.status=le.status,this.responseType=le.responseType||oe.responseType,this.response=ee(this.responseType,le)},j=function(){function se(ce,le,oe){return Error.call(this),this.message=ce,this.name="AjaxError",this.xhr=le,this.request=oe,this.status=le.status,this.responseType=le.responseType||oe.responseType,this.response=ee(this.responseType,le),this}return se.prototype=Object.create(Error.prototype),se}();function ee(se,ce){switch(se){case"json":return function(se){return"response"in se?se.responseType?se.response:JSON.parse(se.response||se.responseText||"null"):JSON.parse(se.responseText||"null")}(ce);case"xml":return ce.responseXML;case"text":default:return"response"in ce?ce.response:ce.responseText}}var ae=function(se,ce){return j.call(this,"ajax timeout",se,ce),this.name="AjaxTimeoutError",this}},46095:function(ue,q,f){"use strict";f.d(q,{p:function(){return g}});var U=f(18967),B=f(14105),V=f(13920),Z=f(89200),T=f(10509),R=f(97154),b=f(68707),v=f(39874),I=f(89797),D=f(5051),k=f(82667),M={url:"",deserializer:function(N){return JSON.parse(N.data)},serializer:function(N){return JSON.stringify(N)}},g=function(E){(0,T.Z)(A,E);var N=(0,R.Z)(A);function A(w,S){var O;if((0,U.Z)(this,A),O=N.call(this),w instanceof I.y)O.destination=S,O.source=w;else{var F=O._config=Object.assign({},M);if(O._output=new b.xQ,"string"==typeof w)F.url=w;else for(var z in w)w.hasOwnProperty(z)&&(F[z]=w[z]);if(!F.WebSocketCtor&&WebSocket)F.WebSocketCtor=WebSocket;else if(!F.WebSocketCtor)throw new Error("no WebSocket constructor can be found");O.destination=new k.t}return O}return(0,B.Z)(A,[{key:"lift",value:function(S){var O=new A(this._config,this.destination);return O.operator=S,O.source=this,O}},{key:"_resetState",value:function(){this._socket=null,this.source||(this.destination=new k.t),this._output=new b.xQ}},{key:"multiplex",value:function(S,O,F){var z=this;return new I.y(function(K){try{z.next(S())}catch(J){K.error(J)}var j=z.subscribe(function(J){try{F(J)&&K.next(J)}catch(ee){K.error(ee)}},function(J){return K.error(J)},function(){return K.complete()});return function(){try{z.next(O())}catch(J){K.error(J)}j.unsubscribe()}})}},{key:"_connectSocket",value:function(){var S=this,O=this._config,F=O.WebSocketCtor,z=O.protocol,K=O.url,j=O.binaryType,J=this._output,ee=null;try{ee=z?new F(K,z):new F(K),this._socket=ee,j&&(this._socket.binaryType=j)}catch(ae){return void J.error(ae)}var $=new D.w(function(){S._socket=null,ee&&1===ee.readyState&&ee.close()});ee.onopen=function(ae){if(!S._socket)return ee.close(),void S._resetState();var ce=S._config.openObserver;ce&&ce.next(ae);var le=S.destination;S.destination=v.L.create(function(oe){if(1===ee.readyState)try{ee.send((0,S._config.serializer)(oe))}catch(be){S.destination.error(be)}},function(oe){var Ae=S._config.closingObserver;Ae&&Ae.next(void 0),oe&&oe.code?ee.close(oe.code,oe.reason):J.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }")),S._resetState()},function(){var oe=S._config.closingObserver;oe&&oe.next(void 0),ee.close(),S._resetState()}),le&&le instanceof k.t&&$.add(le.subscribe(S.destination))},ee.onerror=function(ae){S._resetState(),J.error(ae)},ee.onclose=function(ae){S._resetState();var se=S._config.closeObserver;se&&se.next(ae),ae.wasClean?J.complete():J.error(ae)},ee.onmessage=function(ae){try{J.next((0,S._config.deserializer)(ae))}catch(ce){J.error(ce)}}}},{key:"_subscribe",value:function(S){var O=this,F=this.source;return F?F.subscribe(S):(this._socket||this._connectSocket(),this._output.subscribe(S),S.add(function(){var z=O._socket;0===O._output.observers.length&&(z&&1===z.readyState&&z.close(),O._resetState())}),S)}},{key:"unsubscribe",value:function(){var S=this._socket;S&&1===S.readyState&&S.close(),this._resetState(),(0,V.Z)((0,Z.Z)(A.prototype),"unsubscribe",this).call(this)}}]),A}(b.ug)},30437:function(ue,q,f){"use strict";f.d(q,{h:function(){return B}});var U=f(51361),B=function(){return U.i6.create}()},99298:function(ue,q,f){"use strict";f.d(q,{j:function(){return B}});var U=f(46095);function B(V){return new U.p(V)}},93487:function(ue,q,f){"use strict";f.d(q,{E:function(){return B},c:function(){return V}});var U=f(89797),B=new U.y(function(T){return T.complete()});function V(T){return T?function(T){return new U.y(function(R){return T.schedule(function(){return R.complete()})})}(T):B}},91925:function(ue,q,f){"use strict";f.d(q,{D:function(){return b}});var U=f(62467),B=f(89797),V=f(78985),Z=f(85639),T=f(64902),R=f(61493);function b(){for(var I=arguments.length,D=new Array(I),k=0;k1?Array.prototype.slice.call(arguments):w)},N,g)})}function v(M,_,g,E,N){var A;if(function(M){return M&&"function"==typeof M.addEventListener&&"function"==typeof M.removeEventListener}(M)){var w=M;M.addEventListener(_,g,N),A=function(){return w.removeEventListener(_,g,N)}}else if(function(M){return M&&"function"==typeof M.on&&"function"==typeof M.off}(M)){var S=M;M.on(_,g),A=function(){return S.off(_,g)}}else if(function(M){return M&&"function"==typeof M.addListener&&"function"==typeof M.removeListener}(M)){var O=M;M.addListener(_,g),A=function(){return O.removeListener(_,g)}}else{if(!M||!M.length)throw new TypeError("Invalid event target");for(var F=0,z=M.length;F0&&void 0!==arguments[0]?arguments[0]:0,b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:B.P;return(!(0,V.k)(R)||R<0)&&(R=0),(!b||"function"!=typeof b.schedule)&&(b=B.P),new U.y(function(v){return v.add(b.schedule(T,R,{subscriber:v,counter:0,period:R})),v})}function T(R){var b=R.subscriber,v=R.counter,I=R.period;b.next(v),this.schedule({subscriber:b,counter:v+1,period:I},I)}},55371:function(ue,q,f){"use strict";f.d(q,{T:function(){return T}});var U=f(89797),B=f(91299),V=f(65890),Z=f(80503);function T(){for(var R=Number.POSITIVE_INFINITY,b=null,v=arguments.length,I=new Array(v),D=0;D1&&"number"==typeof I[I.length-1]&&(R=I.pop())):"number"==typeof k&&(R=I.pop()),null===b&&1===I.length&&I[0]instanceof U.y?I[0]:(0,V.J)(R)((0,Z.n)(I,b))}},43161:function(ue,q,f){"use strict";f.d(q,{of:function(){return Z}});var U=f(91299),B=f(80503),V=f(55835);function Z(){for(var T=arguments.length,R=new Array(T),b=0;b0&&void 0!==arguments[0]?arguments[0]:0,T=arguments.length>1?arguments[1]:void 0,R=arguments.length>2?arguments[2]:void 0;return new U.y(function(b){void 0===T&&(T=Z,Z=0);var v=0,I=Z;if(R)return R.schedule(V,0,{index:v,count:T,start:Z,subscriber:b});for(;;){if(v++>=T){b.complete();break}if(b.next(I++),b.closed)break}})}function V(Z){var T=Z.start,R=Z.index,v=Z.subscriber;R>=Z.count?v.complete():(v.next(T),!v.closed&&(Z.index=R+1,Z.start=T+1,this.schedule(Z)))}},11363:function(ue,q,f){"use strict";f.d(q,{_:function(){return B}});var U=f(89797);function B(Z,T){return new U.y(T?function(R){return T.schedule(V,0,{error:Z,subscriber:R})}:function(R){return R.error(Z)})}function V(Z){Z.subscriber.error(Z.error)}},5041:function(ue,q,f){"use strict";f.d(q,{H:function(){return T}});var U=f(89797),B=f(46813),V=f(11705),Z=f(91299);function T(){var b=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,v=arguments.length>1?arguments[1]:void 0,I=arguments.length>2?arguments[2]:void 0,D=-1;return(0,V.k)(v)?D=Number(v)<1?1:Number(v):(0,Z.K)(v)&&(I=v),(0,Z.K)(I)||(I=B.P),new U.y(function(k){var M=(0,V.k)(b)?b:+b-I.now();return I.schedule(R,M,{index:0,period:D,subscriber:k})})}function R(b){var v=b.index,I=b.period,D=b.subscriber;if(D.next(v),!D.closed){if(-1===I)return D.complete();b.index=v+1,this.schedule(b,I)}}},43008:function(ue,q,f){"use strict";f.d(q,{$R:function(){return D},mx:function(){return k}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(80503),R=f(78985),b=f(39874),v=f(81695),I=f(32124);function D(){for(var N=arguments.length,A=new Array(N),w=0;w2&&void 0!==arguments[2]||Object.create(null),(0,V.Z)(this,w),(F=A.call(this,S)).resultSelector=O,F.iterators=[],F.active=0,F.resultSelector="function"==typeof O?O:void 0,F}return(0,Z.Z)(w,[{key:"_next",value:function(O){var F=this.iterators;(0,R.k)(O)?F.push(new g(O)):F.push("function"==typeof O[v.hZ]?new _(O[v.hZ]()):new E(this.destination,this,O))}},{key:"_complete",value:function(){var O=this.iterators,F=O.length;if(this.unsubscribe(),0!==F){this.active=F;for(var z=0;zthis.index}},{key:"hasCompleted",value:function(){return this.array.length===this.index}}]),N}(),E=function(N){(0,U.Z)(w,N);var A=(0,B.Z)(w);function w(S,O,F){var z;return(0,V.Z)(this,w),(z=A.call(this,S)).parent=O,z.observable=F,z.stillUnsubscribed=!0,z.buffer=[],z.isComplete=!1,z}return(0,Z.Z)(w,[{key:v.hZ,value:function(){return this}},{key:"next",value:function(){var O=this.buffer;return 0===O.length&&this.isComplete?{value:null,done:!0}:{value:O.shift(),done:!1}}},{key:"hasValue",value:function(){return this.buffer.length>0}},{key:"hasCompleted",value:function(){return 0===this.buffer.length&&this.isComplete}},{key:"notifyComplete",value:function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()}},{key:"notifyNext",value:function(O){this.buffer.push(O),this.parent.checkIterators()}},{key:"subscribe",value:function(){return(0,I.ft)(this.observable,new I.IY(this))}}]),w}(I.Ds)},67494:function(ue,q,f){"use strict";f.d(q,{U:function(){return R}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(32124);function R(I){return function(k){return k.lift(new b(I))}}var b=function(){function I(D){(0,V.Z)(this,I),this.durationSelector=D}return(0,Z.Z)(I,[{key:"call",value:function(k,M){return M.subscribe(new v(k,this.durationSelector))}}]),I}(),v=function(I){(0,U.Z)(k,I);var D=(0,B.Z)(k);function k(M,_){var g;return(0,V.Z)(this,k),(g=D.call(this,M)).durationSelector=_,g.hasValue=!1,g}return(0,Z.Z)(k,[{key:"_next",value:function(_){if(this.value=_,this.hasValue=!0,!this.throttled){var g;try{g=(0,this.durationSelector)(_)}catch(A){return this.destination.error(A)}var N=(0,T.ft)(g,new T.IY(this));!N||N.closed?this.clearThrottle():this.add(this.throttled=N)}}},{key:"clearThrottle",value:function(){var _=this.value,g=this.hasValue,E=this.throttled;E&&(this.remove(E),this.throttled=void 0,E.unsubscribe()),g&&(this.value=void 0,this.hasValue=!1,this.destination.next(_))}},{key:"notifyNext",value:function(){this.clearThrottle()}},{key:"notifyComplete",value:function(){this.clearThrottle()}}]),k}(T.Ds)},54562:function(ue,q,f){"use strict";f.d(q,{e:function(){return Z}});var U=f(46813),B=f(67494),V=f(5041);function Z(T){var R=arguments.length>1&&void 0!==arguments[1]?arguments[1]:U.P;return(0,B.U)(function(){return(0,V.H)(T,R)})}},13426:function(ue,q,f){"use strict";f.d(q,{K:function(){return v}});var U=f(13920),B=f(89200),V=f(10509),Z=f(97154),T=f(18967),R=f(14105),b=f(32124);function v(k){return function(_){var g=new I(k),E=_.lift(g);return g.caught=E}}var I=function(){function k(M){(0,T.Z)(this,k),this.selector=M}return(0,R.Z)(k,[{key:"call",value:function(_,g){return g.subscribe(new D(_,this.selector,this.caught))}}]),k}(),D=function(k){(0,V.Z)(_,k);var M=(0,Z.Z)(_);function _(g,E,N){var A;return(0,T.Z)(this,_),(A=M.call(this,g)).selector=E,A.caught=N,A}return(0,R.Z)(_,[{key:"error",value:function(E){if(!this.isStopped){var N;try{N=this.selector(E,this.caught)}catch(S){return void(0,U.Z)((0,B.Z)(_.prototype),"error",this).call(this,S)}this._unsubscribeAndRecycle();var A=new b.IY(this);this.add(A);var w=(0,b.ft)(N,A);w!==A&&this.add(w)}}}]),_}(b.Ds)},95416:function(ue,q,f){"use strict";f.d(q,{u:function(){return B}});var U=f(65890);function B(){return(0,U.J)(1)}},38575:function(ue,q,f){"use strict";f.d(q,{b:function(){return B}});var U=f(35135);function B(V,Z){return(0,U.zg)(V,Z,1)}},75398:function(ue,q,f){"use strict";f.d(q,{Q:function(){return R}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(39874);function R(I){return function(D){return D.lift(new b(I,D))}}var b=function(){function I(D,k){(0,V.Z)(this,I),this.predicate=D,this.source=k}return(0,Z.Z)(I,[{key:"call",value:function(k,M){return M.subscribe(new v(k,this.predicate,this.source))}}]),I}(),v=function(I){(0,U.Z)(k,I);var D=(0,B.Z)(k);function k(M,_,g){var E;return(0,V.Z)(this,k),(E=D.call(this,M)).predicate=_,E.source=g,E.count=0,E.index=0,E}return(0,Z.Z)(k,[{key:"_next",value:function(_){this.predicate?this._tryPredicate(_):this.count++}},{key:"_tryPredicate",value:function(_){var g;try{g=this.predicate(_,this.index++,this.source)}catch(E){return void this.destination.error(E)}g&&this.count++}},{key:"_complete",value:function(){this.destination.next(this.count),this.destination.complete()}}]),k}(T.L)},57263:function(ue,q,f){"use strict";f.d(q,{b:function(){return b}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(39874),R=f(46813);function b(k){var M=arguments.length>1&&void 0!==arguments[1]?arguments[1]:R.P;return function(_){return _.lift(new v(k,M))}}var v=function(){function k(M,_){(0,V.Z)(this,k),this.dueTime=M,this.scheduler=_}return(0,Z.Z)(k,[{key:"call",value:function(_,g){return g.subscribe(new I(_,this.dueTime,this.scheduler))}}]),k}(),I=function(k){(0,U.Z)(_,k);var M=(0,B.Z)(_);function _(g,E,N){var A;return(0,V.Z)(this,_),(A=M.call(this,g)).dueTime=E,A.scheduler=N,A.debouncedSubscription=null,A.lastValue=null,A.hasValue=!1,A}return(0,Z.Z)(_,[{key:"_next",value:function(E){this.clearDebounce(),this.lastValue=E,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(D,this.dueTime,this))}},{key:"_complete",value:function(){this.debouncedNext(),this.destination.complete()}},{key:"debouncedNext",value:function(){if(this.clearDebounce(),this.hasValue){var E=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(E)}}},{key:"clearDebounce",value:function(){var E=this.debouncedSubscription;null!==E&&(this.remove(E),E.unsubscribe(),this.debouncedSubscription=null)}}]),_}(T.L);function D(k){k.debouncedNext()}},34235:function(ue,q,f){"use strict";f.d(q,{d:function(){return R}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(39874);function R(){var I=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(D){return D.lift(new b(I))}}var b=function(){function I(D){(0,V.Z)(this,I),this.defaultValue=D}return(0,Z.Z)(I,[{key:"call",value:function(k,M){return M.subscribe(new v(k,this.defaultValue))}}]),I}(),v=function(I){(0,U.Z)(k,I);var D=(0,B.Z)(k);function k(M,_){var g;return(0,V.Z)(this,k),(g=D.call(this,M)).defaultValue=_,g.isEmpty=!0,g}return(0,Z.Z)(k,[{key:"_next",value:function(_){this.isEmpty=!1,this.destination.next(_)}},{key:"_complete",value:function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}]),k}(T.L)},86004:function(ue,q,f){"use strict";f.d(q,{g:function(){return I}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(46813),R=f(88972),b=f(39874),v=f(80286);function I(_){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:T.P,E=(0,R.J)(_),N=E?+_-g.now():Math.abs(_);return function(A){return A.lift(new D(N,g))}}var D=function(){function _(g,E){(0,V.Z)(this,_),this.delay=g,this.scheduler=E}return(0,Z.Z)(_,[{key:"call",value:function(E,N){return N.subscribe(new k(E,this.delay,this.scheduler))}}]),_}(),k=function(_){(0,U.Z)(E,_);var g=(0,B.Z)(E);function E(N,A,w){var S;return(0,V.Z)(this,E),(S=g.call(this,N)).delay=A,S.scheduler=w,S.queue=[],S.active=!1,S.errored=!1,S}return(0,Z.Z)(E,[{key:"_schedule",value:function(A){this.active=!0,this.destination.add(A.schedule(E.dispatch,this.delay,{source:this,destination:this.destination,scheduler:A}))}},{key:"scheduleNotification",value:function(A){if(!0!==this.errored){var w=this.scheduler,S=new M(w.now()+this.delay,A);this.queue.push(S),!1===this.active&&this._schedule(w)}}},{key:"_next",value:function(A){this.scheduleNotification(v.P.createNext(A))}},{key:"_error",value:function(A){this.errored=!0,this.queue=[],this.destination.error(A),this.unsubscribe()}},{key:"_complete",value:function(){this.scheduleNotification(v.P.createComplete()),this.unsubscribe()}}],[{key:"dispatch",value:function(A){for(var w=A.source,S=w.queue,O=A.scheduler,F=A.destination;S.length>0&&S[0].time-O.now()<=0;)S.shift().notification.observe(F);if(S.length>0){var z=Math.max(0,S[0].time-O.now());this.schedule(A,z)}else this.unsubscribe(),w.active=!1}}]),E}(b.L),M=function _(g,E){(0,V.Z)(this,_),this.time=g,this.notification=E}},76161:function(ue,q,f){"use strict";f.d(q,{x:function(){return R}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(39874);function R(I,D){return function(k){return k.lift(new b(I,D))}}var b=function(){function I(D,k){(0,V.Z)(this,I),this.compare=D,this.keySelector=k}return(0,Z.Z)(I,[{key:"call",value:function(k,M){return M.subscribe(new v(k,this.compare,this.keySelector))}}]),I}(),v=function(I){(0,U.Z)(k,I);var D=(0,B.Z)(k);function k(M,_,g){var E;return(0,V.Z)(this,k),(E=D.call(this,M)).keySelector=g,E.hasKey=!1,"function"==typeof _&&(E.compare=_),E}return(0,Z.Z)(k,[{key:"compare",value:function(_,g){return _===g}},{key:"_next",value:function(_){var g;try{var E=this.keySelector;g=E?E(_):_}catch(w){return this.destination.error(w)}var N=!1;if(this.hasKey)try{N=(0,this.compare)(this.key,g)}catch(w){return this.destination.error(w)}else this.hasKey=!0;N||(this.key=g,this.destination.next(_))}}]),k}(T.L)},58780:function(ue,q,f){"use strict";f.d(q,{h:function(){return R}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(39874);function R(I,D){return function(M){return M.lift(new b(I,D))}}var b=function(){function I(D,k){(0,V.Z)(this,I),this.predicate=D,this.thisArg=k}return(0,Z.Z)(I,[{key:"call",value:function(k,M){return M.subscribe(new v(k,this.predicate,this.thisArg))}}]),I}(),v=function(I){(0,U.Z)(k,I);var D=(0,B.Z)(k);function k(M,_,g){var E;return(0,V.Z)(this,k),(E=D.call(this,M)).predicate=_,E.thisArg=g,E.count=0,E}return(0,Z.Z)(k,[{key:"_next",value:function(_){var g;try{g=this.predicate.call(this.thisArg,_,this.count++)}catch(E){return void this.destination.error(E)}g&&this.destination.next(_)}}]),k}(T.L)},59803:function(ue,q,f){"use strict";f.d(q,{x:function(){return b}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(39874),R=f(5051);function b(D){return function(k){return k.lift(new v(D))}}var v=function(){function D(k){(0,V.Z)(this,D),this.callback=k}return(0,Z.Z)(D,[{key:"call",value:function(M,_){return _.subscribe(new I(M,this.callback))}}]),D}(),I=function(D){(0,U.Z)(M,D);var k=(0,B.Z)(M);function M(_,g){var E;return(0,V.Z)(this,M),(E=k.call(this,_)).add(new R.w(g)),E}return M}(T.L)},64233:function(ue,q,f){"use strict";f.d(q,{P:function(){return b}});var U=f(64646),B=f(58780),V=f(48359),Z=f(34235),T=f(88942),R=f(57070);function b(v,I){var D=arguments.length>=2;return function(k){return k.pipe(v?(0,B.h)(function(M,_){return v(M,_,k)}):R.y,(0,V.q)(1),D?(0,Z.d)(I):(0,T.T)(function(){return new U.K}))}}},86072:function(ue,q,f){"use strict";f.d(q,{v:function(){return k},T:function(){return E}});var U=f(13920),B=f(89200),V=f(10509),Z=f(97154),T=f(18967),R=f(14105),b=f(39874),v=f(5051),I=f(89797),D=f(68707);function k(A,w,S,O){return function(F){return F.lift(new M(A,w,S,O))}}var M=function(){function A(w,S,O,F){(0,T.Z)(this,A),this.keySelector=w,this.elementSelector=S,this.durationSelector=O,this.subjectSelector=F}return(0,R.Z)(A,[{key:"call",value:function(S,O){return O.subscribe(new _(S,this.keySelector,this.elementSelector,this.durationSelector,this.subjectSelector))}}]),A}(),_=function(A){(0,V.Z)(S,A);var w=(0,Z.Z)(S);function S(O,F,z,K,j){var J;return(0,T.Z)(this,S),(J=w.call(this,O)).keySelector=F,J.elementSelector=z,J.durationSelector=K,J.subjectSelector=j,J.groups=null,J.attemptedToUnsubscribe=!1,J.count=0,J}return(0,R.Z)(S,[{key:"_next",value:function(F){var z;try{z=this.keySelector(F)}catch(K){return void this.error(K)}this._group(F,z)}},{key:"_group",value:function(F,z){var K=this.groups;K||(K=this.groups=new Map);var J,j=K.get(z);if(this.elementSelector)try{J=this.elementSelector(F)}catch(ae){this.error(ae)}else J=F;if(!j){j=this.subjectSelector?this.subjectSelector():new D.xQ,K.set(z,j);var ee=new E(z,j,this);if(this.destination.next(ee),this.durationSelector){var $;try{$=this.durationSelector(new E(z,j))}catch(ae){return void this.error(ae)}this.add($.subscribe(new g(z,j,this)))}}j.closed||j.next(J)}},{key:"_error",value:function(F){var z=this.groups;z&&(z.forEach(function(K,j){K.error(F)}),z.clear()),this.destination.error(F)}},{key:"_complete",value:function(){var F=this.groups;F&&(F.forEach(function(z,K){z.complete()}),F.clear()),this.destination.complete()}},{key:"removeGroup",value:function(F){this.groups.delete(F)}},{key:"unsubscribe",value:function(){this.closed||(this.attemptedToUnsubscribe=!0,0===this.count&&(0,U.Z)((0,B.Z)(S.prototype),"unsubscribe",this).call(this))}}]),S}(b.L),g=function(A){(0,V.Z)(S,A);var w=(0,Z.Z)(S);function S(O,F,z){var K;return(0,T.Z)(this,S),(K=w.call(this,F)).key=O,K.group=F,K.parent=z,K}return(0,R.Z)(S,[{key:"_next",value:function(F){this.complete()}},{key:"_unsubscribe",value:function(){var F=this.parent,z=this.key;this.key=this.parent=null,F&&F.removeGroup(z)}}]),S}(b.L),E=function(A){(0,V.Z)(S,A);var w=(0,Z.Z)(S);function S(O,F,z){var K;return(0,T.Z)(this,S),(K=w.call(this)).key=O,K.groupSubject=F,K.refCountSubscription=z,K}return(0,R.Z)(S,[{key:"_subscribe",value:function(F){var z=new v.w,K=this.refCountSubscription,j=this.groupSubject;return K&&!K.closed&&z.add(new N(K)),z.add(j.subscribe(F)),z}}]),S}(I.y),N=function(A){(0,V.Z)(S,A);var w=(0,Z.Z)(S);function S(O){var F;return(0,T.Z)(this,S),(F=w.call(this)).parent=O,O.count++,F}return(0,R.Z)(S,[{key:"unsubscribe",value:function(){var F=this.parent;!F.closed&&!this.closed&&((0,U.Z)((0,B.Z)(S.prototype),"unsubscribe",this).call(this),F.count-=1,0===F.count&&F.attemptedToUnsubscribe&&F.unsubscribe())}}]),S}(v.w)},99583:function(ue,q,f){"use strict";f.d(q,{Z:function(){return b}});var U=f(64646),B=f(58780),V=f(64397),Z=f(88942),T=f(34235),R=f(57070);function b(v,I){var D=arguments.length>=2;return function(k){return k.pipe(v?(0,B.h)(function(M,_){return v(M,_,k)}):R.y,(0,V.h)(1),D?(0,T.d)(I):(0,Z.T)(function(){return new U.K}))}}},85639:function(ue,q,f){"use strict";f.d(q,{U:function(){return b}});var U=f(88009),B=f(10509),V=f(97154),Z=f(18967),T=f(14105),R=f(39874);function b(D,k){return function(_){if("function"!=typeof D)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return _.lift(new v(D,k))}}var v=function(){function D(k,M){(0,Z.Z)(this,D),this.project=k,this.thisArg=M}return(0,T.Z)(D,[{key:"call",value:function(M,_){return _.subscribe(new I(M,this.project,this.thisArg))}}]),D}(),I=function(D){(0,B.Z)(M,D);var k=(0,V.Z)(M);function M(_,g,E){var N;return(0,Z.Z)(this,M),(N=k.call(this,_)).project=g,N.count=0,N.thisArg=E||(0,U.Z)(N),N}return(0,T.Z)(M,[{key:"_next",value:function(g){var E;try{E=this.project.call(this.thisArg,g,this.count++)}catch(N){return void this.destination.error(N)}this.destination.next(E)}}]),M}(R.L)},12698:function(ue,q,f){"use strict";f.d(q,{h:function(){return R}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(39874);function R(I){return function(D){return D.lift(new b(I))}}var b=function(){function I(D){(0,V.Z)(this,I),this.value=D}return(0,Z.Z)(I,[{key:"call",value:function(k,M){return M.subscribe(new v(k,this.value))}}]),I}(),v=function(I){(0,U.Z)(k,I);var D=(0,B.Z)(k);function k(M,_){var g;return(0,V.Z)(this,k),(g=D.call(this,M)).value=_,g}return(0,Z.Z)(k,[{key:"_next",value:function(_){this.destination.next(this.value)}}]),k}(T.L)},65890:function(ue,q,f){"use strict";f.d(q,{J:function(){return V}});var U=f(35135),B=f(57070);function V(){var Z=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY;return(0,U.zg)(B.y,Z)}},35135:function(ue,q,f){"use strict";f.d(q,{zg:function(){return v},VS:function(){return k}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(85639),R=f(61493),b=f(32124);function v(M,_){var g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return"function"==typeof _?function(E){return E.pipe(v(function(N,A){return(0,R.D)(M(N,A)).pipe((0,T.U)(function(w,S){return _(N,w,A,S)}))},g))}:("number"==typeof _&&(g=_),function(E){return E.lift(new I(M,g))})}var I=function(){function M(_){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;(0,V.Z)(this,M),this.project=_,this.concurrent=g}return(0,Z.Z)(M,[{key:"call",value:function(g,E){return E.subscribe(new D(g,this.project,this.concurrent))}}]),M}(),D=function(M){(0,U.Z)(g,M);var _=(0,B.Z)(g);function g(E,N){var A,w=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return(0,V.Z)(this,g),(A=_.call(this,E)).project=N,A.concurrent=w,A.hasCompleted=!1,A.buffer=[],A.active=0,A.index=0,A}return(0,Z.Z)(g,[{key:"_next",value:function(N){this.active0?this._next(N.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}]),g}(b.Ds),k=v},4981:function(ue,q,f){"use strict";f.d(q,{O:function(){return Z}});var U=f(18967),B=f(14105),V=f(39887);function Z(R,b){return function(I){var D;if(D="function"==typeof R?R:function(){return R},"function"==typeof b)return I.lift(new T(D,b));var k=Object.create(I,V.N);return k.source=I,k.subjectFactory=D,k}}var T=function(){function R(b,v){(0,U.Z)(this,R),this.subjectFactory=b,this.selector=v}return(0,B.Z)(R,[{key:"call",value:function(v,I){var D=this.selector,k=this.subjectFactory(),M=D(k).subscribe(v);return M.add(I.subscribe(k)),M}}]),R}()},25110:function(ue,q,f){"use strict";f.d(q,{QV:function(){return b},ht:function(){return I}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(39874),R=f(80286);function b(k){var M=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return function(g){return g.lift(new v(k,M))}}var v=function(){function k(M){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,V.Z)(this,k),this.scheduler=M,this.delay=_}return(0,Z.Z)(k,[{key:"call",value:function(_,g){return g.subscribe(new I(_,this.scheduler,this.delay))}}]),k}(),I=function(k){(0,U.Z)(_,k);var M=(0,B.Z)(_);function _(g,E){var N,A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return(0,V.Z)(this,_),(N=M.call(this,g)).scheduler=E,N.delay=A,N}return(0,Z.Z)(_,[{key:"scheduleMessage",value:function(E){this.destination.add(this.scheduler.schedule(_.dispatch,this.delay,new D(E,this.destination)))}},{key:"_next",value:function(E){this.scheduleMessage(R.P.createNext(E))}},{key:"_error",value:function(E){this.scheduleMessage(R.P.createError(E)),this.unsubscribe()}},{key:"_complete",value:function(){this.scheduleMessage(R.P.createComplete()),this.unsubscribe()}}],[{key:"dispatch",value:function(E){E.notification.observe(E.destination),this.unsubscribe()}}]),_}(T.L),D=function k(M,_){(0,V.Z)(this,k),this.notification=M,this.destination=_}},4363:function(ue,q,f){"use strict";f.d(q,{G:function(){return R}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(39874);function R(){return function(I){return I.lift(new b)}}var b=function(){function I(){(0,V.Z)(this,I)}return(0,Z.Z)(I,[{key:"call",value:function(k,M){return M.subscribe(new v(k))}}]),I}(),v=function(I){(0,U.Z)(k,I);var D=(0,B.Z)(k);function k(M){var _;return(0,V.Z)(this,k),(_=D.call(this,M)).hasPrev=!1,_}return(0,Z.Z)(k,[{key:"_next",value:function(_){var g;this.hasPrev?g=[this.prev,_]:this.hasPrev=!0,this.prev=_,g&&this.destination.next(g)}}]),k}(T.L)},26575:function(ue,q,f){"use strict";f.d(q,{x:function(){return R}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(39874);function R(){return function(D){return D.lift(new b(D))}}var b=function(){function I(D){(0,V.Z)(this,I),this.connectable=D}return(0,Z.Z)(I,[{key:"call",value:function(k,M){var _=this.connectable;_._refCount++;var g=new v(k,_),E=M.subscribe(g);return g.closed||(g.connection=_.connect()),E}}]),I}(),v=function(I){(0,U.Z)(k,I);var D=(0,B.Z)(k);function k(M,_){var g;return(0,V.Z)(this,k),(g=D.call(this,M)).connectable=_,g}return(0,Z.Z)(k,[{key:"_unsubscribe",value:function(){var _=this.connectable;if(_){this.connectable=null;var g=_._refCount;if(g<=0)this.connection=null;else if(_._refCount=g-1,g>1)this.connection=null;else{var E=this.connection,N=_._connection;this.connection=null,N&&(!E||N===E)&&N.unsubscribe()}}else this.connection=null}}]),k}(T.L)},31927:function(ue,q,f){"use strict";f.d(q,{R:function(){return R}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(39874);function R(I,D){var k=!1;return arguments.length>=2&&(k=!0),function(_){return _.lift(new b(I,D,k))}}var b=function(){function I(D,k){var M=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,V.Z)(this,I),this.accumulator=D,this.seed=k,this.hasSeed=M}return(0,Z.Z)(I,[{key:"call",value:function(k,M){return M.subscribe(new v(k,this.accumulator,this.seed,this.hasSeed))}}]),I}(),v=function(I){(0,U.Z)(k,I);var D=(0,B.Z)(k);function k(M,_,g,E){var N;return(0,V.Z)(this,k),(N=D.call(this,M)).accumulator=_,N._seed=g,N.hasSeed=E,N.index=0,N}return(0,Z.Z)(k,[{key:"seed",get:function(){return this._seed},set:function(_){this.hasSeed=!0,this._seed=_}},{key:"_next",value:function(_){if(this.hasSeed)return this._tryNext(_);this.seed=_,this.destination.next(_)}},{key:"_tryNext",value:function(_){var E,g=this.index++;try{E=this.accumulator(this.seed,_,g)}catch(N){this.destination.error(N)}this.seed=E,this.destination.next(E)}}]),k}(T.L)},16338:function(ue,q,f){"use strict";f.d(q,{B:function(){return T}});var U=f(4981),B=f(26575),V=f(68707);function Z(){return new V.xQ}function T(){return function(R){return(0,B.x)()((0,U.O)(Z)(R))}}},61106:function(ue,q,f){"use strict";f.d(q,{d:function(){return B}});var U=f(82667);function B(Z,T,R){var b;return b=Z&&"object"==typeof Z?Z:{bufferSize:Z,windowTime:T,refCount:!1,scheduler:R},function(v){return v.lift(function(Z){var k,_,T=Z.bufferSize,R=void 0===T?Number.POSITIVE_INFINITY:T,b=Z.windowTime,v=void 0===b?Number.POSITIVE_INFINITY:b,I=Z.refCount,D=Z.scheduler,M=0,g=!1,E=!1;return function(A){var w;M++,!k||g?(g=!1,k=new U.t(R,v,D),w=k.subscribe(this),_=A.subscribe({next:function(O){k.next(O)},error:function(O){g=!0,k.error(O)},complete:function(){E=!0,_=void 0,k.complete()}}),E&&(_=void 0)):w=k.subscribe(this),this.add(function(){M--,w.unsubscribe(),w=void 0,_&&!E&&I&&0===M&&(_.unsubscribe(),_=void 0,k=void 0)})}}(b))}}},18756:function(ue,q,f){"use strict";f.d(q,{T:function(){return R}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(39874);function R(I){return function(D){return D.lift(new b(I))}}var b=function(){function I(D){(0,V.Z)(this,I),this.total=D}return(0,Z.Z)(I,[{key:"call",value:function(k,M){return M.subscribe(new v(k,this.total))}}]),I}(),v=function(I){(0,U.Z)(k,I);var D=(0,B.Z)(k);function k(M,_){var g;return(0,V.Z)(this,k),(g=D.call(this,M)).total=_,g.count=0,g}return(0,Z.Z)(k,[{key:"_next",value:function(_){++this.count>this.total&&this.destination.next(_)}}]),k}(T.L)},57682:function(ue,q,f){"use strict";f.d(q,{O:function(){return V}});var U=f(60131),B=f(91299);function V(){for(var Z=arguments.length,T=new Array(Z),R=0;R0)for(var A=this.count>=this.total?this.total:this.count,w=this.ring,S=0;S1&&void 0!==arguments[1]&&arguments[1];return function(k){return k.lift(new b(I,D))}}var b=function(){function I(D,k){(0,V.Z)(this,I),this.predicate=D,this.inclusive=k}return(0,Z.Z)(I,[{key:"call",value:function(k,M){return M.subscribe(new v(k,this.predicate,this.inclusive))}}]),I}(),v=function(I){(0,U.Z)(k,I);var D=(0,B.Z)(k);function k(M,_,g){var E;return(0,V.Z)(this,k),(E=D.call(this,M)).predicate=_,E.inclusive=g,E.index=0,E}return(0,Z.Z)(k,[{key:"_next",value:function(_){var E,g=this.destination;try{E=this.predicate(_,this.index++)}catch(N){return void g.error(N)}this.nextOrComplete(_,E)}},{key:"nextOrComplete",value:function(_,g){var E=this.destination;Boolean(g)?E.next(_):(this.inclusive&&E.next(_),E.complete())}}]),k}(T.L)},59371:function(ue,q,f){"use strict";f.d(q,{b:function(){return I}});var U=f(88009),B=f(10509),V=f(97154),Z=f(18967),T=f(14105),R=f(39874),b=f(66029),v=f(20684);function I(M,_,g){return function(N){return N.lift(new D(M,_,g))}}var D=function(){function M(_,g,E){(0,Z.Z)(this,M),this.nextOrObserver=_,this.error=g,this.complete=E}return(0,T.Z)(M,[{key:"call",value:function(g,E){return E.subscribe(new k(g,this.nextOrObserver,this.error,this.complete))}}]),M}(),k=function(M){(0,B.Z)(g,M);var _=(0,V.Z)(g);function g(E,N,A,w){var S;return(0,Z.Z)(this,g),(S=_.call(this,E))._tapNext=b.Z,S._tapError=b.Z,S._tapComplete=b.Z,S._tapError=A||b.Z,S._tapComplete=w||b.Z,(0,v.m)(N)?(S._context=(0,U.Z)(S),S._tapNext=N):N&&(S._context=N,S._tapNext=N.next||b.Z,S._tapError=N.error||b.Z,S._tapComplete=N.complete||b.Z),S}return(0,T.Z)(g,[{key:"_next",value:function(N){try{this._tapNext.call(this._context,N)}catch(A){return void this.destination.error(A)}this.destination.next(N)}},{key:"_error",value:function(N){try{this._tapError.call(this._context,N)}catch(A){return void this.destination.error(A)}this.destination.error(N)}},{key:"_complete",value:function(){try{this._tapComplete.call(this._context)}catch(N){return void this.destination.error(N)}return this.destination.complete()}}]),g}(R.L)},243:function(ue,q,f){"use strict";f.d(q,{d:function(){return R},P:function(){return b}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(32124),R={leading:!0,trailing:!1};function b(D){var k=arguments.length>1&&void 0!==arguments[1]?arguments[1]:R;return function(M){return M.lift(new v(D,!!k.leading,!!k.trailing))}}var v=function(){function D(k,M,_){(0,V.Z)(this,D),this.durationSelector=k,this.leading=M,this.trailing=_}return(0,Z.Z)(D,[{key:"call",value:function(M,_){return _.subscribe(new I(M,this.durationSelector,this.leading,this.trailing))}}]),D}(),I=function(D){(0,U.Z)(M,D);var k=(0,B.Z)(M);function M(_,g,E,N){var A;return(0,V.Z)(this,M),(A=k.call(this,_)).destination=_,A.durationSelector=g,A._leading=E,A._trailing=N,A._hasValue=!1,A}return(0,Z.Z)(M,[{key:"_next",value:function(g){this._hasValue=!0,this._sendValue=g,this._throttled||(this._leading?this.send():this.throttle(g))}},{key:"send",value:function(){var E=this._sendValue;this._hasValue&&(this.destination.next(E),this.throttle(E)),this._hasValue=!1,this._sendValue=void 0}},{key:"throttle",value:function(g){var E=this.tryDurationSelector(g);E&&this.add(this._throttled=(0,T.ft)(E,new T.IY(this)))}},{key:"tryDurationSelector",value:function(g){try{return this.durationSelector(g)}catch(E){return this.destination.error(E),null}}},{key:"throttlingDone",value:function(){var g=this._throttled,E=this._trailing;g&&g.unsubscribe(),this._throttled=void 0,E&&this.send()}},{key:"notifyNext",value:function(){this.throttlingDone()}},{key:"notifyComplete",value:function(){this.throttlingDone()}}]),M}(T.Ds)},88942:function(ue,q,f){"use strict";f.d(q,{T:function(){return b}});var U=f(10509),B=f(97154),V=f(18967),Z=f(14105),T=f(64646),R=f(39874);function b(){var k=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D;return function(M){return M.lift(new v(k))}}var v=function(){function k(M){(0,V.Z)(this,k),this.errorFactory=M}return(0,Z.Z)(k,[{key:"call",value:function(_,g){return g.subscribe(new I(_,this.errorFactory))}}]),k}(),I=function(k){(0,U.Z)(_,k);var M=(0,B.Z)(_);function _(g,E){var N;return(0,V.Z)(this,_),(N=M.call(this,g)).errorFactory=E,N.hasValue=!1,N}return(0,Z.Z)(_,[{key:"_next",value:function(E){this.hasValue=!0,this.destination.next(E)}},{key:"_complete",value:function(){if(this.hasValue)return this.destination.complete();var E;try{E=this.errorFactory()}catch(N){E=N}this.destination.error(E)}}]),_}(R.L);function D(){return new T.K}},73445:function(ue,q,f){"use strict";f.d(q,{J:function(){return R},R:function(){return b}});var U=f(18967),B=f(46813),V=f(31927),Z=f(4499),T=f(85639);function R(){var v=arguments.length>0&&void 0!==arguments[0]?arguments[0]:B.P;return function(I){return(0,Z.P)(function(){return I.pipe((0,V.R)(function(D,k){var M=D.current;return{value:k,current:v.now(),last:M}},{current:v.now(),value:void 0,last:void 0}),(0,T.U)(function(D){return new b(D.value,D.current-D.last)}))})}}var b=function v(I,D){(0,U.Z)(this,v),this.value=I,this.interval=D}},63706:function(ue,q,f){"use strict";f.d(q,{A:function(){return Z},E:function(){return T}});var U=f(18967),B=f(46813),V=f(85639);function Z(){var R=arguments.length>0&&void 0!==arguments[0]?arguments[0]:B.P;return(0,V.U)(function(b){return new T(b,R.now())})}var T=function R(b,v){(0,U.Z)(this,R),this.value=b,this.timestamp=v}},55835:function(ue,q,f){"use strict";f.d(q,{r:function(){return V}});var U=f(89797),B=f(5051);function V(Z,T){return new U.y(function(R){var b=new B.w,v=0;return b.add(T.schedule(function(){v!==Z.length?(R.next(Z[v++]),R.closed||b.add(this.schedule())):R.complete()})),b})}},60612:function(ue,q,f){"use strict";f.d(q,{Q:function(){return Z}});var U=f(89797),B=f(5051),V=f(81695);function Z(T,R){if(!T)throw new Error("Iterable cannot be null");return new U.y(function(b){var I,v=new B.w;return v.add(function(){I&&"function"==typeof I.return&&I.return()}),v.add(R.schedule(function(){I=T[V.hZ](),v.add(R.schedule(function(){if(!b.closed){var D,k;try{var M=I.next();D=M.value,k=M.done}catch(_){return void b.error(_)}k?b.complete():(b.next(D),this.schedule())}}))})),v})}},10498:function(ue,q,f){"use strict";f.d(q,{c:function(){return V}});var U=f(89797),B=f(5051);function V(Z,T){return new U.y(function(R){var b=new B.w;return b.add(T.schedule(function(){return Z.then(function(v){b.add(T.schedule(function(){R.next(v),b.add(T.schedule(function(){return R.complete()}))}))},function(v){b.add(T.schedule(function(){return R.error(v)}))})})),b})}},77493:function(ue,q,f){"use strict";f.d(q,{x:function(){return M}});var U=f(89797),B=f(5051),V=f(57694),T=f(10498),R=f(55835),b=f(60612),v=f(19104),I=f(36514),D=f(30621),k=f(2762);function M(_,g){if(null!=_){if((0,v.c)(_))return function(_,g){return new U.y(function(E){var N=new B.w;return N.add(g.schedule(function(){var A=_[V.L]();N.add(A.subscribe({next:function(S){N.add(g.schedule(function(){return E.next(S)}))},error:function(S){N.add(g.schedule(function(){return E.error(S)}))},complete:function(){N.add(g.schedule(function(){return E.complete()}))}}))})),N})}(_,g);if((0,I.t)(_))return(0,T.c)(_,g);if((0,D.z)(_))return(0,R.r)(_,g);if((0,k.T)(_)||"string"==typeof _)return(0,b.Q)(_,g)}throw new TypeError((null!==_&&typeof _||_)+" is not observable")}},4065:function(ue,q,f){"use strict";f.d(q,{o:function(){return b}});var U=f(18967),B=f(14105),V=f(10509),Z=f(97154),b=function(v){(0,V.Z)(D,v);var I=(0,Z.Z)(D);function D(k,M){var _;return(0,U.Z)(this,D),(_=I.call(this,k,M)).scheduler=k,_.work=M,_.pending=!1,_}return(0,B.Z)(D,[{key:"schedule",value:function(M){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this.closed)return this;this.state=M;var g=this.id,E=this.scheduler;return null!=g&&(this.id=this.recycleAsyncId(E,g,_)),this.pending=!0,this.delay=_,this.id=this.id||this.requestAsyncId(E,this.id,_),this}},{key:"requestAsyncId",value:function(M,_){var g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return setInterval(M.flush.bind(M,this),g)}},{key:"recycleAsyncId",value:function(M,_){var g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==g&&this.delay===g&&!1===this.pending)return _;clearInterval(_)}},{key:"execute",value:function(M,_){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var g=this._execute(M,_);if(g)return g;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}},{key:"_execute",value:function(M,_){var g=!1,E=void 0;try{this.work(M)}catch(N){g=!0,E=!!N&&N||new Error(N)}if(g)return this.unsubscribe(),E}},{key:"_unsubscribe",value:function(){var M=this.id,_=this.scheduler,g=_.actions,E=g.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==E&&g.splice(E,1),null!=M&&(this.id=this.recycleAsyncId(_,M,null)),this.delay=null}}]),D}(function(v){(0,V.Z)(D,v);var I=(0,Z.Z)(D);function D(k,M){return(0,U.Z)(this,D),I.call(this)}return(0,B.Z)(D,[{key:"schedule",value:function(M){return this}}]),D}(f(5051).w))},81572:function(ue,q,f){"use strict";f.d(q,{v:function(){return I}});var U=f(18967),B=f(14105),V=f(88009),Z=f(13920),T=f(89200),R=f(10509),b=f(97154),v=f(67801),I=function(D){(0,R.Z)(M,D);var k=(0,b.Z)(M);function M(_){var g,E=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v.b.now;return(0,U.Z)(this,M),(g=k.call(this,_,function(){return M.delegate&&M.delegate!==(0,V.Z)(g)?M.delegate.now():E()})).actions=[],g.active=!1,g.scheduled=void 0,g}return(0,B.Z)(M,[{key:"schedule",value:function(g){var E=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,N=arguments.length>2?arguments[2]:void 0;return M.delegate&&M.delegate!==this?M.delegate.schedule(g,E,N):(0,Z.Z)((0,T.Z)(M.prototype),"schedule",this).call(this,g,E,N)}},{key:"flush",value:function(g){var E=this.actions;if(this.active)E.push(g);else{var N;this.active=!0;do{if(N=g.execute(g.state,g.delay))break}while(g=E.shift());if(this.active=!1,N){for(;g=E.shift();)g.unsubscribe();throw N}}}}]),M}(v.b)},2296:function(ue,q,f){"use strict";f.d(q,{y:function(){return I},h:function(){return D}});var U=f(13920),B=f(89200),V=f(18967),Z=f(14105),T=f(10509),R=f(97154),b=f(4065),v=f(81572),I=function(){var k=function(M){(0,T.Z)(g,M);var _=(0,R.Z)(g);function g(){var E,N=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D,A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;return(0,V.Z)(this,g),(E=_.call(this,N,function(){return E.frame})).maxFrames=A,E.frame=0,E.index=-1,E}return(0,Z.Z)(g,[{key:"flush",value:function(){for(var w,S,N=this.actions,A=this.maxFrames;(S=N[0])&&S.delay<=A&&(N.shift(),this.frame=S.delay,!(w=S.execute(S.state,S.delay))););if(w){for(;S=N.shift();)S.unsubscribe();throw w}}}]),g}(v.v);return k.frameTimeFactor=10,k}(),D=function(k){(0,T.Z)(_,k);var M=(0,R.Z)(_);function _(g,E){var N,A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:g.index+=1;return(0,V.Z)(this,_),(N=M.call(this,g,E)).scheduler=g,N.work=E,N.index=A,N.active=!0,N.index=g.index=A,N}return(0,Z.Z)(_,[{key:"schedule",value:function(E){var N=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!this.id)return(0,U.Z)((0,B.Z)(_.prototype),"schedule",this).call(this,E,N);this.active=!1;var A=new _(this.scheduler,this.work);return this.add(A),A.schedule(E,N)}},{key:"requestAsyncId",value:function(E,N){var A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this.delay=E.frame+A;var w=E.actions;return w.push(this),w.sort(_.sortActions),!0}},{key:"recycleAsyncId",value:function(E,N){}},{key:"_execute",value:function(E,N){if(!0===this.active)return(0,U.Z)((0,B.Z)(_.prototype),"_execute",this).call(this,E,N)}}],[{key:"sortActions",value:function(E,N){return E.delay===N.delay?E.index===N.index?0:E.index>N.index?1:-1:E.delay>N.delay?1:-1}}]),_}(b.o)},58172:function(ue,q,f){"use strict";f.d(q,{r:function(){return M},Z:function(){return k}});var U=f(18967),B=f(14105),V=f(13920),Z=f(89200),T=f(10509),R=f(97154),v=function(_){(0,T.Z)(E,_);var g=(0,R.Z)(E);function E(N,A){var w;return(0,U.Z)(this,E),(w=g.call(this,N,A)).scheduler=N,w.work=A,w}return(0,B.Z)(E,[{key:"requestAsyncId",value:function(A,w){var S=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==S&&S>0?(0,V.Z)((0,Z.Z)(E.prototype),"requestAsyncId",this).call(this,A,w,S):(A.actions.push(this),A.scheduled||(A.scheduled=requestAnimationFrame(function(){return A.flush(null)})))}},{key:"recycleAsyncId",value:function(A,w){var S=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==S&&S>0||null===S&&this.delay>0)return(0,V.Z)((0,Z.Z)(E.prototype),"recycleAsyncId",this).call(this,A,w,S);0===A.actions.length&&(cancelAnimationFrame(w),A.scheduled=void 0)}}]),E}(f(4065).o),k=new(function(_){(0,T.Z)(E,_);var g=(0,R.Z)(E);function E(){return(0,U.Z)(this,E),g.apply(this,arguments)}return(0,B.Z)(E,[{key:"flush",value:function(A){this.active=!0,this.scheduled=void 0;var S,w=this.actions,O=-1,F=w.length;A=A||w.shift();do{if(S=A.execute(A.state,A.delay))break}while(++O2&&void 0!==arguments[2]?arguments[2]:0;return null!==O&&O>0?(0,V.Z)((0,Z.Z)(N.prototype),"requestAsyncId",this).call(this,w,S,O):(w.actions.push(this),w.scheduled||(w.scheduled=b.H.setImmediate(w.flush.bind(w,null))))}},{key:"recycleAsyncId",value:function(w,S){var O=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==O&&O>0||null===O&&this.delay>0)return(0,V.Z)((0,Z.Z)(N.prototype),"recycleAsyncId",this).call(this,w,S,O);0===w.actions.length&&(b.H.clearImmediate(S),w.scheduled=void 0)}}]),N}(f(4065).o),M=new(function(g){(0,T.Z)(N,g);var E=(0,R.Z)(N);function N(){return(0,U.Z)(this,N),E.apply(this,arguments)}return(0,B.Z)(N,[{key:"flush",value:function(w){this.active=!0,this.scheduled=void 0;var O,S=this.actions,F=-1,z=S.length;w=w||S.shift();do{if(O=w.execute(w.state,w.delay))break}while(++F1&&void 0!==arguments[1]?arguments[1]:0;return w>0?(0,V.Z)((0,Z.Z)(E.prototype),"schedule",this).call(this,A,w):(this.delay=w,this.state=A,this.scheduler.flush(this),this)}},{key:"execute",value:function(A,w){return w>0||this.closed?(0,V.Z)((0,Z.Z)(E.prototype),"execute",this).call(this,A,w):this._execute(A,w)}},{key:"requestAsyncId",value:function(A,w){var S=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==S&&S>0||null===S&&this.delay>0?(0,V.Z)((0,Z.Z)(E.prototype),"requestAsyncId",this).call(this,A,w,S):A.flush(this)}}]),E}(f(4065).o),k=new(function(_){(0,T.Z)(E,_);var g=(0,R.Z)(E);function E(){return(0,U.Z)(this,E),g.apply(this,arguments)}return E}(f(81572).v))(v),M=k},81695:function(ue,q,f){"use strict";function U(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}f.d(q,{hZ:function(){return B}});var B=U()},57694:function(ue,q,f){"use strict";f.d(q,{L:function(){return U}});var U=function(){return"function"==typeof Symbol&&Symbol.observable||"@@observable"}()},79542:function(ue,q,f){"use strict";f.d(q,{b:function(){return U}});var U=function(){return"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()}()},9855:function(ue,q,f){"use strict";f.d(q,{W:function(){return B}});var B=function(){function V(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return V.prototype=Object.create(Error.prototype),V}()},64646:function(ue,q,f){"use strict";f.d(q,{K:function(){return B}});var B=function(){function V(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return V.prototype=Object.create(Error.prototype),V}()},96421:function(ue,q,f){"use strict";f.d(q,{H:function(){return T}});var U=1,B=function(){return Promise.resolve()}(),V={};function Z(b){return b in V&&(delete V[b],!0)}var T={setImmediate:function(v){var I=U++;return V[I]=!0,B.then(function(){return Z(I)&&v()}),I},clearImmediate:function(v){Z(v)}}},1696:function(ue,q,f){"use strict";f.d(q,{N:function(){return B}});var B=function(){function V(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return V.prototype=Object.create(Error.prototype),V}()},98691:function(ue,q,f){"use strict";f.d(q,{W:function(){return B}});var B=function(){function V(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return V.prototype=Object.create(Error.prototype),V}()},66351:function(ue,q,f){"use strict";f.d(q,{B:function(){return B}});var B=function(){function V(Z){return Error.call(this),this.message=Z?"".concat(Z.length," errors occurred during unsubscription:\n").concat(Z.map(function(T,R){return"".concat(R+1,") ").concat(T.toString())}).join("\n ")):"",this.name="UnsubscriptionError",this.errors=Z,this}return V.prototype=Object.create(Error.prototype),V}()},2808:function(ue,q,f){"use strict";function U(B,V){for(var Z=0,T=V.length;Z=0}},64902:function(ue,q,f){"use strict";function U(B){return null!==B&&"object"==typeof B}f.d(q,{K:function(){return U}})},17504:function(ue,q,f){"use strict";f.d(q,{b:function(){return B}});var U=f(89797);function B(V){return!!V&&(V instanceof U.y||"function"==typeof V.lift&&"function"==typeof V.subscribe)}},36514:function(ue,q,f){"use strict";function U(B){return!!B&&"function"!=typeof B.subscribe&&"function"==typeof B.then}f.d(q,{t:function(){return U}})},91299:function(ue,q,f){"use strict";function U(B){return B&&"function"==typeof B.schedule}f.d(q,{K:function(){return U}})},66029:function(ue,q,f){"use strict";function U(){}f.d(q,{Z:function(){return U}})},59849:function(ue,q,f){"use strict";function U(B,V){function Z(){return!Z.pred.apply(Z.thisArg,arguments)}return Z.pred=B,Z.thisArg=V,Z}f.d(q,{f:function(){return U}})},96194:function(ue,q,f){"use strict";f.d(q,{z:function(){return B},U:function(){return V}});var U=f(57070);function B(){for(var Z=arguments.length,T=new Array(Z),R=0;R4&&void 0!==arguments[4]?arguments[4]:new U.d(T,b,v);if(!I.closed)return R instanceof V.y?R.subscribe(I):(0,B.s)(R)(I)}},3410:function(ue,q,f){"use strict";f.d(q,{Y:function(){return Z}});var U=f(39874),B=f(79542),V=f(88944);function Z(T,R,b){if(T){if(T instanceof U.L)return T;if(T[B.b])return T[B.b]()}return T||R||b?new U.L(T,R,b):new U.L(V.c)}},73033:function(ue,q,f){"use strict";f.r(q),f.d(q,{audit:function(){return U.U},auditTime:function(){return B.e},buffer:function(){return I},bufferCount:function(){return E},bufferTime:function(){return F},bufferToggle:function(){return le},bufferWhen:function(){return be},catchError:function(){return _t.K},combineAll:function(){return Ft},combineLatest:function(){return Qe},concat:function(){return xt},concatAll:function(){return vt.u},concatMap:function(){return Qt.b},concatMapTo:function(){return Ht},count:function(){return Ct.Q},debounce:function(){return qt},debounceTime:function(){return Nt.b},defaultIfEmpty:function(){return rn.d},delay:function(){return En.g},delayWhen:function(){return In},dematerialize:function(){return ut},distinct:function(){return ye},distinctUntilChanged:function(){return ct.x},distinctUntilKeyChanged:function(){return ft},elementAt:function(){return ln},endWith:function(){return Tn},every:function(){return Pn},exhaust:function(){return Sn},exhaustMap:function(){return Rt},expand:function(){return rt},filter:function(){return Kt.h},finalize:function(){return Ne.x},find:function(){return Le},findIndex:function(){return an},first:function(){return qn.P},flatMap:function(){return Vt.VS},groupBy:function(){return Nr.v},ignoreElements:function(){return Vr},isEmpty:function(){return lo},last:function(){return uo.Z},map:function(){return Ut.U},mapTo:function(){return Jo.h},materialize:function(){return to},max:function(){return Wn},merge:function(){return jt},mergeAll:function(){return Pt.J},mergeMap:function(){return Vt.zg},mergeMapTo:function(){return Gt},mergeScan:function(){return Xt},min:function(){return jn},multicast:function(){return zn.O},observeOn:function(){return ai.QV},onErrorResumeNext:function(){return Ci},pairwise:function(){return Oo.G},partition:function(){return wo},pluck:function(){return ri},publish:function(){return qi},publishBehavior:function(){return Ho},publishLast:function(){return Yi},publishReplay:function(){return vn},race:function(){return po},reduce:function(){return Ei},refCount:function(){return Fi.x},repeat:function(){return Ti},repeatWhen:function(){return ma},retry:function(){return hs},retryWhen:function(){return Ma},sample:function(){return ga},sampleTime:function(){return Aa},scan:function(){return co.R},sequenceEqual:function(){return Bi},share:function(){return qa.B},shareReplay:function(){return Mu.d},single:function(){return Qi},skip:function(){return tn.T},skipLast:function(){return eu},skipUntil:function(){return pe},skipWhile:function(){return We},startWith:function(){return _e.O},subscribeOn:function(){return Re},switchAll:function(){return gt},switchMap:function(){return St.w},switchMapTo:function(){return Kr},take:function(){return nn.q},takeLast:function(){return pi.h},takeUntil:function(){return qr.R},takeWhile:function(){return Oi.o},tap:function(){return ya.b},throttle:function(){return si.P},throttleTime:function(){return Pi},throwIfEmpty:function(){return Jt.T},timeInterval:function(){return ba.J},timeout:function(){return Ar},timeoutWith:function(){return xp},timestamp:function(){return wp.A},toArray:function(){return Ep},window:function(){return kp},windowCount:function(){return kv},windowTime:function(){return ne},windowToggle:function(){return cn},windowWhen:function(){return Qn},withLatestFrom:function(){return Cr},zip:function(){return ii},zipAll:function(){return ko}});var U=f(67494),B=f(54562),V=f(88009),Z=f(10509),T=f(97154),R=f(18967),b=f(14105),v=f(32124);function I(Be){return function(Ee){return Ee.lift(new D(Be))}}var D=function(){function Be(Ye){(0,R.Z)(this,Be),this.closingNotifier=Ye}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new k(Ee,this.closingNotifier))}}]),Be}(),k=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze){var nt;return(0,R.Z)(this,Ee),(nt=Ye.call(this,Ue)).buffer=[],nt.add((0,v.ft)(Ze,new v.IY((0,V.Z)(nt)))),nt}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){this.buffer.push(Ze)}},{key:"notifyNext",value:function(){var Ze=this.buffer;this.buffer=[],this.destination.next(Ze)}}]),Ee}(v.Ds),M=f(13920),_=f(89200),g=f(39874);function E(Be){var Ye=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(Ue){return Ue.lift(new N(Be,Ye))}}var N=function(){function Be(Ye,Ee){(0,R.Z)(this,Be),this.bufferSize=Ye,this.startBufferEvery=Ee,this.subscriberClass=Ee&&Ye!==Ee?w:A}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new this.subscriberClass(Ee,this.bufferSize,this.startBufferEvery))}}]),Be}(),A=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze){var nt;return(0,R.Z)(this,Ee),(nt=Ye.call(this,Ue)).bufferSize=Ze,nt.buffer=[],nt}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){var nt=this.buffer;nt.push(Ze),nt.length==this.bufferSize&&(this.destination.next(nt),this.buffer=[])}},{key:"_complete",value:function(){var Ze=this.buffer;Ze.length>0&&this.destination.next(Ze),(0,M.Z)((0,_.Z)(Ee.prototype),"_complete",this).call(this)}}]),Ee}(g.L),w=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt){var Tt;return(0,R.Z)(this,Ee),(Tt=Ye.call(this,Ue)).bufferSize=Ze,Tt.startBufferEvery=nt,Tt.buffers=[],Tt.count=0,Tt}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){var nt=this.bufferSize,Tt=this.startBufferEvery,sn=this.buffers,bn=this.count;this.count++,bn%Tt==0&&sn.push([]);for(var xr=sn.length;xr--;){var Ii=sn[xr];Ii.push(Ze),Ii.length===nt&&(sn.splice(xr,1),this.destination.next(Ii))}}},{key:"_complete",value:function(){for(var Ze=this.buffers,nt=this.destination;Ze.length>0;){var Tt=Ze.shift();Tt.length>0&&nt.next(Tt)}(0,M.Z)((0,_.Z)(Ee.prototype),"_complete",this).call(this)}}]),Ee}(g.L),S=f(46813),O=f(91299);function F(Be){var Ye=arguments.length,Ee=S.P;(0,O.K)(arguments[arguments.length-1])&&(Ee=arguments[arguments.length-1],Ye--);var Ue=null;Ye>=2&&(Ue=arguments[1]);var Ze=Number.POSITIVE_INFINITY;return Ye>=3&&(Ze=arguments[2]),function(Tt){return Tt.lift(new z(Be,Ue,Ze,Ee))}}var z=function(){function Be(Ye,Ee,Ue,Ze){(0,R.Z)(this,Be),this.bufferTimeSpan=Ye,this.bufferCreationInterval=Ee,this.maxBufferSize=Ue,this.scheduler=Ze}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new j(Ee,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))}}]),Be}(),K=function Be(){(0,R.Z)(this,Be),this.buffer=[]},j=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt,Tt,sn){var bn;(0,R.Z)(this,Ee),(bn=Ye.call(this,Ue)).bufferTimeSpan=Ze,bn.bufferCreationInterval=nt,bn.maxBufferSize=Tt,bn.scheduler=sn,bn.contexts=[];var xr=bn.openContext();if(bn.timespanOnly=null==nt||nt<0,bn.timespanOnly){var Ii={subscriber:(0,V.Z)(bn),context:xr,bufferTimeSpan:Ze};bn.add(xr.closeAction=sn.schedule(J,Ze,Ii))}else{var Ko={subscriber:(0,V.Z)(bn),context:xr},Pa={bufferTimeSpan:Ze,bufferCreationInterval:nt,subscriber:(0,V.Z)(bn),scheduler:sn};bn.add(xr.closeAction=sn.schedule($,Ze,Ko)),bn.add(sn.schedule(ee,nt,Pa))}return bn}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){for(var sn,nt=this.contexts,Tt=nt.length,bn=0;bn0;){var Tt=Ze.shift();nt.next(Tt.buffer)}(0,M.Z)((0,_.Z)(Ee.prototype),"_complete",this).call(this)}},{key:"_unsubscribe",value:function(){this.contexts=null}},{key:"onBufferFull",value:function(Ze){this.closeContext(Ze);var nt=Ze.closeAction;if(nt.unsubscribe(),this.remove(nt),!this.closed&&this.timespanOnly){Ze=this.openContext();var Tt=this.bufferTimeSpan;this.add(Ze.closeAction=this.scheduler.schedule(J,Tt,{subscriber:this,context:Ze,bufferTimeSpan:Tt}))}}},{key:"openContext",value:function(){var Ze=new K;return this.contexts.push(Ze),Ze}},{key:"closeContext",value:function(Ze){this.destination.next(Ze.buffer);var nt=this.contexts;(nt?nt.indexOf(Ze):-1)>=0&&nt.splice(nt.indexOf(Ze),1)}}]),Ee}(g.L);function J(Be){var Ye=Be.subscriber,Ee=Be.context;Ee&&Ye.closeContext(Ee),Ye.closed||(Be.context=Ye.openContext(),Be.context.closeAction=this.schedule(Be,Be.bufferTimeSpan))}function ee(Be){var Ye=Be.bufferCreationInterval,Ee=Be.bufferTimeSpan,Ue=Be.subscriber,Ze=Be.scheduler,nt=Ue.openContext();Ue.closed||(Ue.add(nt.closeAction=Ze.schedule($,Ee,{subscriber:Ue,context:nt})),this.schedule(Be,Ye))}function $(Be){Be.subscriber.closeContext(Be.context)}var ae=f(5051),se=f(61454),ce=f(7283);function le(Be,Ye){return function(Ue){return Ue.lift(new oe(Be,Ye))}}var oe=function(){function Be(Ye,Ee){(0,R.Z)(this,Be),this.openings=Ye,this.closingSelector=Ee}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new Ae(Ee,this.openings,this.closingSelector))}}]),Be}(),Ae=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt){var Tt;return(0,R.Z)(this,Ee),(Tt=Ye.call(this,Ue)).closingSelector=nt,Tt.contexts=[],Tt.add((0,se.D)((0,V.Z)(Tt),Ze)),Tt}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){for(var nt=this.contexts,Tt=nt.length,sn=0;sn0;){var Tt=nt.shift();Tt.subscription.unsubscribe(),Tt.buffer=null,Tt.subscription=null}this.contexts=null,(0,M.Z)((0,_.Z)(Ee.prototype),"_error",this).call(this,Ze)}},{key:"_complete",value:function(){for(var Ze=this.contexts;Ze.length>0;){var nt=Ze.shift();this.destination.next(nt.buffer),nt.subscription.unsubscribe(),nt.buffer=null,nt.subscription=null}this.contexts=null,(0,M.Z)((0,_.Z)(Ee.prototype),"_complete",this).call(this)}},{key:"notifyNext",value:function(Ze,nt){Ze?this.closeBuffer(Ze):this.openBuffer(nt)}},{key:"notifyComplete",value:function(Ze){this.closeBuffer(Ze.context)}},{key:"openBuffer",value:function(Ze){try{var Tt=this.closingSelector.call(this,Ze);Tt&&this.trySubscribe(Tt)}catch(sn){this._error(sn)}}},{key:"closeBuffer",value:function(Ze){var nt=this.contexts;if(nt&&Ze){var sn=Ze.subscription;this.destination.next(Ze.buffer),nt.splice(nt.indexOf(Ze),1),this.remove(sn),sn.unsubscribe()}}},{key:"trySubscribe",value:function(Ze){var nt=this.contexts,sn=new ae.w,bn={buffer:[],subscription:sn};nt.push(bn);var xr=(0,se.D)(this,Ze,bn);!xr||xr.closed?this.closeBuffer(bn):(xr.context=bn,this.add(xr),sn.add(xr))}}]),Ee}(ce.L);function be(Be){return function(Ye){return Ye.lift(new it(Be))}}var it=function(){function Be(Ye){(0,R.Z)(this,Be),this.closingSelector=Ye}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new qe(Ee,this.closingSelector))}}]),Be}(),qe=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze){var nt;return(0,R.Z)(this,Ee),(nt=Ye.call(this,Ue)).closingSelector=Ze,nt.subscribing=!1,nt.openBuffer(),nt}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){this.buffer.push(Ze)}},{key:"_complete",value:function(){var Ze=this.buffer;Ze&&this.destination.next(Ze),(0,M.Z)((0,_.Z)(Ee.prototype),"_complete",this).call(this)}},{key:"_unsubscribe",value:function(){this.buffer=void 0,this.subscribing=!1}},{key:"notifyNext",value:function(){this.openBuffer()}},{key:"notifyComplete",value:function(){this.subscribing?this.complete():this.openBuffer()}},{key:"openBuffer",value:function(){var Tt,Ze=this.closingSubscription;Ze&&(this.remove(Ze),Ze.unsubscribe()),this.buffer&&this.destination.next(this.buffer),this.buffer=[];try{Tt=(0,this.closingSelector)()}catch(bn){return this.error(bn)}Ze=new ae.w,this.closingSubscription=Ze,this.add(Ze),this.subscribing=!0,Ze.add((0,v.ft)(Tt,new v.IY(this))),this.subscribing=!1}}]),Ee}(v.Ds),_t=f(13426),yt=f(81370);function Ft(Be){return function(Ye){return Ye.lift(new yt.Ms(Be))}}var xe=f(62467),De=f(78985),je=f(61493);function Qe(){for(var Be=arguments.length,Ye=new Array(Be),Ee=0;Ee=2;return function(Ue){return Ue.pipe((0,Kt.h)(function(Ze,nt){return nt===Be}),(0,nn.q)(1),Ee?(0,rn.d)(Ye):(0,Jt.T)(function(){return new Yt.W}))}}var yn=f(43161);function Tn(){for(var Be=arguments.length,Ye=new Array(Be),Ee=0;Ee1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY,Ee=arguments.length>2?arguments[2]:void 0;return Ye=(Ye||0)<1?Number.POSITIVE_INFINITY:Ye,function(Ue){return Ue.lift(new he(Be,Ye,Ee))}}var he=function(){function Be(Ye,Ee,Ue){(0,R.Z)(this,Be),this.project=Ye,this.concurrent=Ee,this.scheduler=Ue}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new Ie(Ee,this.project,this.concurrent,this.scheduler))}}]),Be}(),Ie=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt,Tt){var sn;return(0,R.Z)(this,Ee),(sn=Ye.call(this,Ue)).project=Ze,sn.concurrent=nt,sn.scheduler=Tt,sn.index=0,sn.active=0,sn.hasCompleted=!1,nt0&&this._next(Ze.shift()),this.hasCompleted&&0===this.active&&this.destination.complete()}}],[{key:"dispatch",value:function(Ze){Ze.subscriber.subscribeToProjection(Ze.result,Ze.value,Ze.index)}}]),Ee}(v.Ds),Ne=f(59803);function Le(Be,Ye){if("function"!=typeof Be)throw new TypeError("predicate is not a function");return function(Ee){return Ee.lift(new ze(Be,Ee,!1,Ye))}}var ze=function(){function Be(Ye,Ee,Ue,Ze){(0,R.Z)(this,Be),this.predicate=Ye,this.source=Ee,this.yieldIndex=Ue,this.thisArg=Ze}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new At(Ee,this.predicate,this.source,this.yieldIndex,this.thisArg))}}]),Be}(),At=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt,Tt,sn){var bn;return(0,R.Z)(this,Ee),(bn=Ye.call(this,Ue)).predicate=Ze,bn.source=nt,bn.yieldIndex=Tt,bn.thisArg=sn,bn.index=0,bn}return(0,b.Z)(Ee,[{key:"notifyComplete",value:function(Ze){var nt=this.destination;nt.next(Ze),nt.complete(),this.unsubscribe()}},{key:"_next",value:function(Ze){var nt=this.predicate,Tt=this.thisArg,sn=this.index++;try{nt.call(Tt||this,Ze,sn,this.source)&&this.notifyComplete(this.yieldIndex?sn:Ze)}catch(xr){this.destination.error(xr)}}},{key:"_complete",value:function(){this.notifyComplete(this.yieldIndex?-1:void 0)}}]),Ee}(g.L);function an(Be,Ye){return function(Ee){return Ee.lift(new ze(Be,Ee,!0,Ye))}}var qn=f(64233),Nr=f(86072);function Vr(){return function(Ye){return Ye.lift(new br)}}var br=function(){function Be(){(0,R.Z)(this,Be)}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new Jr(Ee))}}]),Be}(),Jr=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(){return(0,R.Z)(this,Ee),Ye.apply(this,arguments)}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){}}]),Ee}(g.L);function lo(){return function(Be){return Be.lift(new Ri)}}var Ri=function(){function Be(){(0,R.Z)(this,Be)}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new _o(Ee))}}]),Be}(),_o=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue){return(0,R.Z)(this,Ee),Ye.call(this,Ue)}return(0,b.Z)(Ee,[{key:"notifyComplete",value:function(Ze){var nt=this.destination;nt.next(Ze),nt.complete()}},{key:"_next",value:function(Ze){this.notifyComplete(!1)}},{key:"_complete",value:function(){this.notifyComplete(!0)}}]),Ee}(g.L),uo=f(99583),Jo=f(12698),wi=f(80286);function to(){return function(Ye){return Ye.lift(new bi)}}var bi=function(){function Be(){(0,R.Z)(this,Be)}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new Wi(Ee))}}]),Be}(),Wi=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue){return(0,R.Z)(this,Ee),Ye.call(this,Ue)}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){this.destination.next(wi.P.createNext(Ze))}},{key:"_error",value:function(Ze){var nt=this.destination;nt.next(wi.P.createError(Ze)),nt.complete()}},{key:"_complete",value:function(){var Ze=this.destination;Ze.next(wi.P.createComplete()),Ze.complete()}}]),Ee}(g.L),co=f(31927),pi=f(64397),Bo=f(96194);function Ei(Be,Ye){return arguments.length>=2?function(Ue){return(0,Bo.z)((0,co.R)(Be,Ye),(0,pi.h)(1),(0,rn.d)(Ye))(Ue)}:function(Ue){return(0,Bo.z)((0,co.R)(function(Ze,nt,Tt){return Be(Ze,nt,Tt+1)}),(0,pi.h)(1))(Ue)}}function Wn(Be){return Ei("function"==typeof Be?function(Ee,Ue){return Be(Ee,Ue)>0?Ee:Ue}:function(Ee,Ue){return Ee>Ue?Ee:Ue})}var Ot=f(55371);function jt(){for(var Be=arguments.length,Ye=new Array(Be),Ee=0;Ee2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return"function"==typeof Ye?(0,Vt.zg)(function(){return Be},Ye,Ee):("number"==typeof Ye&&(Ee=Ye),(0,Vt.zg)(function(){return Be},Ee))}function Xt(Be,Ye){var Ee=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return function(Ue){return Ue.lift(new gn(Be,Ye,Ee))}}var gn=function(){function Be(Ye,Ee,Ue){(0,R.Z)(this,Be),this.accumulator=Ye,this.seed=Ee,this.concurrent=Ue}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new Gn(Ee,this.accumulator,this.seed,this.concurrent))}}]),Be}(),Gn=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt,Tt){var sn;return(0,R.Z)(this,Ee),(sn=Ye.call(this,Ue)).accumulator=Ze,sn.acc=nt,sn.concurrent=Tt,sn.hasValue=!1,sn.hasCompleted=!1,sn.buffer=[],sn.active=0,sn.index=0,sn}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){if(this.active0?this._next(Ze.shift()):0===this.active&&this.hasCompleted&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete())}}]),Ee}(v.Ds);function jn(Be){return Ei("function"==typeof Be?function(Ee,Ue){return Be(Ee,Ue)<0?Ee:Ue}:function(Ee,Ue){return Ee0&&void 0!==arguments[0]?arguments[0]:-1;return function(Ye){return 0===Be?(0,ha.c)():Ye.lift(new bo(Be<0?-1:Be-1,Ye))}}var bo=function(){function Be(Ye,Ee){(0,R.Z)(this,Be),this.count=Ye,this.source=Ee}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new Ni(Ee,this.count,this.source))}}]),Be}(),Ni=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt){var Tt;return(0,R.Z)(this,Ee),(Tt=Ye.call(this,Ue)).count=Ze,Tt.source=nt,Tt}return(0,b.Z)(Ee,[{key:"complete",value:function(){if(!this.isStopped){var Ze=this.source,nt=this.count;if(0===nt)return(0,M.Z)((0,_.Z)(Ee.prototype),"complete",this).call(this);nt>-1&&(this.count=nt-1),Ze.subscribe(this._unsubscribeAndRecycle())}}}]),Ee}(g.L);function ma(Be){return function(Ye){return Ye.lift(new Eo(Be))}}var Eo=function(){function Be(Ye){(0,R.Z)(this,Be),this.notifier=Ye}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new Po(Ee,this.notifier,Ue))}}]),Be}(),Po=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt){var Tt;return(0,R.Z)(this,Ee),(Tt=Ye.call(this,Ue)).notifier=Ze,Tt.source=nt,Tt.sourceIsBeingSubscribedTo=!0,Tt}return(0,b.Z)(Ee,[{key:"notifyNext",value:function(){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)}},{key:"notifyComplete",value:function(){if(!1===this.sourceIsBeingSubscribedTo)return(0,M.Z)((0,_.Z)(Ee.prototype),"complete",this).call(this)}},{key:"complete",value:function(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return(0,M.Z)((0,_.Z)(Ee.prototype),"complete",this).call(this);this._unsubscribeAndRecycle(),this.notifications.next(void 0)}}},{key:"_unsubscribe",value:function(){var Ze=this.notifications,nt=this.retriesSubscription;Ze&&(Ze.unsubscribe(),this.notifications=void 0),nt&&(nt.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0}},{key:"_unsubscribeAndRecycle",value:function(){var Ze=this._unsubscribe;return this._unsubscribe=null,(0,M.Z)((0,_.Z)(Ee.prototype),"_unsubscribeAndRecycle",this).call(this),this._unsubscribe=Ze,this}},{key:"subscribeToRetries",value:function(){var Ze;this.notifications=new ro.xQ;try{Ze=(0,this.notifier)(this.notifications)}catch(Tt){return(0,M.Z)((0,_.Z)(Ee.prototype),"complete",this).call(this)}this.retries=Ze,this.retriesSubscription=(0,v.ft)(Ze,new v.IY(this))}}]),Ee}(v.Ds);function hs(){var Be=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;return function(Ye){return Ye.lift(new Co(Be,Ye))}}var Co=function(){function Be(Ye,Ee){(0,R.Z)(this,Be),this.count=Ye,this.source=Ee}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new va(Ee,this.count,this.source))}}]),Be}(),va=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt){var Tt;return(0,R.Z)(this,Ee),(Tt=Ye.call(this,Ue)).count=Ze,Tt.source=nt,Tt}return(0,b.Z)(Ee,[{key:"error",value:function(Ze){if(!this.isStopped){var nt=this.source,Tt=this.count;if(0===Tt)return(0,M.Z)((0,_.Z)(Ee.prototype),"error",this).call(this,Ze);Tt>-1&&(this.count=Tt-1),nt.subscribe(this._unsubscribeAndRecycle())}}}]),Ee}(g.L);function Ma(Be){return function(Ye){return Ye.lift(new Vo(Be,Ye))}}var Vo=function(){function Be(Ye,Ee){(0,R.Z)(this,Be),this.notifier=Ye,this.source=Ee}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new So(Ee,this.notifier,this.source))}}]),Be}(),So=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt){var Tt;return(0,R.Z)(this,Ee),(Tt=Ye.call(this,Ue)).notifier=Ze,Tt.source=nt,Tt}return(0,b.Z)(Ee,[{key:"error",value:function(Ze){if(!this.isStopped){var nt=this.errors,Tt=this.retries,sn=this.retriesSubscription;if(Tt)this.errors=void 0,this.retriesSubscription=void 0;else{nt=new ro.xQ;try{Tt=(0,this.notifier)(nt)}catch(xr){return(0,M.Z)((0,_.Z)(Ee.prototype),"error",this).call(this,xr)}sn=(0,v.ft)(Tt,new v.IY(this))}this._unsubscribeAndRecycle(),this.errors=nt,this.retries=Tt,this.retriesSubscription=sn,nt.next(Ze)}}},{key:"_unsubscribe",value:function(){var Ze=this.errors,nt=this.retriesSubscription;Ze&&(Ze.unsubscribe(),this.errors=void 0),nt&&(nt.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0}},{key:"notifyNext",value:function(){var Ze=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=Ze,this.source.subscribe(this)}}]),Ee}(v.Ds),Fi=f(26575);function ga(Be){return function(Ye){return Ye.lift(new Ji(Be))}}var Ji=function(){function Be(Ye){(0,R.Z)(this,Be),this.notifier=Ye}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){var Ze=new _a(Ee),nt=Ue.subscribe(Ze);return nt.add((0,v.ft)(this.notifier,new v.IY(Ze))),nt}}]),Be}(),_a=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(){var Ue;return(0,R.Z)(this,Ee),(Ue=Ye.apply(this,arguments)).hasValue=!1,Ue}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){this.value=Ze,this.hasValue=!0}},{key:"notifyNext",value:function(){this.emitValue()}},{key:"notifyComplete",value:function(){this.emitValue()}},{key:"emitValue",value:function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))}}]),Ee}(v.Ds);function Aa(Be){var Ye=arguments.length>1&&void 0!==arguments[1]?arguments[1]:S.P;return function(Ee){return Ee.lift(new _r(Be,Ye))}}var _r=function(){function Be(Ye,Ee){(0,R.Z)(this,Be),this.period=Ye,this.scheduler=Ee}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new Fn(Ee,this.period,this.scheduler))}}]),Be}(),Fn=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt){var Tt;return(0,R.Z)(this,Ee),(Tt=Ye.call(this,Ue)).period=Ze,Tt.scheduler=nt,Tt.hasValue=!1,Tt.add(nt.schedule(Da,Ze,{subscriber:(0,V.Z)(Tt),period:Ze})),Tt}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){this.lastValue=Ze,this.hasValue=!0}},{key:"notifyNext",value:function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))}}]),Ee}(g.L);function Da(Be){var Ee=Be.period;Be.subscriber.notifyNext(),this.schedule(Be,Ee)}function Bi(Be,Ye){return function(Ee){return Ee.lift(new Va(Be,Ye))}}var Va=function(){function Be(Ye,Ee){(0,R.Z)(this,Be),this.compareTo=Ye,this.comparator=Ee}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new ar(Ee,this.compareTo,this.comparator))}}]),Be}(),ar=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt){var Tt;return(0,R.Z)(this,Ee),(Tt=Ye.call(this,Ue)).compareTo=Ze,Tt.comparator=nt,Tt._a=[],Tt._b=[],Tt._oneComplete=!1,Tt.destination.add(Ze.subscribe(new ji(Ue,(0,V.Z)(Tt)))),Tt}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){this._oneComplete&&0===this._b.length?this.emit(!1):(this._a.push(Ze),this.checkValues())}},{key:"_complete",value:function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0,this.unsubscribe()}},{key:"checkValues",value:function(){for(var Ze=this._a,nt=this._b,Tt=this.comparator;Ze.length>0&&nt.length>0;){var sn=Ze.shift(),bn=nt.shift(),xr=!1;try{xr=Tt?Tt(sn,bn):sn===bn}catch(Ii){this.destination.error(Ii)}xr||this.emit(!1)}}},{key:"emit",value:function(Ze){var nt=this.destination;nt.next(Ze),nt.complete()}},{key:"nextB",value:function(Ze){this._oneComplete&&0===this._a.length?this.emit(!1):(this._b.push(Ze),this.checkValues())}},{key:"completeB",value:function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0}}]),Ee}(g.L),ji=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze){var nt;return(0,R.Z)(this,Ee),(nt=Ye.call(this,Ue)).parent=Ze,nt}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){this.parent.nextB(Ze)}},{key:"_error",value:function(Ze){this.parent.error(Ze),this.unsubscribe()}},{key:"_complete",value:function(){this.parent.completeB(),this.unsubscribe()}}]),Ee}(g.L),qa=f(16338),Mu=f(61106),Ka=f(64646);function Qi(Be){return function(Ye){return Ye.lift(new ja(Be,Ye))}}var ja=function(){function Be(Ye,Ee){(0,R.Z)(this,Be),this.predicate=Ye,this.source=Ee}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new _l(Ee,this.predicate,this.source))}}]),Be}(),_l=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt){var Tt;return(0,R.Z)(this,Ee),(Tt=Ye.call(this,Ue)).predicate=Ze,Tt.source=nt,Tt.seenValue=!1,Tt.index=0,Tt}return(0,b.Z)(Ee,[{key:"applySingleValue",value:function(Ze){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=Ze)}},{key:"_next",value:function(Ze){var nt=this.index++;this.predicate?this.tryNext(Ze,nt):this.applySingleValue(Ze)}},{key:"tryNext",value:function(Ze,nt){try{this.predicate(Ze,nt,this.source)&&this.applySingleValue(Ze)}catch(Tt){this.destination.error(Tt)}}},{key:"_complete",value:function(){var Ze=this.destination;this.index>0?(Ze.next(this.seenValue?this.singleValue:void 0),Ze.complete()):Ze.error(new Ka.K)}}]),Ee}(g.L),tn=f(18756);function eu(Be){return function(Ye){return Ye.lift(new yl(Be))}}var yl=function(){function Be(Ye){if((0,R.Z)(this,Be),this._skipCount=Ye,this._skipCount<0)throw new Yt.W}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(0===this._skipCount?new g.L(Ee):new bl(Ee,this._skipCount))}}]),Be}(),bl=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze){var nt;return(0,R.Z)(this,Ee),(nt=Ye.call(this,Ue))._skipCount=Ze,nt._count=0,nt._ring=new Array(Ze),nt}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){var nt=this._skipCount,Tt=this._count++;if(Tt1&&void 0!==arguments[1]?arguments[1]:0;return function(Ue){return Ue.lift(new Ge(Be,Ye))}}var Ge=function(){function Be(Ye,Ee){(0,R.Z)(this,Be),this.scheduler=Ye,this.delay=Ee}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return new Ce.e(Ue,this.delay,this.scheduler).subscribe(Ee)}}]),Be}(),St=f(34487),ht=f(57070);function gt(){return(0,St.w)(ht.y)}function Kr(Be,Ye){return Ye?(0,St.w)(function(){return Be},Ye):(0,St.w)(function(){return Be})}var qr=f(44213),Oi=f(49196),ya=f(59371),si=f(243);function Pi(Be){var Ye=arguments.length>1&&void 0!==arguments[1]?arguments[1]:S.P,Ee=arguments.length>2&&void 0!==arguments[2]?arguments[2]:si.d;return function(Ue){return Ue.lift(new Cl(Be,Ye,Ee.leading,Ee.trailing))}}var Cl=function(){function Be(Ye,Ee,Ue,Ze){(0,R.Z)(this,Be),this.duration=Ye,this.scheduler=Ee,this.leading=Ue,this.trailing=Ze}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new Oa(Ee,this.duration,this.scheduler,this.leading,this.trailing))}}]),Be}(),Oa=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt,Tt,sn){var bn;return(0,R.Z)(this,Ee),(bn=Ye.call(this,Ue)).duration=Ze,bn.scheduler=nt,bn.leading=Tt,bn.trailing=sn,bn._hasTrailingValue=!1,bn._trailingValue=null,bn}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){this.throttled?this.trailing&&(this._trailingValue=Ze,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(Xa,this.duration,{subscriber:this})),this.leading?this.destination.next(Ze):this.trailing&&(this._trailingValue=Ze,this._hasTrailingValue=!0))}},{key:"_complete",value:function(){this._hasTrailingValue?(this.destination.next(this._trailingValue),this.destination.complete()):this.destination.complete()}},{key:"clearThrottle",value:function(){var Ze=this.throttled;Ze&&(this.trailing&&this._hasTrailingValue&&(this.destination.next(this._trailingValue),this._trailingValue=null,this._hasTrailingValue=!1),Ze.unsubscribe(),this.remove(Ze),this.throttled=null)}}]),Ee}(g.L);function Xa(Be){Be.subscriber.clearThrottle()}var ba=f(73445),ks=f(98691),Tp=f(88972);function xp(Be,Ye){var Ee=arguments.length>2&&void 0!==arguments[2]?arguments[2]:S.P;return function(Ue){var Ze=(0,Tp.J)(Be),nt=Ze?+Be-Ee.now():Math.abs(Be);return Ue.lift(new Js(nt,Ze,Ye,Ee))}}var Js=function(){function Be(Ye,Ee,Ue,Ze){(0,R.Z)(this,Be),this.waitFor=Ye,this.absoluteTimeout=Ee,this.withObservable=Ue,this.scheduler=Ze}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new cc(Ee,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))}}]),Be}(),cc=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt,Tt,sn){var bn;return(0,R.Z)(this,Ee),(bn=Ye.call(this,Ue)).absoluteTimeout=Ze,bn.waitFor=nt,bn.withObservable=Tt,bn.scheduler=sn,bn.scheduleTimeout(),bn}return(0,b.Z)(Ee,[{key:"scheduleTimeout",value:function(){var Ze=this.action;Ze?this.action=Ze.schedule(this,this.waitFor):this.add(this.action=this.scheduler.schedule(Ee.dispatchTimeout,this.waitFor,this))}},{key:"_next",value:function(Ze){this.absoluteTimeout||this.scheduleTimeout(),(0,M.Z)((0,_.Z)(Ee.prototype),"_next",this).call(this,Ze)}},{key:"_unsubscribe",value:function(){this.action=void 0,this.scheduler=null,this.withObservable=null}}],[{key:"dispatchTimeout",value:function(Ze){var nt=Ze.withObservable;Ze._unsubscribeAndRecycle(),Ze.add((0,v.ft)(nt,new v.IY(Ze)))}}]),Ee}(v.Ds),Sl=f(11363);function Ar(Be){var Ye=arguments.length>1&&void 0!==arguments[1]?arguments[1]:S.P;return xp(Be,(0,Sl._)(new ks.W),Ye)}var wp=f(63706);function vd(Be,Ye,Ee){return 0===Ee?[Ye]:(Be.push(Ye),Be)}function Ep(){return Ei(vd,[])}function kp(Be){return function(Ee){return Ee.lift(new gd(Be))}}var gd=function(){function Be(Ye){(0,R.Z)(this,Be),this.windowBoundaries=Ye}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){var Ze=new tu(Ee),nt=Ue.subscribe(Ze);return nt.closed||Ze.add((0,v.ft)(this.windowBoundaries,new v.IY(Ze))),nt}}]),Be}(),tu=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue){var Ze;return(0,R.Z)(this,Ee),(Ze=Ye.call(this,Ue)).window=new ro.xQ,Ue.next(Ze.window),Ze}return(0,b.Z)(Ee,[{key:"notifyNext",value:function(){this.openWindow()}},{key:"notifyError",value:function(Ze){this._error(Ze)}},{key:"notifyComplete",value:function(){this._complete()}},{key:"_next",value:function(Ze){this.window.next(Ze)}},{key:"_error",value:function(Ze){this.window.error(Ze),this.destination.error(Ze)}},{key:"_complete",value:function(){this.window.complete(),this.destination.complete()}},{key:"_unsubscribe",value:function(){this.window=null}},{key:"openWindow",value:function(){var Ze=this.window;Ze&&Ze.complete();var nt=this.destination,Tt=this.window=new ro.xQ;nt.next(Tt)}}]),Ee}(v.Ds);function kv(Be){var Ye=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return function(Ue){return Ue.lift(new Se(Be,Ye))}}var Se=function(){function Be(Ye,Ee){(0,R.Z)(this,Be),this.windowSize=Ye,this.startWindowEvery=Ee}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new ge(Ee,this.windowSize,this.startWindowEvery))}}]),Be}(),ge=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt){var Tt;return(0,R.Z)(this,Ee),(Tt=Ye.call(this,Ue)).destination=Ue,Tt.windowSize=Ze,Tt.startWindowEvery=nt,Tt.windows=[new ro.xQ],Tt.count=0,Ue.next(Tt.windows[0]),Tt}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){for(var nt=this.startWindowEvery>0?this.startWindowEvery:this.windowSize,Tt=this.destination,sn=this.windowSize,bn=this.windows,xr=bn.length,Ii=0;Ii=0&&Ko%nt==0&&!this.closed&&bn.shift().complete(),++this.count%nt==0&&!this.closed){var Pa=new ro.xQ;bn.push(Pa),Tt.next(Pa)}}},{key:"_error",value:function(Ze){var nt=this.windows;if(nt)for(;nt.length>0&&!this.closed;)nt.shift().error(Ze);this.destination.error(Ze)}},{key:"_complete",value:function(){var Ze=this.windows;if(Ze)for(;Ze.length>0&&!this.closed;)Ze.shift().complete();this.destination.complete()}},{key:"_unsubscribe",value:function(){this.count=0,this.windows=null}}]),Ee}(g.L),Q=f(11705);function ne(Be){var Ye=S.P,Ee=null,Ue=Number.POSITIVE_INFINITY;return(0,O.K)(arguments[3])&&(Ye=arguments[3]),(0,O.K)(arguments[2])?Ye=arguments[2]:(0,Q.k)(arguments[2])&&(Ue=Number(arguments[2])),(0,O.K)(arguments[1])?Ye=arguments[1]:(0,Q.k)(arguments[1])&&(Ee=Number(arguments[1])),function(nt){return nt.lift(new ke(Be,Ee,Ue,Ye))}}var ke=function(){function Be(Ye,Ee,Ue,Ze){(0,R.Z)(this,Be),this.windowTimeSpan=Ye,this.windowCreationInterval=Ee,this.maxWindowSize=Ue,this.scheduler=Ze}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new lt(Ee,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))}}]),Be}(),Ve=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(){var Ue;return(0,R.Z)(this,Ee),(Ue=Ye.apply(this,arguments))._numberOfNextedValues=0,Ue}return(0,b.Z)(Ee,[{key:"next",value:function(Ze){this._numberOfNextedValues++,(0,M.Z)((0,_.Z)(Ee.prototype),"next",this).call(this,Ze)}},{key:"numberOfNextedValues",get:function(){return this._numberOfNextedValues}}]),Ee}(ro.xQ),lt=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt,Tt,sn){var bn;(0,R.Z)(this,Ee),(bn=Ye.call(this,Ue)).destination=Ue,bn.windowTimeSpan=Ze,bn.windowCreationInterval=nt,bn.maxWindowSize=Tt,bn.scheduler=sn,bn.windows=[];var xr=bn.openWindow();if(null!==nt&&nt>=0){var Ii={subscriber:(0,V.Z)(bn),window:xr,context:null},Ko={windowTimeSpan:Ze,windowCreationInterval:nt,subscriber:(0,V.Z)(bn),scheduler:sn};bn.add(sn.schedule($t,Ze,Ii)),bn.add(sn.schedule(Zt,nt,Ko))}else{var Pa={subscriber:(0,V.Z)(bn),window:xr,windowTimeSpan:Ze};bn.add(sn.schedule(wt,Ze,Pa))}return bn}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){for(var nt=this.windows,Tt=nt.length,sn=0;sn=this.maxWindowSize&&this.closeWindow(bn))}}},{key:"_error",value:function(Ze){for(var nt=this.windows;nt.length>0;)nt.shift().error(Ze);this.destination.error(Ze)}},{key:"_complete",value:function(){for(var Ze=this.windows;Ze.length>0;){var nt=Ze.shift();nt.closed||nt.complete()}this.destination.complete()}},{key:"openWindow",value:function(){var Ze=new Ve;return this.windows.push(Ze),this.destination.next(Ze),Ze}},{key:"closeWindow",value:function(Ze){Ze.complete();var nt=this.windows;nt.splice(nt.indexOf(Ze),1)}}]),Ee}(g.L);function wt(Be){var Ye=Be.subscriber,Ee=Be.windowTimeSpan,Ue=Be.window;Ue&&Ye.closeWindow(Ue),Be.window=Ye.openWindow(),this.schedule(Be,Ee)}function Zt(Be){var Ye=Be.windowTimeSpan,Ee=Be.subscriber,Ue=Be.scheduler,Ze=Be.windowCreationInterval,nt=Ee.openWindow(),sn={action:this,subscription:null};sn.subscription=Ue.schedule($t,Ye,{subscriber:Ee,window:nt,context:sn}),this.add(sn.subscription),this.schedule(Be,Ze)}function $t(Be){var Ye=Be.subscriber,Ee=Be.window,Ue=Be.context;Ue&&Ue.action&&Ue.subscription&&Ue.action.remove(Ue.subscription),Ye.closeWindow(Ee)}function cn(Be,Ye){return function(Ee){return Ee.lift(new An(Be,Ye))}}var An=function(){function Be(Ye,Ee){(0,R.Z)(this,Be),this.openings=Ye,this.closingSelector=Ee}return(0,b.Z)(Be,[{key:"call",value:function(Ee,Ue){return Ue.subscribe(new Un(Ee,this.openings,this.closingSelector))}}]),Be}(),Un=function(Be){(0,Z.Z)(Ee,Be);var Ye=(0,T.Z)(Ee);function Ee(Ue,Ze,nt){var Tt;return(0,R.Z)(this,Ee),(Tt=Ye.call(this,Ue)).openings=Ze,Tt.closingSelector=nt,Tt.contexts=[],Tt.add(Tt.openSubscription=(0,se.D)((0,V.Z)(Tt),Ze,Ze)),Tt}return(0,b.Z)(Ee,[{key:"_next",value:function(Ze){var nt=this.contexts;if(nt)for(var Tt=nt.length,sn=0;sn0&&void 0!==arguments[0]?arguments[0]:null;Ze&&(this.remove(Ze),Ze.unsubscribe());var nt=this.window;nt&&nt.complete();var sn,Tt=this.window=new ro.xQ;this.destination.next(Tt);try{var bn=this.closingSelector;sn=bn()}catch(xr){return this.destination.error(xr),void this.window.error(xr)}this.add(this.closingNotification=(0,se.D)(this,sn))}}]),Ee}(ce.L);function Cr(){for(var Be=arguments.length,Ye=new Array(Be),Ee=0;Ee0){var bn=sn.indexOf(Tt);-1!==bn&&sn.splice(bn,1)}}},{key:"notifyComplete",value:function(){}},{key:"_next",value:function(Ze){if(0===this.toRespond.length){var nt=[Ze].concat((0,xe.Z)(this.values));this.project?this._tryProject(nt):this.destination.next(nt)}}},{key:"_tryProject",value:function(Ze){var nt;try{nt=this.project.apply(this,Ze)}catch(Tt){return void this.destination.error(Tt)}this.destination.next(nt)}}]),Ee}(ce.L),fi=f(43008);function ii(){for(var Be=arguments.length,Ye=new Array(Be),Ee=0;Ee1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;(0,U.Z)(this,O),this.subscribedFrame=F,this.unsubscribedFrame=z},_=(f(2808),function(O){(0,T.Z)(z,O);var F=(0,R.Z)(z);function z(K,j){var J;return(0,U.Z)(this,z),(J=F.call(this,function(ee){var $=this,ae=$.logSubscribedFrame(),se=new I.w;return se.add(new I.w(function(){$.logUnsubscribedFrame(ae)})),$.scheduleMessages(ee),se})).messages=K,J.subscriptions=[],J.scheduler=j,J}return(0,B.Z)(z,[{key:"scheduleMessages",value:function(j){for(var J=this.messages.length,ee=0;ee1&&void 0!==arguments[1]?arguments[1]:null,$=[],ae={actual:$,ready:!1},se=z.parseMarblesAsSubscriptions(ee,this.runMode),ce=se.subscribedFrame===Number.POSITIVE_INFINITY?0:se.subscribedFrame,le=se.unsubscribedFrame;this.schedule(function(){oe=j.subscribe(function(be){var it=be;be instanceof b.y&&(it=J.materializeInnerObservable(it,J.frame)),$.push({frame:J.frame,notification:v.P.createNext(it)})},function(be){$.push({frame:J.frame,notification:v.P.createError(be)})},function(){$.push({frame:J.frame,notification:v.P.createComplete()})})},ce),le!==Number.POSITIVE_INFINITY&&this.schedule(function(){return oe.unsubscribe()},le),this.flushTests.push(ae);var Ae=this.runMode;return{toBe:function(it,qe,_t){ae.ready=!0,ae.expected=z.parseMarbles(it,qe,_t,!0,Ae)}}}},{key:"expectSubscriptions",value:function(j){var J={actual:j,ready:!1};this.flushTests.push(J);var ee=this.runMode;return{toBe:function(ae){var se="string"==typeof ae?[ae]:ae;J.ready=!0,J.expected=se.map(function(ce){return z.parseMarblesAsSubscriptions(ce,ee)})}}}},{key:"flush",value:function(){for(var j=this,J=this.hotObservables;J.length>0;)J.shift().setup();(0,V.Z)((0,Z.Z)(z.prototype),"flush",this).call(this),this.flushTests=this.flushTests.filter(function(ee){return!ee.ready||(j.assertDeepEqual(ee.actual,ee.expected),!1)})}},{key:"run",value:function(j){var J=z.frameTimeFactor,ee=this.maxFrames;z.frameTimeFactor=1,this.maxFrames=Number.POSITIVE_INFINITY,this.runMode=!0,A.v.delegate=this;var $={cold:this.createColdObservable.bind(this),hot:this.createHotObservable.bind(this),flush:this.flush.bind(this),expectObservable:this.expectObservable.bind(this),expectSubscriptions:this.expectSubscriptions.bind(this)};try{var ae=j($);return this.flush(),ae}finally{z.frameTimeFactor=J,this.maxFrames=ee,this.runMode=!1,A.v.delegate=void 0}}}],[{key:"parseMarblesAsSubscriptions",value:function(j){var J=this,ee=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("string"!=typeof j)return new D(Number.POSITIVE_INFINITY);for(var $=j.length,ae=-1,se=Number.POSITIVE_INFINITY,ce=Number.POSITIVE_INFINITY,le=0,oe=0;oe<$;oe++){var Ae=le,be=function(je){Ae+=je*J.frameTimeFactor},it=j[oe];switch(it){case" ":ee||be(1);break;case"-":be(1);break;case"(":ae=le,be(1);break;case")":ae=-1,be(1);break;case"^":if(se!==Number.POSITIVE_INFINITY)throw new Error("found a second subscription point '^' in a subscription marble diagram. There can only be one.");se=ae>-1?ae:le,be(1);break;case"!":if(ce!==Number.POSITIVE_INFINITY)throw new Error("found a second subscription point '^' in a subscription marble diagram. There can only be one.");ce=ae>-1?ae:le;break;default:if(ee&&it.match(/^[0-9]$/)&&(0===oe||" "===j[oe-1])){var qe=j.slice(oe),_t=qe.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);if(_t){oe+=_t[0].length-1;var yt=parseFloat(_t[1]),Ft=_t[2],xe=void 0;switch(Ft){case"ms":xe=yt;break;case"s":xe=1e3*yt;break;case"m":xe=1e3*yt*60}be(xe/this.frameTimeFactor);break}}throw new Error("there can only be '^' and '!' markers in a subscription marble diagram. Found instead '"+it+"'.")}le=Ae}return ce<0?new D(se):new D(se,ce)}},{key:"parseMarbles",value:function(j,J,ee){var $=this,ae=arguments.length>3&&void 0!==arguments[3]&&arguments[3],se=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(-1!==j.indexOf("!"))throw new Error('conventional marble diagrams cannot have the unsubscription marker "!"');for(var ce=j.length,le=[],oe=se?j.replace(/^[ ]+/,"").indexOf("^"):j.indexOf("^"),Ae=-1===oe?0:oe*-this.frameTimeFactor,be="object"!=typeof J?function(xt){return xt}:function(xt){return ae&&J[xt]instanceof _?J[xt].messages:J[xt]},it=-1,qe=0;qe-1?it:Ae,notification:Ft}),Ae=_t}return le}}]),z}(N.y)},4194:function(ue,q,f){"use strict";f.r(q),f.d(q,{webSocket:function(){return U.j},WebSocketSubject:function(){return B.p}});var U=f(99298),B=f(46095)},26918:function(ue,q,f){"use strict";f(68663)},56205:function(ue,q){"use strict";var U;!function(){var B=q||{};void 0!==(U=function(){return B}.apply(q,[]))&&(ue.exports=U),B.default=B;var V="http://www.w3.org/2000/xmlns/",T="http://www.w3.org/2000/svg",b=/url\(["']?(.+?)["']?\)/,v={woff2:"font/woff2",woff:"font/woff",otf:"application/x-font-opentype",ttf:"application/x-font-ttf",eot:"application/vnd.ms-fontobject",sfnt:"application/font-sfnt",svg:"image/svg+xml"},I=function(se){return se instanceof HTMLElement||se instanceof SVGElement},D=function(se){if(!I(se))throw new Error("an HTMLElement or SVGElement is required; got "+se)},k=function(se){return new Promise(function(ce,le){I(se)?ce(se):le(new Error("an HTMLElement or SVGElement is required; got "+se))})},_=function(se){var ce=Object.keys(v).filter(function(le){return se.indexOf("."+le)>0}).map(function(le){return v[le]});return ce?ce[0]:(console.error("Unknown font format for "+se+". Fonts may not be working correctly."),"application/octet-stream")},E=function(se,ce,le){var oe=se.viewBox&&se.viewBox.baseVal&&se.viewBox.baseVal[le]||null!==ce.getAttribute(le)&&!ce.getAttribute(le).match(/%$/)&&parseInt(ce.getAttribute(le))||se.getBoundingClientRect()[le]||parseInt(ce.style[le])||parseInt(window.getComputedStyle(se).getPropertyValue(le));return null==oe||isNaN(parseFloat(oe))?0:oe},w=function(se){for(var ce=window.atob(se.split(",")[1]),le=se.split(",")[0].split(":")[1].split(";")[0],oe=new ArrayBuffer(ce.length),Ae=new Uint8Array(oe),be=0;be *")).forEach(function(qt){qt.setAttributeNS(V,"xmlns","svg"===qt.tagName?T:"http://www.w3.org/1999/xhtml")}),!dt)return ee(ae,se).then(function(qt){var bt=document.createElement("style");bt.setAttribute("type","text/css"),bt.innerHTML="";var en=document.createElement("defs");en.appendChild(bt),Qe.insertBefore(en,Qe.firstChild);var Nt=document.createElement("div");Nt.appendChild(Qe);var rn=Nt.innerHTML.replace(/NS\d+:href/gi,'xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href');if("function"!=typeof ce)return{src:rn,width:xt,height:vt};ce(rn,xt,vt)});var Ht=document.createElement("div");Ht.appendChild(Qe);var Ct=Ht.innerHTML;if("function"!=typeof ce)return{src:Ct,width:xt,height:vt};ce(Ct,xt,vt)})},B.svgAsDataUri=function(ae,se,ce){return D(ae),B.prepareSvg(ae,se).then(function(le){var Ae=le.width,be=le.height,it="data:image/svg+xml;base64,"+window.btoa(function(se){return decodeURIComponent(encodeURIComponent(se).replace(/%([0-9A-F]{2})/g,function(ce,le){var oe=String.fromCharCode("0x"+le);return"%"===oe?"%25":oe}))}(']>'+le.src));return"function"==typeof ce&&ce(it,Ae,be),it})},B.svgAsPngUri=function(ae,se,ce){D(ae);var le=se||{},oe=le.encoderType,Ae=void 0===oe?"image/png":oe,be=le.encoderOptions,it=void 0===be?.8:be,qe=le.canvg,_t=function(Ft){var xe=Ft.src,De=Ft.width,je=Ft.height,dt=document.createElement("canvas"),Qe=dt.getContext("2d"),Bt=window.devicePixelRatio||1;dt.width=De*Bt,dt.height=je*Bt,dt.style.width=dt.width+"px",dt.style.height=dt.height+"px",Qe.setTransform(Bt,0,0,Bt,0,0),qe?qe(dt,xe):Qe.drawImage(xe,0,0);var xt=void 0;try{xt=dt.toDataURL(Ae,it)}catch(vt){if("undefined"!=typeof SecurityError&&vt instanceof SecurityError||"SecurityError"===vt.name)return void console.error("Rendered SVG images cannot be downloaded in this browser.");throw vt}return"function"==typeof ce&&ce(xt,dt.width,dt.height),Promise.resolve(xt)};return qe?B.prepareSvg(ae,se).then(_t):B.svgAsDataUri(ae,se).then(function(yt){return new Promise(function(Ft,xe){var De=new Image;De.onload=function(){return Ft(_t({src:De,width:De.width,height:De.height}))},De.onerror=function(){xe("There was an error loading the data URI as an image on the following SVG\n"+window.atob(yt.slice(26))+"Open the following link to see browser's diagnosis\n"+yt)},De.src=yt})})},B.download=function(ae,se,ce){if(navigator.msSaveOrOpenBlob)navigator.msSaveOrOpenBlob(w(se),ae);else{var le=document.createElement("a");if("download"in le){le.download=ae,le.style.display="none",document.body.appendChild(le);try{var oe=w(se),Ae=URL.createObjectURL(oe);le.href=Ae,le.onclick=function(){return requestAnimationFrame(function(){return URL.revokeObjectURL(Ae)})}}catch(be){console.error(be),console.warn("Error while getting object URL. Falling back to string URL."),le.href=se}le.click(),document.body.removeChild(le)}else ce&&ce.popup&&(ce.popup.document.title=ae,ce.popup.location.replace(se))}},B.saveSvg=function(ae,se,ce){var le=$();return k(ae).then(function(oe){return B.svgAsDataUri(oe,ce||{})}).then(function(oe){return B.download(se,oe,le)})},B.saveSvgAsPng=function(ae,se,ce){var le=$();return k(ae).then(function(oe){return B.svgAsPngUri(oe,ce||{})}).then(function(oe){return B.download(se,oe,le)})}}()},5042:function(ue,q,f){var U=f(25523),B=Object.prototype.hasOwnProperty,V="undefined"!=typeof Map;function Z(){this._array=[],this._set=V?new Map:Object.create(null)}Z.fromArray=function(R,b){for(var v=new Z,I=0,D=R.length;I=0)return b}else{var v=U.toSetString(R);if(B.call(this._set,v))return this._set[v]}throw new Error('"'+R+'" is not in the set.')},Z.prototype.at=function(R){if(R>=0&&R>>=5)>0&&(k|=32),D+=U.encode(k)}while(M>0);return D},q.decode=function(I,D,k){var E,N,M=I.length,_=0,g=0;do{if(D>=M)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(N=U.decode(I.charCodeAt(D++))))throw new Error("Invalid base64 digit: "+I.charAt(D-1));E=!!(32&N),_+=(N&=31)<>1;return 1==(1&v)?-D:D}(_),k.rest=D}},7698:function(ue,q){var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");q.encode=function(U){if(0<=U&&UR||b==R&&T.generatedColumn>=Z.generatedColumn||U.compareByGeneratedPositionsInflated(Z,T)<=0}(this._last,T)?(this._sorted=!1,this._array.push(T)):(this._last=T,this._array.push(T))},V.prototype.toArray=function(){return this._sorted||(this._array.sort(U.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},q.H=V},30673:function(ue,q,f){var U=f(78619),B=f(25523),V=f(5042).I,Z=f(66306).H;function T(R){R||(R={}),this._file=B.getArg(R,"file",null),this._sourceRoot=B.getArg(R,"sourceRoot",null),this._skipValidation=B.getArg(R,"skipValidation",!1),this._sources=new V,this._names=new V,this._mappings=new Z,this._sourcesContents=null}T.prototype._version=3,T.fromSourceMap=function(b){var v=b.sourceRoot,I=new T({file:b.file,sourceRoot:v});return b.eachMapping(function(D){var k={generated:{line:D.generatedLine,column:D.generatedColumn}};null!=D.source&&(k.source=D.source,null!=v&&(k.source=B.relative(v,k.source)),k.original={line:D.originalLine,column:D.originalColumn},null!=D.name&&(k.name=D.name)),I.addMapping(k)}),b.sources.forEach(function(D){var k=D;null!==v&&(k=B.relative(v,D)),I._sources.has(k)||I._sources.add(k);var M=b.sourceContentFor(D);null!=M&&I.setSourceContent(D,M)}),I},T.prototype.addMapping=function(b){var v=B.getArg(b,"generated"),I=B.getArg(b,"original",null),D=B.getArg(b,"source",null),k=B.getArg(b,"name",null);this._skipValidation||this._validateMapping(v,I,D,k),null!=D&&(D=String(D),this._sources.has(D)||this._sources.add(D)),null!=k&&(k=String(k),this._names.has(k)||this._names.add(k)),this._mappings.add({generatedLine:v.line,generatedColumn:v.column,originalLine:null!=I&&I.line,originalColumn:null!=I&&I.column,source:D,name:k})},T.prototype.setSourceContent=function(b,v){var I=b;null!=this._sourceRoot&&(I=B.relative(this._sourceRoot,I)),null!=v?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[B.toSetString(I)]=v):this._sourcesContents&&(delete this._sourcesContents[B.toSetString(I)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},T.prototype.applySourceMap=function(b,v,I){var D=v;if(null==v){if(null==b.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');D=b.file}var k=this._sourceRoot;null!=k&&(D=B.relative(k,D));var M=new V,_=new V;this._mappings.unsortedForEach(function(g){if(g.source===D&&null!=g.originalLine){var E=b.originalPositionFor({line:g.originalLine,column:g.originalColumn});null!=E.source&&(g.source=E.source,null!=I&&(g.source=B.join(I,g.source)),null!=k&&(g.source=B.relative(k,g.source)),g.originalLine=E.line,g.originalColumn=E.column,null!=E.name&&(g.name=E.name))}var N=g.source;null!=N&&!M.has(N)&&M.add(N);var A=g.name;null!=A&&!_.has(A)&&_.add(A)},this),this._sources=M,this._names=_,b.sources.forEach(function(g){var E=b.sourceContentFor(g);null!=E&&(null!=I&&(g=B.join(I,g)),null!=k&&(g=B.relative(k,g)),this.setSourceContent(g,E))},this)},T.prototype._validateMapping=function(b,v,I,D){if(v&&"number"!=typeof v.line&&"number"!=typeof v.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(b&&"line"in b&&"column"in b&&b.line>0&&b.column>=0)||v||I||D){if(b&&"line"in b&&"column"in b&&v&&"line"in v&&"column"in v&&b.line>0&&b.column>=0&&v.line>0&&v.column>=0&&I)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:b,source:I,original:v,name:D}))}},T.prototype._serializeMappings=function(){for(var g,E,N,A,b=0,v=1,I=0,D=0,k=0,M=0,_="",w=this._mappings.toArray(),S=0,O=w.length;S0){if(!B.compareByGeneratedPositionsInflated(E,w[S-1]))continue;g+=","}g+=U.encode(E.generatedColumn-b),b=E.generatedColumn,null!=E.source&&(A=this._sources.indexOf(E.source),g+=U.encode(A-M),M=A,g+=U.encode(E.originalLine-1-D),D=E.originalLine-1,g+=U.encode(E.originalColumn-I),I=E.originalColumn,null!=E.name&&(N=this._names.indexOf(E.name),g+=U.encode(N-k),k=N)),_+=g}return _},T.prototype._generateSourcesContent=function(b,v){return b.map(function(I){if(!this._sourcesContents)return null;null!=v&&(I=B.relative(v,I));var D=B.toSetString(I);return Object.prototype.hasOwnProperty.call(this._sourcesContents,D)?this._sourcesContents[D]:null},this)},T.prototype.toJSON=function(){var b={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(b.file=this._file),null!=this._sourceRoot&&(b.sourceRoot=this._sourceRoot),this._sourcesContents&&(b.sourcesContent=this._generateSourcesContent(b.sources,b.sourceRoot)),b},T.prototype.toString=function(){return JSON.stringify(this.toJSON())},q.h=T},25523:function(ue,q){q.getArg=function(S,O,F){if(O in S)return S[O];if(3===arguments.length)return F;throw new Error('"'+O+'" is a required argument.')};var U=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,B=/^data:.+\,.+$/;function V(S){var O=S.match(U);return O?{scheme:O[1],auth:O[2],host:O[3],port:O[4],path:O[5]}:null}function Z(S){var O="";return S.scheme&&(O+=S.scheme+":"),O+="//",S.auth&&(O+=S.auth+"@"),S.host&&(O+=S.host),S.port&&(O+=":"+S.port),S.path&&(O+=S.path),O}function T(S){var O=S,F=V(S);if(F){if(!F.path)return S;O=F.path}for(var j,z=q.isAbsolute(O),K=O.split(/\/+/),J=0,ee=K.length-1;ee>=0;ee--)"."===(j=K[ee])?K.splice(ee,1):".."===j?J++:J>0&&(""===j?(K.splice(ee+1,J),J=0):(K.splice(ee,2),J--));return""===(O=K.join("/"))&&(O=z?"/":"."),F?(F.path=O,Z(F)):O}function R(S,O){""===S&&(S="."),""===O&&(O=".");var F=V(O),z=V(S);if(z&&(S=z.path||"/"),F&&!F.scheme)return z&&(F.scheme=z.scheme),Z(F);if(F||O.match(B))return O;if(z&&!z.host&&!z.path)return z.host=O,Z(z);var K="/"===O.charAt(0)?O:T(S.replace(/\/+$/,"")+"/"+O);return z?(z.path=K,Z(z)):K}q.urlParse=V,q.urlGenerate=Z,q.normalize=T,q.join=R,q.isAbsolute=function(S){return"/"===S.charAt(0)||U.test(S)},q.relative=function(S,O){""===S&&(S="."),S=S.replace(/\/$/,"");for(var F=0;0!==O.indexOf(S+"/");){var z=S.lastIndexOf("/");if(z<0||(S=S.slice(0,z)).match(/^([^\/]+:\/)?\/*$/))return O;++F}return Array(F+1).join("../")+O.substr(S.length+1)};var v=!("__proto__"in Object.create(null));function I(S){return S}function M(S){if(!S)return!1;var O=S.length;if(O<9||95!==S.charCodeAt(O-1)||95!==S.charCodeAt(O-2)||111!==S.charCodeAt(O-3)||116!==S.charCodeAt(O-4)||111!==S.charCodeAt(O-5)||114!==S.charCodeAt(O-6)||112!==S.charCodeAt(O-7)||95!==S.charCodeAt(O-8)||95!==S.charCodeAt(O-9))return!1;for(var F=O-10;F>=0;F--)if(36!==S.charCodeAt(F))return!1;return!0}function E(S,O){return S===O?0:null===S?1:null===O?-1:S>O?1:-1}q.toSetString=v?I:function(S){return M(S)?"$"+S:S},q.fromSetString=v?I:function(S){return M(S)?S.slice(1):S},q.compareByOriginalPositions=function(S,O,F){var z=E(S.source,O.source);return 0!==z||0!=(z=S.originalLine-O.originalLine)||0!=(z=S.originalColumn-O.originalColumn)||F||0!=(z=S.generatedColumn-O.generatedColumn)||0!=(z=S.generatedLine-O.generatedLine)?z:E(S.name,O.name)},q.compareByGeneratedPositionsDeflated=function(S,O,F){var z=S.generatedLine-O.generatedLine;return 0!==z||0!=(z=S.generatedColumn-O.generatedColumn)||F||0!==(z=E(S.source,O.source))||0!=(z=S.originalLine-O.originalLine)||0!=(z=S.originalColumn-O.originalColumn)?z:E(S.name,O.name)},q.compareByGeneratedPositionsInflated=function(S,O){var F=S.generatedLine-O.generatedLine;return 0!==F||0!=(F=S.generatedColumn-O.generatedColumn)||0!==(F=E(S.source,O.source))||0!=(F=S.originalLine-O.originalLine)||0!=(F=S.originalColumn-O.originalColumn)?F:E(S.name,O.name)},q.parseSourceMapInput=function(S){return JSON.parse(S.replace(/^\)]}'[^\n]*\n/,""))},q.computeSourceURL=function(S,O,F){if(O=O||"",S&&("/"!==S[S.length-1]&&"/"!==O[0]&&(S+="/"),O=S+O),F){var z=V(F);if(!z)throw new Error("sourceMapURL could not be parsed");if(z.path){var K=z.path.lastIndexOf("/");K>=0&&(z.path=z.path.substring(0,K+1))}O=R(Z(z),O)}return T(O)}},52402:function(ue){ue.exports=function(q){"use strict";var U=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function V(N,A){var w=N[0],S=N[1],O=N[2],F=N[3];S=((S+=((O=((O+=((F=((F+=((w=((w+=(S&O|~S&F)+A[0]-680876936|0)<<7|w>>>25)+S|0)&S|~w&O)+A[1]-389564586|0)<<12|F>>>20)+w|0)&w|~F&S)+A[2]+606105819|0)<<17|O>>>15)+F|0)&F|~O&w)+A[3]-1044525330|0)<<22|S>>>10)+O|0,S=((S+=((O=((O+=((F=((F+=((w=((w+=(S&O|~S&F)+A[4]-176418897|0)<<7|w>>>25)+S|0)&S|~w&O)+A[5]+1200080426|0)<<12|F>>>20)+w|0)&w|~F&S)+A[6]-1473231341|0)<<17|O>>>15)+F|0)&F|~O&w)+A[7]-45705983|0)<<22|S>>>10)+O|0,S=((S+=((O=((O+=((F=((F+=((w=((w+=(S&O|~S&F)+A[8]+1770035416|0)<<7|w>>>25)+S|0)&S|~w&O)+A[9]-1958414417|0)<<12|F>>>20)+w|0)&w|~F&S)+A[10]-42063|0)<<17|O>>>15)+F|0)&F|~O&w)+A[11]-1990404162|0)<<22|S>>>10)+O|0,S=((S+=((O=((O+=((F=((F+=((w=((w+=(S&O|~S&F)+A[12]+1804603682|0)<<7|w>>>25)+S|0)&S|~w&O)+A[13]-40341101|0)<<12|F>>>20)+w|0)&w|~F&S)+A[14]-1502002290|0)<<17|O>>>15)+F|0)&F|~O&w)+A[15]+1236535329|0)<<22|S>>>10)+O|0,S=((S+=((O=((O+=((F=((F+=((w=((w+=(S&F|O&~F)+A[1]-165796510|0)<<5|w>>>27)+S|0)&O|S&~O)+A[6]-1069501632|0)<<9|F>>>23)+w|0)&S|w&~S)+A[11]+643717713|0)<<14|O>>>18)+F|0)&w|F&~w)+A[0]-373897302|0)<<20|S>>>12)+O|0,S=((S+=((O=((O+=((F=((F+=((w=((w+=(S&F|O&~F)+A[5]-701558691|0)<<5|w>>>27)+S|0)&O|S&~O)+A[10]+38016083|0)<<9|F>>>23)+w|0)&S|w&~S)+A[15]-660478335|0)<<14|O>>>18)+F|0)&w|F&~w)+A[4]-405537848|0)<<20|S>>>12)+O|0,S=((S+=((O=((O+=((F=((F+=((w=((w+=(S&F|O&~F)+A[9]+568446438|0)<<5|w>>>27)+S|0)&O|S&~O)+A[14]-1019803690|0)<<9|F>>>23)+w|0)&S|w&~S)+A[3]-187363961|0)<<14|O>>>18)+F|0)&w|F&~w)+A[8]+1163531501|0)<<20|S>>>12)+O|0,S=((S+=((O=((O+=((F=((F+=((w=((w+=(S&F|O&~F)+A[13]-1444681467|0)<<5|w>>>27)+S|0)&O|S&~O)+A[2]-51403784|0)<<9|F>>>23)+w|0)&S|w&~S)+A[7]+1735328473|0)<<14|O>>>18)+F|0)&w|F&~w)+A[12]-1926607734|0)<<20|S>>>12)+O|0,S=((S+=((O=((O+=((F=((F+=((w=((w+=(S^O^F)+A[5]-378558|0)<<4|w>>>28)+S|0)^S^O)+A[8]-2022574463|0)<<11|F>>>21)+w|0)^w^S)+A[11]+1839030562|0)<<16|O>>>16)+F|0)^F^w)+A[14]-35309556|0)<<23|S>>>9)+O|0,S=((S+=((O=((O+=((F=((F+=((w=((w+=(S^O^F)+A[1]-1530992060|0)<<4|w>>>28)+S|0)^S^O)+A[4]+1272893353|0)<<11|F>>>21)+w|0)^w^S)+A[7]-155497632|0)<<16|O>>>16)+F|0)^F^w)+A[10]-1094730640|0)<<23|S>>>9)+O|0,S=((S+=((O=((O+=((F=((F+=((w=((w+=(S^O^F)+A[13]+681279174|0)<<4|w>>>28)+S|0)^S^O)+A[0]-358537222|0)<<11|F>>>21)+w|0)^w^S)+A[3]-722521979|0)<<16|O>>>16)+F|0)^F^w)+A[6]+76029189|0)<<23|S>>>9)+O|0,S=((S+=((O=((O+=((F=((F+=((w=((w+=(S^O^F)+A[9]-640364487|0)<<4|w>>>28)+S|0)^S^O)+A[12]-421815835|0)<<11|F>>>21)+w|0)^w^S)+A[15]+530742520|0)<<16|O>>>16)+F|0)^F^w)+A[2]-995338651|0)<<23|S>>>9)+O|0,S=((S+=((F=((F+=(S^((w=((w+=(O^(S|~F))+A[0]-198630844|0)<<6|w>>>26)+S|0)|~O))+A[7]+1126891415|0)<<10|F>>>22)+w|0)^((O=((O+=(w^(F|~S))+A[14]-1416354905|0)<<15|O>>>17)+F|0)|~w))+A[5]-57434055|0)<<21|S>>>11)+O|0,S=((S+=((F=((F+=(S^((w=((w+=(O^(S|~F))+A[12]+1700485571|0)<<6|w>>>26)+S|0)|~O))+A[3]-1894986606|0)<<10|F>>>22)+w|0)^((O=((O+=(w^(F|~S))+A[10]-1051523|0)<<15|O>>>17)+F|0)|~w))+A[1]-2054922799|0)<<21|S>>>11)+O|0,S=((S+=((F=((F+=(S^((w=((w+=(O^(S|~F))+A[8]+1873313359|0)<<6|w>>>26)+S|0)|~O))+A[15]-30611744|0)<<10|F>>>22)+w|0)^((O=((O+=(w^(F|~S))+A[6]-1560198380|0)<<15|O>>>17)+F|0)|~w))+A[13]+1309151649|0)<<21|S>>>11)+O|0,S=((S+=((F=((F+=(S^((w=((w+=(O^(S|~F))+A[4]-145523070|0)<<6|w>>>26)+S|0)|~O))+A[11]-1120210379|0)<<10|F>>>22)+w|0)^((O=((O+=(w^(F|~S))+A[2]+718787259|0)<<15|O>>>17)+F|0)|~w))+A[9]-343485551|0)<<21|S>>>11)+O|0,N[0]=w+N[0]|0,N[1]=S+N[1]|0,N[2]=O+N[2]|0,N[3]=F+N[3]|0}function Z(N){var w,A=[];for(w=0;w<64;w+=4)A[w>>2]=N.charCodeAt(w)+(N.charCodeAt(w+1)<<8)+(N.charCodeAt(w+2)<<16)+(N.charCodeAt(w+3)<<24);return A}function T(N){var w,A=[];for(w=0;w<64;w+=4)A[w>>2]=N[w]+(N[w+1]<<8)+(N[w+2]<<16)+(N[w+3]<<24);return A}function R(N){var S,O,F,z,K,j,A=N.length,w=[1732584193,-271733879,-1732584194,271733878];for(S=64;S<=A;S+=64)V(w,Z(N.substring(S-64,S)));for(O=(N=N.substring(S-64)).length,F=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],S=0;S>2]|=N.charCodeAt(S)<<(S%4<<3);if(F[S>>2]|=128<<(S%4<<3),S>55)for(V(w,F),S=0;S<16;S+=1)F[S]=0;return z=(z=8*A).toString(16).match(/(.*?)(.{0,8})$/),K=parseInt(z[2],16),j=parseInt(z[1],16)||0,F[14]=K,F[15]=j,V(w,F),w}function v(N){var w,A="";for(w=0;w<4;w+=1)A+=U[N>>8*w+4&15]+U[N>>8*w&15];return A}function I(N){var A;for(A=0;AF?new ArrayBuffer(0):(z=F-O,K=new ArrayBuffer(z),j=new Uint8Array(K),J=new Uint8Array(this,O,z),j.set(J),K)}}(),E.prototype.append=function(N){return this.appendBinary(D(N)),this},E.prototype.appendBinary=function(N){this._buff+=N,this._length+=N.length;var w,A=this._buff.length;for(w=64;w<=A;w+=64)V(this._hash,Z(this._buff.substring(w-64,w)));return this._buff=this._buff.substring(w-64),this},E.prototype.end=function(N){var S,F,A=this._buff,w=A.length,O=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(S=0;S>2]|=A.charCodeAt(S)<<(S%4<<3);return this._finish(O,w),F=I(this._hash),N&&(F=g(F)),this.reset(),F},E.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},E.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},E.prototype.setState=function(N){return this._buff=N.buff,this._length=N.length,this._hash=N.hash,this},E.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},E.prototype._finish=function(N,A){var S,O,F,w=A;if(N[w>>2]|=128<<(w%4<<3),w>55)for(V(this._hash,N),w=0;w<16;w+=1)N[w]=0;S=(S=8*this._length).toString(16).match(/(.*?)(.{0,8})$/),O=parseInt(S[2],16),F=parseInt(S[1],16)||0,N[14]=O,N[15]=F,V(this._hash,N)},E.hash=function(N,A){return E.hashBinary(D(N),A)},E.hashBinary=function(N,A){var S=I(R(N));return A?g(S):S},(E.ArrayBuffer=function(){this.reset()}).prototype.append=function(N){var S,A=function(N,A,w){var S=new Uint8Array(N.byteLength+A.byteLength);return S.set(new Uint8Array(N)),S.set(new Uint8Array(A),N.byteLength),w?S:S.buffer}(this._buff.buffer,N,!0),w=A.length;for(this._length+=N.byteLength,S=64;S<=w;S+=64)V(this._hash,T(A.subarray(S-64,S)));return this._buff=S-64>2]|=A[O]<<(O%4<<3);return this._finish(S,w),F=I(this._hash),N&&(F=g(F)),this.reset(),F},E.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},E.ArrayBuffer.prototype.getState=function(){var N=E.prototype.getState.call(this);return N.buff=function(N){return String.fromCharCode.apply(null,new Uint8Array(N))}(N.buff),N},E.ArrayBuffer.prototype.setState=function(N){return N.buff=function(N,A){var F,w=N.length,S=new ArrayBuffer(w),O=new Uint8Array(S);for(F=0;F>2]|=N[S]<<(S%4<<3);if(F[S>>2]|=128<<(S%4<<3),S>55)for(V(w,F),S=0;S<16;S+=1)F[S]=0;return z=(z=8*A).toString(16).match(/(.*?)(.{0,8})$/),K=parseInt(z[2],16),j=parseInt(z[1],16)||0,F[14]=K,F[15]=j,V(w,F),w}(new Uint8Array(N)));return A?g(S):S},E}()},49940:function(ue,q,f){var U=f(33499),B=f(54968),V=B;V.v1=U,V.v4=B,ue.exports=V},83702:function(ue){for(var q=[],f=0;f<256;++f)q[f]=(f+256).toString(16).substr(1);ue.exports=function(B,V){var Z=V||0;return[q[B[Z++]],q[B[Z++]],q[B[Z++]],q[B[Z++]],"-",q[B[Z++]],q[B[Z++]],"-",q[B[Z++]],q[B[Z++]],"-",q[B[Z++]],q[B[Z++]],"-",q[B[Z++]],q[B[Z++]],q[B[Z++]],q[B[Z++]],q[B[Z++]],q[B[Z++]]].join("")}},1942:function(ue){var q="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(q){var f=new Uint8Array(16);ue.exports=function(){return q(f),f}}else{var U=new Array(16);ue.exports=function(){for(var Z,V=0;V<16;V++)0==(3&V)&&(Z=4294967296*Math.random()),U[V]=Z>>>((3&V)<<3)&255;return U}}},33499:function(ue,q,f){var V,Z,U=f(1942),B=f(83702),T=0,R=0;ue.exports=function(v,I,D){var k=I&&D||0,M=I||[],_=(v=v||{}).node||V,g=void 0!==v.clockseq?v.clockseq:Z;if(null==_||null==g){var E=U();null==_&&(_=V=[1|E[0],E[1],E[2],E[3],E[4],E[5]]),null==g&&(g=Z=16383&(E[6]<<8|E[7]))}var N=void 0!==v.msecs?v.msecs:(new Date).getTime(),A=void 0!==v.nsecs?v.nsecs:R+1,w=N-T+(A-R)/1e4;if(w<0&&void 0===v.clockseq&&(g=g+1&16383),(w<0||N>T)&&void 0===v.nsecs&&(A=0),A>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");T=N,R=A,Z=g;var S=(1e4*(268435455&(N+=122192928e5))+A)%4294967296;M[k++]=S>>>24&255,M[k++]=S>>>16&255,M[k++]=S>>>8&255,M[k++]=255&S;var O=N/4294967296*1e4&268435455;M[k++]=O>>>8&255,M[k++]=255&O,M[k++]=O>>>24&15|16,M[k++]=O>>>16&255,M[k++]=g>>>8|128,M[k++]=255&g;for(var F=0;F<6;++F)M[k+F]=_[F];return I||B(M)}},54968:function(ue,q,f){var U=f(1942),B=f(83702);ue.exports=function(Z,T,R){var b=T&&R||0;"string"==typeof Z&&(T="binary"===Z?new Array(16):null,Z=null);var v=(Z=Z||{}).random||(Z.rng||U)();if(v[6]=15&v[6]|64,v[8]=63&v[8]|128,T)for(var I=0;I<16;++I)T[b+I]=v[I];return T||B(v)}},3397:function(ue){window,ue.exports=function(q){var f={};function U(B){if(f[B])return f[B].exports;var V=f[B]={i:B,l:!1,exports:{}};return q[B].call(V.exports,V,V.exports,U),V.l=!0,V.exports}return U.m=q,U.c=f,U.d=function(B,V,Z){U.o(B,V)||Object.defineProperty(B,V,{enumerable:!0,get:Z})},U.r=function(B){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(B,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(B,"__esModule",{value:!0})},U.t=function(B,V){if(1&V&&(B=U(B)),8&V||4&V&&"object"==typeof B&&B&&B.__esModule)return B;var Z=Object.create(null);if(U.r(Z),Object.defineProperty(Z,"default",{enumerable:!0,value:B}),2&V&&"string"!=typeof B)for(var T in B)U.d(Z,T,function(R){return B[R]}.bind(null,T));return Z},U.n=function(B){var V=B&&B.__esModule?function(){return B.default}:function(){return B};return U.d(V,"a",V),V},U.o=function(B,V){return Object.prototype.hasOwnProperty.call(B,V)},U.p="",U(U.s=0)}([function(q,f,U){"use strict";Object.defineProperty(f,"__esModule",{value:!0}),f.AttachAddon=void 0;var B=function(){function Z(T,R){this._disposables=[],this._socket=T,this._socket.binaryType="arraybuffer",this._bidirectional=!R||!1!==R.bidirectional}return Z.prototype.activate=function(T){var R=this;this._disposables.push(V(this._socket,"message",function(b){var v=b.data;T.write("string"==typeof v?v:new Uint8Array(v))})),this._bidirectional&&(this._disposables.push(T.onData(function(b){return R._sendData(b)})),this._disposables.push(T.onBinary(function(b){return R._sendBinary(b)}))),this._disposables.push(V(this._socket,"close",function(){return R.dispose()})),this._disposables.push(V(this._socket,"error",function(){return R.dispose()}))},Z.prototype.dispose=function(){this._disposables.forEach(function(T){return T.dispose()})},Z.prototype._sendData=function(T){1===this._socket.readyState&&this._socket.send(T)},Z.prototype._sendBinary=function(T){if(1===this._socket.readyState){for(var R=new Uint8Array(T.length),b=0;bS;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},w.prototype._createAccessibilityTreeNode=function(){var S=document.createElement("div");return S.setAttribute("role","listitem"),S.tabIndex=-1,this._refreshRowDimensions(S),S},w.prototype._onTab=function(S){for(var O=0;O0?this._charsToConsume.shift()!==S&&(this._charsToAnnounce+=S):this._charsToAnnounce+=S,"\n"===S&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=I.tooMuchOutput)),D.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout(function(){O._accessibilityTreeRoot.appendChild(O._liveRegion)},0))},w.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,D.isMac&&(0,E.removeElementFromParent)(this._liveRegion)},w.prototype._onKey=function(S){this._clearLiveRegion(),this._charsToConsume.push(S)},w.prototype._refreshRows=function(S,O){this._renderRowsDebouncer.refresh(S,O,this._terminal.rows)},w.prototype._renderRows=function(S,O){for(var F=this._terminal.buffer,z=F.lines.length.toString(),K=S;K<=O;K++){var j=F.translateBufferLineToString(F.ydisp+K,!0),J=(F.ydisp+K+1).toString(),ee=this._rowElements[K];ee&&(0===j.length?ee.innerText="\xa0":ee.textContent=j,ee.setAttribute("aria-posinset",J),ee.setAttribute("aria-setsize",z))}this._announceCharacters()},w.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var S=0;S>>0},(b=T.color||(T.color={})).blend=function(M,_){var g=(255&_.rgba)/255;if(1===g)return{css:_.css,rgba:_.rgba};var N=_.rgba>>16&255,A=_.rgba>>8&255,w=M.rgba>>24&255,S=M.rgba>>16&255,O=M.rgba>>8&255,F=w+Math.round(((_.rgba>>24&255)-w)*g),z=S+Math.round((N-S)*g),K=O+Math.round((A-O)*g);return{css:R.toCss(F,z,K),rgba:R.toRgba(F,z,K)}},b.isOpaque=function(M){return 255==(255&M.rgba)},b.ensureContrastRatio=function(M,_,g){var E=I.ensureContrastRatio(M.rgba,_.rgba,g);if(E)return I.toColor(E>>24&255,E>>16&255,E>>8&255)},b.opaque=function(M){var _=(255|M.rgba)>>>0,g=I.toChannels(_);return{css:R.toCss(g[0],g[1],g[2]),rgba:_}},b.opacity=function(M,_){var g=Math.round(255*_),E=I.toChannels(M.rgba),N=E[0],A=E[1],w=E[2];return{css:R.toCss(N,A,w,g),rgba:R.toRgba(N,A,w,g)}},(T.css||(T.css={})).toColor=function(M){switch(M.length){case 7:return{css:M,rgba:(parseInt(M.slice(1),16)<<8|255)>>>0};case 9:return{css:M,rgba:parseInt(M.slice(1),16)>>>0}}throw new Error("css.toColor: Unsupported css format")},function(M){function _(g,E,N){var A=g/255,w=E/255,S=N/255;return.2126*(A<=.03928?A/12.92:Math.pow((A+.055)/1.055,2.4))+.7152*(w<=.03928?w/12.92:Math.pow((w+.055)/1.055,2.4))+.0722*(S<=.03928?S/12.92:Math.pow((S+.055)/1.055,2.4))}M.relativeLuminance=function(g){return _(g>>16&255,g>>8&255,255&g)},M.relativeLuminance2=_}(v=T.rgb||(T.rgb={})),function(M){function _(E,N,A){for(var w=E>>24&255,S=E>>16&255,O=E>>8&255,F=N>>24&255,z=N>>16&255,K=N>>8&255,j=k(v.relativeLuminance2(F,K,z),v.relativeLuminance2(w,S,O));j0||z>0||K>0);)F-=Math.max(0,Math.ceil(.1*F)),z-=Math.max(0,Math.ceil(.1*z)),K-=Math.max(0,Math.ceil(.1*K)),j=k(v.relativeLuminance2(F,K,z),v.relativeLuminance2(w,S,O));return(F<<24|z<<16|K<<8|255)>>>0}function g(E,N,A){for(var w=E>>24&255,S=E>>16&255,O=E>>8&255,F=N>>24&255,z=N>>16&255,K=N>>8&255,j=k(v.relativeLuminance2(F,K,z),v.relativeLuminance2(w,S,O));j>>0}M.ensureContrastRatio=function(E,N,A){var w=v.relativeLuminance(E>>8),S=v.relativeLuminance(N>>8);if(k(w,S)>24&255,E>>16&255,E>>8&255,255&E]},M.toColor=function(E,N,A){return{css:R.toCss(E,N,A),rgba:R.toRgba(E,N,A)}}}(I=T.rgba||(T.rgba={})),T.toPaddedHex=D,T.contrastRatio=k},7239:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.ColorContrastCache=void 0;var R=function(){function b(){this._color={},this._rgba={}}return b.prototype.clear=function(){this._color={},this._rgba={}},b.prototype.setCss=function(v,I,D){this._rgba[v]||(this._rgba[v]={}),this._rgba[v][I]=D},b.prototype.getCss=function(v,I){return this._rgba[v]?this._rgba[v][I]:void 0},b.prototype.setColor=function(v,I,D){this._color[v]||(this._color[v]={}),this._color[v][I]=D},b.prototype.getColor=function(v,I){return this._color[v]?this._color[v][I]:void 0},b}();T.ColorContrastCache=R},5680:function(Z,T,R){Object.defineProperty(T,"__esModule",{value:!0}),T.ColorManager=T.DEFAULT_ANSI_COLORS=void 0;var b=R(4774),v=R(7239),I=b.css.toColor("#ffffff"),D=b.css.toColor("#000000"),k=b.css.toColor("#ffffff"),M=b.css.toColor("#000000"),_={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};T.DEFAULT_ANSI_COLORS=Object.freeze(function(){for(var E=[b.css.toColor("#2e3436"),b.css.toColor("#cc0000"),b.css.toColor("#4e9a06"),b.css.toColor("#c4a000"),b.css.toColor("#3465a4"),b.css.toColor("#75507b"),b.css.toColor("#06989a"),b.css.toColor("#d3d7cf"),b.css.toColor("#555753"),b.css.toColor("#ef2929"),b.css.toColor("#8ae234"),b.css.toColor("#fce94f"),b.css.toColor("#729fcf"),b.css.toColor("#ad7fa8"),b.css.toColor("#34e2e2"),b.css.toColor("#eeeeec")],N=[0,95,135,175,215,255],A=0;A<216;A++){var w=N[A/36%6|0],S=N[A/6%6|0],O=N[A%6];E.push({css:b.channels.toCss(w,S,O),rgba:b.channels.toRgba(w,S,O)})}for(A=0;A<24;A++){var F=8+10*A;E.push({css:b.channels.toCss(F,F,F),rgba:b.channels.toRgba(F,F,F)})}return E}());var g=function(){function E(N,A){this.allowTransparency=A;var w=N.createElement("canvas");w.width=1,w.height=1;var S=w.getContext("2d");if(!S)throw new Error("Could not get rendering context");this._ctx=S,this._ctx.globalCompositeOperation="copy",this._litmusColor=this._ctx.createLinearGradient(0,0,1,1),this._contrastCache=new v.ColorContrastCache,this.colors={foreground:I,background:D,cursor:k,cursorAccent:M,selectionTransparent:_,selectionOpaque:b.color.blend(D,_),ansi:T.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache}}return E.prototype.onOptionsChange=function(N){"minimumContrastRatio"===N&&this._contrastCache.clear()},E.prototype.setTheme=function(N){void 0===N&&(N={}),this.colors.foreground=this._parseColor(N.foreground,I),this.colors.background=this._parseColor(N.background,D),this.colors.cursor=this._parseColor(N.cursor,k,!0),this.colors.cursorAccent=this._parseColor(N.cursorAccent,M,!0),this.colors.selectionTransparent=this._parseColor(N.selection,_,!0),this.colors.selectionOpaque=b.color.blend(this.colors.background,this.colors.selectionTransparent),b.color.isOpaque(this.colors.selectionTransparent)&&(this.colors.selectionTransparent=b.color.opacity(this.colors.selectionTransparent,.3)),this.colors.ansi[0]=this._parseColor(N.black,T.DEFAULT_ANSI_COLORS[0]),this.colors.ansi[1]=this._parseColor(N.red,T.DEFAULT_ANSI_COLORS[1]),this.colors.ansi[2]=this._parseColor(N.green,T.DEFAULT_ANSI_COLORS[2]),this.colors.ansi[3]=this._parseColor(N.yellow,T.DEFAULT_ANSI_COLORS[3]),this.colors.ansi[4]=this._parseColor(N.blue,T.DEFAULT_ANSI_COLORS[4]),this.colors.ansi[5]=this._parseColor(N.magenta,T.DEFAULT_ANSI_COLORS[5]),this.colors.ansi[6]=this._parseColor(N.cyan,T.DEFAULT_ANSI_COLORS[6]),this.colors.ansi[7]=this._parseColor(N.white,T.DEFAULT_ANSI_COLORS[7]),this.colors.ansi[8]=this._parseColor(N.brightBlack,T.DEFAULT_ANSI_COLORS[8]),this.colors.ansi[9]=this._parseColor(N.brightRed,T.DEFAULT_ANSI_COLORS[9]),this.colors.ansi[10]=this._parseColor(N.brightGreen,T.DEFAULT_ANSI_COLORS[10]),this.colors.ansi[11]=this._parseColor(N.brightYellow,T.DEFAULT_ANSI_COLORS[11]),this.colors.ansi[12]=this._parseColor(N.brightBlue,T.DEFAULT_ANSI_COLORS[12]),this.colors.ansi[13]=this._parseColor(N.brightMagenta,T.DEFAULT_ANSI_COLORS[13]),this.colors.ansi[14]=this._parseColor(N.brightCyan,T.DEFAULT_ANSI_COLORS[14]),this.colors.ansi[15]=this._parseColor(N.brightWhite,T.DEFAULT_ANSI_COLORS[15]),this._contrastCache.clear()},E.prototype._parseColor=function(N,A,w){if(void 0===w&&(w=this.allowTransparency),void 0===N)return A;if(this._ctx.fillStyle=this._litmusColor,this._ctx.fillStyle=N,"string"!=typeof this._ctx.fillStyle)return console.warn("Color: "+N+" is invalid using fallback "+A.css),A;this._ctx.fillRect(0,0,1,1);var S=this._ctx.getImageData(0,0,1,1).data;if(255!==S[3]){if(!w)return console.warn("Color: "+N+" is using transparency, but allowTransparency is false. Using fallback "+A.css+"."),A;var O=this._ctx.fillStyle.substring(5,this._ctx.fillStyle.length-1).split(",").map(function(ee){return Number(ee)}),F=O[0],z=O[1],K=O[2],J=Math.round(255*O[3]);return{rgba:b.channels.toRgba(F,z,K,J),css:N}}return{css:this._ctx.fillStyle,rgba:b.channels.toRgba(S[0],S[1],S[2],S[3])}},E}();T.ColorManager=g},9631:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.removeElementFromParent=void 0,T.removeElementFromParent=function(){for(var R,b=[],v=0;v=0;O--)(A=_[O])&&(S=(w<3?A(S):w>3?A(g,E,S):A(g,E))||S);return w>3&&S&&Object.defineProperty(g,E,S),S},v=this&&this.__param||function(_,g){return function(E,N){g(E,N,_)}};Object.defineProperty(T,"__esModule",{value:!0}),T.MouseZone=T.Linkifier=void 0;var I=R(8460),D=R(2585),k=function(){function _(g,E,N){this._bufferService=g,this._logService=E,this._unicodeService=N,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new I.EventEmitter,this._onHideLinkUnderline=new I.EventEmitter,this._onLinkTooltip=new I.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(_.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"onLinkTooltip",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),_.prototype.attachToDom=function(g,E){this._element=g,this._mouseZoneManager=E},_.prototype.linkifyRows=function(g,E){var N=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=g,this._rowsToLinkify.end=E):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,g),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,E)),this._mouseZoneManager.clearAll(g,E),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout(function(){return N._linkifyRows()},_._timeBeforeLatency))},_.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var g=this._bufferService.buffer;if(void 0!==this._rowsToLinkify.start&&void 0!==this._rowsToLinkify.end){var E=g.ydisp+this._rowsToLinkify.start;if(!(E>=g.lines.length)){for(var N=g.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,A=Math.ceil(2e3/this._bufferService.cols),w=this._bufferService.buffer.iterator(!1,E,N,A,A);w.hasNext();)for(var S=w.next(),O=0;O=0;E--)if(g.priority<=this._linkMatchers[E].priority)return void this._linkMatchers.splice(E+1,0,g);this._linkMatchers.splice(0,0,g)}else this._linkMatchers.push(g)},_.prototype.deregisterLinkMatcher=function(g){for(var E=0;E>9&511:void 0;N.validationCallback?N.validationCallback(j,function(se){w._rowsTimeoutId||se&&w._addLink(J[1],J[0]-w._bufferService.buffer.ydisp,j,N,ae)}):z._addLink(J[1],J[0]-z._bufferService.buffer.ydisp,j,N,ae)},z=this;null!==(A=S.exec(E))&&"break"!==F(););},_.prototype._addLink=function(g,E,N,A,w){var S=this;if(this._mouseZoneManager&&this._element){var O=this._unicodeService.getStringCellWidth(N),F=g%this._bufferService.cols,z=E+Math.floor(g/this._bufferService.cols),K=(F+O)%this._bufferService.cols,j=z+Math.floor((F+O)/this._bufferService.cols);0===K&&(K=this._bufferService.cols,j--),this._mouseZoneManager.add(new M(F+1,z+1,K+1,j+1,function(J){if(A.handler)return A.handler(J,N);var ee=window.open();ee?(ee.opener=null,ee.location.href=N):console.warn("Opening link blocked as opener could not be cleared")},function(){S._onShowLinkUnderline.fire(S._createLinkHoverEvent(F,z,K,j,w)),S._element.classList.add("xterm-cursor-pointer")},function(J){S._onLinkTooltip.fire(S._createLinkHoverEvent(F,z,K,j,w)),A.hoverTooltipCallback&&A.hoverTooltipCallback(J,N,{start:{x:F,y:z},end:{x:K,y:j}})},function(){S._onHideLinkUnderline.fire(S._createLinkHoverEvent(F,z,K,j,w)),S._element.classList.remove("xterm-cursor-pointer"),A.hoverLeaveCallback&&A.hoverLeaveCallback()},function(J){return!A.willLinkActivate||A.willLinkActivate(J,N)}))}},_.prototype._createLinkHoverEvent=function(g,E,N,A,w){return{x1:g,y1:E,x2:N,y2:A,cols:this._bufferService.cols,fg:w}},_._timeBeforeLatency=200,_=b([v(0,D.IBufferService),v(1,D.ILogService),v(2,D.IUnicodeService)],_)}();T.Linkifier=k;var M=function(g,E,N,A,w,S,O,F,z){this.x1=g,this.y1=E,this.x2=N,this.y2=A,this.clickCallback=w,this.hoverCallback=S,this.tooltipCallback=O,this.leaveCallback=F,this.willLinkActivate=z};T.MouseZone=M},6465:function(Z,T,R){var b,v=this&&this.__extends||(b=function(A,w){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(S,O){S.__proto__=O}||function(S,O){for(var F in O)Object.prototype.hasOwnProperty.call(O,F)&&(S[F]=O[F])})(A,w)},function(N,A){if("function"!=typeof A&&null!==A)throw new TypeError("Class extends value "+String(A)+" is not a constructor or null");function w(){this.constructor=N}b(N,A),N.prototype=null===A?Object.create(A):(w.prototype=A.prototype,new w)}),I=this&&this.__decorate||function(N,A,w,S){var O,F=arguments.length,z=F<3?A:null===S?S=Object.getOwnPropertyDescriptor(A,w):S;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)z=Reflect.decorate(N,A,w,S);else for(var K=N.length-1;K>=0;K--)(O=N[K])&&(z=(F<3?O(z):F>3?O(A,w,z):O(A,w))||z);return F>3&&z&&Object.defineProperty(A,w,z),z},D=this&&this.__param||function(N,A){return function(w,S){A(w,S,N)}};Object.defineProperty(T,"__esModule",{value:!0}),T.Linkifier2=void 0;var k=R(2585),M=R(8460),_=R(844),g=R(3656),E=function(N){function A(w){var S=N.call(this)||this;return S._bufferService=w,S._linkProviders=[],S._linkCacheDisposables=[],S._isMouseOut=!0,S._activeLine=-1,S._onShowLinkUnderline=S.register(new M.EventEmitter),S._onHideLinkUnderline=S.register(new M.EventEmitter),S.register((0,_.getDisposeArrayDisposable)(S._linkCacheDisposables)),S}return v(A,N),Object.defineProperty(A.prototype,"currentLink",{get:function(){return this._currentLink},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),A.prototype.registerLinkProvider=function(w){var S=this;return this._linkProviders.push(w),{dispose:function(){var F=S._linkProviders.indexOf(w);-1!==F&&S._linkProviders.splice(F,1)}}},A.prototype.attachToDom=function(w,S,O){var F=this;this._element=w,this._mouseService=S,this._renderService=O,this.register((0,g.addDisposableDomListener)(this._element,"mouseleave",function(){F._isMouseOut=!0,F._clearCurrentLink()})),this.register((0,g.addDisposableDomListener)(this._element,"mousemove",this._onMouseMove.bind(this))),this.register((0,g.addDisposableDomListener)(this._element,"click",this._onClick.bind(this)))},A.prototype._onMouseMove=function(w){if(this._lastMouseEvent=w,this._element&&this._mouseService){var S=this._positionFromMouseEvent(w,this._element,this._mouseService);if(S){this._isMouseOut=!1;for(var O=w.composedPath(),F=0;Fw?this._bufferService.cols:j.link.range.end.x,$=j.link.range.start.y=w&&this._currentLink.link.range.end.y<=S)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,_.disposeArray)(this._linkCacheDisposables))},A.prototype._handleNewLink=function(w){var S=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var O=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);O&&this._linkAtPosition(w.link,O)&&(this._currentLink=w,this._currentLink.state={decorations:{underline:void 0===w.link.decorations||w.link.decorations.underline,pointerCursor:void 0===w.link.decorations||w.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,w.link,this._lastMouseEvent),w.link.decorations={},Object.defineProperties(w.link.decorations,{pointerCursor:{get:function(){var z,K;return null===(K=null===(z=S._currentLink)||void 0===z?void 0:z.state)||void 0===K?void 0:K.decorations.pointerCursor},set:function(z){var K,j;(null===(K=S._currentLink)||void 0===K?void 0:K.state)&&S._currentLink.state.decorations.pointerCursor!==z&&(S._currentLink.state.decorations.pointerCursor=z,S._currentLink.state.isHovered&&(null===(j=S._element)||void 0===j||j.classList.toggle("xterm-cursor-pointer",z)))}},underline:{get:function(){var z,K;return null===(K=null===(z=S._currentLink)||void 0===z?void 0:z.state)||void 0===K?void 0:K.decorations.underline},set:function(z){var K,j,J;(null===(K=S._currentLink)||void 0===K?void 0:K.state)&&(null===(J=null===(j=S._currentLink)||void 0===j?void 0:j.state)||void 0===J?void 0:J.decorations.underline)!==z&&(S._currentLink.state.decorations.underline=z,S._currentLink.state.isHovered&&S._fireUnderlineEvent(w.link,z))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange(function(F){S._clearCurrentLink(0===F.start?0:F.start+1+S._bufferService.buffer.ydisp,F.end+1+S._bufferService.buffer.ydisp)})))}},A.prototype._linkHover=function(w,S,O){var F;(null===(F=this._currentLink)||void 0===F?void 0:F.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(S,!0),this._currentLink.state.decorations.pointerCursor&&w.classList.add("xterm-cursor-pointer")),S.hover&&S.hover(O,S.text)},A.prototype._fireUnderlineEvent=function(w,S){var O=w.range,F=this._bufferService.buffer.ydisp,z=this._createLinkUnderlineEvent(O.start.x-1,O.start.y-F-1,O.end.x,O.end.y-F-1,void 0);(S?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(z)},A.prototype._linkLeave=function(w,S,O){var F;(null===(F=this._currentLink)||void 0===F?void 0:F.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(S,!1),this._currentLink.state.decorations.pointerCursor&&w.classList.remove("xterm-cursor-pointer")),S.leave&&S.leave(O,S.text)},A.prototype._linkAtPosition=function(w,S){var F=w.range.start.yS.y;return(w.range.start.y===w.range.end.y&&w.range.start.x<=S.x&&w.range.end.x>=S.x||F&&w.range.end.x>=S.x||z&&w.range.start.x<=S.x||F&&z)&&w.range.start.y<=S.y&&w.range.end.y>=S.y},A.prototype._positionFromMouseEvent=function(w,S,O){var F=O.getCoords(w,S,this._bufferService.cols,this._bufferService.rows);if(F)return{x:F[0],y:F[1]+this._bufferService.buffer.ydisp}},A.prototype._createLinkUnderlineEvent=function(w,S,O,F,z){return{x1:w,y1:S,x2:O,y2:F,cols:this._bufferService.cols,fg:z}},I([D(0,k.IBufferService)],A)}(_.Disposable);T.Linkifier2=E},9042:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.tooMuchOutput=T.promptLabel=void 0,T.promptLabel="Terminal input",T.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},6954:function(Z,T,R){var b,v=this&&this.__extends||(b=function(A,w){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(S,O){S.__proto__=O}||function(S,O){for(var F in O)Object.prototype.hasOwnProperty.call(O,F)&&(S[F]=O[F])})(A,w)},function(N,A){if("function"!=typeof A&&null!==A)throw new TypeError("Class extends value "+String(A)+" is not a constructor or null");function w(){this.constructor=N}b(N,A),N.prototype=null===A?Object.create(A):(w.prototype=A.prototype,new w)}),I=this&&this.__decorate||function(N,A,w,S){var O,F=arguments.length,z=F<3?A:null===S?S=Object.getOwnPropertyDescriptor(A,w):S;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)z=Reflect.decorate(N,A,w,S);else for(var K=N.length-1;K>=0;K--)(O=N[K])&&(z=(F<3?O(z):F>3?O(A,w,z):O(A,w))||z);return F>3&&z&&Object.defineProperty(A,w,z),z},D=this&&this.__param||function(N,A){return function(w,S){A(w,S,N)}};Object.defineProperty(T,"__esModule",{value:!0}),T.MouseZoneManager=void 0;var k=R(844),M=R(3656),_=R(4725),g=R(2585),E=function(N){function A(w,S,O,F,z,K){var j=N.call(this)||this;return j._element=w,j._screenElement=S,j._bufferService=O,j._mouseService=F,j._selectionService=z,j._optionsService=K,j._zones=[],j._areZonesActive=!1,j._lastHoverCoords=[void 0,void 0],j._initialSelectionLength=0,j.register((0,M.addDisposableDomListener)(j._element,"mousedown",function(J){return j._onMouseDown(J)})),j._mouseMoveListener=function(J){return j._onMouseMove(J)},j._mouseLeaveListener=function(J){return j._onMouseLeave(J)},j._clickListener=function(J){return j._onClick(J)},j}return v(A,N),A.prototype.dispose=function(){N.prototype.dispose.call(this),this._deactivate()},A.prototype.add=function(w){this._zones.push(w),1===this._zones.length&&this._activate()},A.prototype.clearAll=function(w,S){if(0!==this._zones.length){w&&S||(w=0,S=this._bufferService.rows-1);for(var O=0;Ow&&F.y1<=S+1||F.y2>w&&F.y2<=S+1||F.y1S+1)&&(this._currentZone&&this._currentZone===F&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(O--,1))}0===this._zones.length&&this._deactivate()}},A.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},A.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener),this._element.removeEventListener("click",this._clickListener))},A.prototype._onMouseMove=function(w){this._lastHoverCoords[0]===w.pageX&&this._lastHoverCoords[1]===w.pageY||(this._onHover(w),this._lastHoverCoords=[w.pageX,w.pageY])},A.prototype._onHover=function(w){var S=this,O=this._findZoneEventAt(w);O!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),O&&(this._currentZone=O,O.hoverCallback&&O.hoverCallback(w),this._tooltipTimeout=window.setTimeout(function(){return S._onTooltip(w)},this._optionsService.options.linkTooltipHoverDuration)))},A.prototype._onTooltip=function(w){this._tooltipTimeout=void 0;var S=this._findZoneEventAt(w);null==S||S.tooltipCallback(w)},A.prototype._onMouseDown=function(w){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var S=this._findZoneEventAt(w);(null==S?void 0:S.willLinkActivate(w))&&(w.preventDefault(),w.stopImmediatePropagation())}},A.prototype._onMouseLeave=function(w){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},A.prototype._onClick=function(w){var S=this._findZoneEventAt(w),O=this._getSelectionLength();S&&O===this._initialSelectionLength&&(S.clickCallback(w),w.preventDefault(),w.stopImmediatePropagation())},A.prototype._getSelectionLength=function(){var w=this._selectionService.selectionText;return w?w.length:0},A.prototype._findZoneEventAt=function(w){var S=this._mouseService.getCoords(w,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(S)for(var O=S[0],F=S[1],z=0;z=K.x1&&O=K.x1||F===K.y2&&OK.y1&&F4)&&je.coreMouseService.triggerMouseEvent({col:en.x-33,row:en.y-33,button:qt,action:bt,ctrl:Ct.ctrlKey,alt:Ct.altKey,shift:Ct.shiftKey})}var Bt={mouseup:null,wheel:null,mousedrag:null,mousemove:null},xt=function(qt){return Qe(qt),qt.buttons||(De._document.removeEventListener("mouseup",Bt.mouseup),Bt.mousedrag&&De._document.removeEventListener("mousemove",Bt.mousedrag)),De.cancel(qt)},vt=function(qt){return Qe(qt),De.cancel(qt,!0)},Qt=function(qt){qt.buttons&&Qe(qt)},Ht=function(qt){qt.buttons||Qe(qt)};this.register(this.coreMouseService.onProtocolChange(function(Ct){Ct?("debug"===De.optionsService.options.logLevel&&De._logService.debug("Binding to mouse events:",De.coreMouseService.explainEvents(Ct)),De.element.classList.add("enable-mouse-events"),De._selectionService.disable()):(De._logService.debug("Unbinding from mouse events."),De.element.classList.remove("enable-mouse-events"),De._selectionService.enable()),8&Ct?Bt.mousemove||(dt.addEventListener("mousemove",Ht),Bt.mousemove=Ht):(dt.removeEventListener("mousemove",Bt.mousemove),Bt.mousemove=null),16&Ct?Bt.wheel||(dt.addEventListener("wheel",vt,{passive:!1}),Bt.wheel=vt):(dt.removeEventListener("wheel",Bt.wheel),Bt.wheel=null),2&Ct?Bt.mouseup||(Bt.mouseup=xt):(De._document.removeEventListener("mouseup",Bt.mouseup),Bt.mouseup=null),4&Ct?Bt.mousedrag||(Bt.mousedrag=Qt):(De._document.removeEventListener("mousemove",Bt.mousedrag),Bt.mousedrag=null)})),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,w.addDisposableDomListener)(dt,"mousedown",function(Ct){if(Ct.preventDefault(),De.focus(),De.coreMouseService.areMouseEventsActive&&!De._selectionService.shouldForceSelection(Ct))return Qe(Ct),Bt.mouseup&&De._document.addEventListener("mouseup",Bt.mouseup),Bt.mousedrag&&De._document.addEventListener("mousemove",Bt.mousedrag),De.cancel(Ct)})),this.register((0,w.addDisposableDomListener)(dt,"wheel",function(Ct){if(!Bt.wheel){if(!De.buffer.hasScrollback){var qt=De.viewport.getLinesScrolled(Ct);if(0===qt)return;for(var bt=M.C0.ESC+(De.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(Ct.deltaY<0?"A":"B"),en="",Nt=0;Nt47)},xe.prototype._keyUp=function(De){var je;this._customKeyEventHandler&&!1===this._customKeyEventHandler(De)||(16===(je=De).keyCode||17===je.keyCode||18===je.keyCode||this.focus(),this.updateCursorStyle(De),this._keyPressHandled=!1)},xe.prototype._keyPress=function(De){var je;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&!1===this._customKeyEventHandler(De))return!1;if(this.cancel(De),De.charCode)je=De.charCode;else if(null==De.which)je=De.keyCode;else{if(0===De.which||0===De.charCode)return!1;je=De.which}return!(!je||(De.altKey||De.ctrlKey||De.metaKey)&&!this._isThirdLevelShift(this.browser,De)||(je=String.fromCharCode(je),this._onKey.fire({key:je,domEvent:De}),this._showCursor(),this.coreService.triggerDataEvent(je,!0),this._keyPressHandled=!0,0))},xe.prototype._inputEvent=function(De){return!(!De.data||"insertText"!==De.inputType||this.optionsService.options.screenReaderMode||this._keyPressHandled||(this.coreService.triggerDataEvent(De.data,!0),this.cancel(De),0))},xe.prototype.bell=function(){var De;this._soundBell()&&(null===(De=this._soundService)||void 0===De||De.playBellSound()),this._onBell.fire()},xe.prototype.resize=function(De,je){De!==this.cols||je!==this.rows?Ft.prototype.resize.call(this,De,je):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},xe.prototype._afterResize=function(De,je){var dt,Qe;null===(dt=this._charSizeService)||void 0===dt||dt.measure(),null===(Qe=this.viewport)||void 0===Qe||Qe.syncScrollArea(!0)},xe.prototype.clear=function(){if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var De=1;De=this._debounceThresholdMS)this._lastRefreshMs=M,this._innerRefresh();else if(!this._additionalRefreshRequested){var g=this._debounceThresholdMS-(M-this._lastRefreshMs);this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout(function(){k._lastRefreshMs=Date.now(),k._innerRefresh(),k._additionalRefreshRequested=!1,k._refreshTimeoutID=void 0},g)}},b.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var v=Math.max(this._rowStart,0),I=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(v,I)}},b}();T.TimeBasedDebouncer=R},1680:function(Z,T,R){var b,v=this&&this.__extends||(b=function(A,w){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(S,O){S.__proto__=O}||function(S,O){for(var F in O)Object.prototype.hasOwnProperty.call(O,F)&&(S[F]=O[F])})(A,w)},function(N,A){if("function"!=typeof A&&null!==A)throw new TypeError("Class extends value "+String(A)+" is not a constructor or null");function w(){this.constructor=N}b(N,A),N.prototype=null===A?Object.create(A):(w.prototype=A.prototype,new w)}),I=this&&this.__decorate||function(N,A,w,S){var O,F=arguments.length,z=F<3?A:null===S?S=Object.getOwnPropertyDescriptor(A,w):S;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)z=Reflect.decorate(N,A,w,S);else for(var K=N.length-1;K>=0;K--)(O=N[K])&&(z=(F<3?O(z):F>3?O(A,w,z):O(A,w))||z);return F>3&&z&&Object.defineProperty(A,w,z),z},D=this&&this.__param||function(N,A){return function(w,S){A(w,S,N)}};Object.defineProperty(T,"__esModule",{value:!0}),T.Viewport=void 0;var k=R(844),M=R(3656),_=R(4725),g=R(2585),E=function(N){function A(w,S,O,F,z,K,j,J){var ee=N.call(this)||this;return ee._scrollLines=w,ee._viewportElement=S,ee._scrollArea=O,ee._element=F,ee._bufferService=z,ee._optionsService=K,ee._charSizeService=j,ee._renderService=J,ee.scrollBarWidth=0,ee._currentRowHeight=0,ee._currentScaledCellHeight=0,ee._lastRecordedBufferLength=0,ee._lastRecordedViewportHeight=0,ee._lastRecordedBufferHeight=0,ee._lastTouchY=0,ee._lastScrollTop=0,ee._lastHadScrollBar=!1,ee._wheelPartialScroll=0,ee._refreshAnimationFrame=null,ee._ignoreNextScrollEvent=!1,ee.scrollBarWidth=ee._viewportElement.offsetWidth-ee._scrollArea.offsetWidth||15,ee._lastHadScrollBar=!0,ee.register((0,M.addDisposableDomListener)(ee._viewportElement,"scroll",ee._onScroll.bind(ee))),ee._activeBuffer=ee._bufferService.buffer,ee.register(ee._bufferService.buffers.onBufferActivate(function($){return ee._activeBuffer=$.activeBuffer})),ee._renderDimensions=ee._renderService.dimensions,ee.register(ee._renderService.onDimensionsChange(function($){return ee._renderDimensions=$})),setTimeout(function(){return ee.syncScrollArea()},0),ee}return v(A,N),A.prototype.onThemeChange=function(w){this._viewportElement.style.backgroundColor=w.background.css},A.prototype._refresh=function(w){var S=this;if(w)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=requestAnimationFrame(function(){return S._innerRefresh()}))},A.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._currentScaledCellHeight=this._renderService.dimensions.scaledCellHeight,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var w=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==w&&(this._lastRecordedBufferHeight=w,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var S=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==S&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=S),this.scrollBarWidth=0===this._optionsService.options.scrollback?0:this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this._lastHadScrollBar=this.scrollBarWidth>0;var O=window.getComputedStyle(this._element),F=parseInt(O.paddingLeft)+parseInt(O.paddingRight);this._viewportElement.style.width=(this._renderService.dimensions.actualCellWidth*this._bufferService.cols+this.scrollBarWidth+(this._lastHadScrollBar?F:0)).toString()+"px",this._refreshAnimationFrame=null},A.prototype.syncScrollArea=function(w){if(void 0===w&&(w=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(w);this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.scaledCellHeight===this._currentScaledCellHeight?this._lastHadScrollBar!==this._optionsService.options.scrollback>0&&this._refresh(w):this._refresh(w)},A.prototype._onScroll=function(w){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent){if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._scrollLines(0);var S=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(S)}},A.prototype._bubbleScroll=function(w,S){return!(S<0&&0!==this._viewportElement.scrollTop||S>0&&this._viewportElement.scrollTop+this._lastRecordedViewportHeight0?1:-1),this._wheelPartialScroll%=1):w.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(S*=this._bufferService.rows),S},A.prototype._applyScrollModifier=function(w,S){var O=this._optionsService.options.fastScrollModifier;return"alt"===O&&S.altKey||"ctrl"===O&&S.ctrlKey||"shift"===O&&S.shiftKey?w*this._optionsService.options.fastScrollSensitivity*this._optionsService.options.scrollSensitivity:w*this._optionsService.options.scrollSensitivity},A.prototype.onTouchStart=function(w){this._lastTouchY=w.touches[0].pageY},A.prototype.onTouchMove=function(w){var S=this._lastTouchY-w.touches[0].pageY;return this._lastTouchY=w.touches[0].pageY,0!==S&&(this._viewportElement.scrollTop+=S,this._bubbleScroll(w,S))},I([D(4,g.IBufferService),D(5,g.IOptionsService),D(6,_.ICharSizeService),D(7,_.IRenderService)],A)}(k.Disposable);T.Viewport=E},2950:function(Z,T,R){var b=this&&this.__decorate||function(M,_,g,E){var N,A=arguments.length,w=A<3?_:null===E?E=Object.getOwnPropertyDescriptor(_,g):E;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)w=Reflect.decorate(M,_,g,E);else for(var S=M.length-1;S>=0;S--)(N=M[S])&&(w=(A<3?N(w):A>3?N(_,g,w):N(_,g))||w);return A>3&&w&&Object.defineProperty(_,g,w),w},v=this&&this.__param||function(M,_){return function(g,E){_(g,E,M)}};Object.defineProperty(T,"__esModule",{value:!0}),T.CompositionHelper=void 0;var I=R(4725),D=R(2585),k=function(){function M(_,g,E,N,A,w){this._textarea=_,this._compositionView=g,this._bufferService=E,this._optionsService=N,this._coreService=A,this._renderService=w,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}return Object.defineProperty(M.prototype,"isComposing",{get:function(){return this._isComposing},enumerable:!1,configurable:!0}),M.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")},M.prototype.compositionupdate=function(_){var g=this;this._compositionView.textContent=_.data,this.updateCompositionElements(),setTimeout(function(){g._compositionPosition.end=g._textarea.value.length},0)},M.prototype.compositionend=function(){this._finalizeComposition(!0)},M.prototype.keydown=function(_){if(this._isComposing||this._isSendingComposition){if(229===_.keyCode||16===_.keyCode||17===_.keyCode||18===_.keyCode)return!1;this._finalizeComposition(!1)}return 229!==_.keyCode||(this._handleAnyTextareaChanges(),!1)},M.prototype._finalizeComposition=function(_){var g=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,_){var E={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout(function(){var A;g._isSendingComposition&&(g._isSendingComposition=!1,E.start+=g._dataAlreadySent.length,(A=g._isComposing?g._textarea.value.substring(E.start,E.end):g._textarea.value.substring(E.start)).length>0&&g._coreService.triggerDataEvent(A,!0))},0)}else{this._isSendingComposition=!1;var N=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(N,!0)}},M.prototype._handleAnyTextareaChanges=function(){var _=this,g=this._textarea.value;setTimeout(function(){if(!_._isComposing){var E=_._textarea.value.replace(g,"");E.length>0&&(_._dataAlreadySent=E,_._coreService.triggerDataEvent(E,!0))}},0)},M.prototype.updateCompositionElements=function(_){var g=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var E=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),N=this._renderService.dimensions.actualCellHeight,A=this._bufferService.buffer.y*this._renderService.dimensions.actualCellHeight,w=E*this._renderService.dimensions.actualCellWidth;this._compositionView.style.left=w+"px",this._compositionView.style.top=A+"px",this._compositionView.style.height=N+"px",this._compositionView.style.lineHeight=N+"px",this._compositionView.style.fontFamily=this._optionsService.options.fontFamily,this._compositionView.style.fontSize=this._optionsService.options.fontSize+"px";var S=this._compositionView.getBoundingClientRect();this._textarea.style.left=w+"px",this._textarea.style.top=A+"px",this._textarea.style.width=Math.max(S.width,1)+"px",this._textarea.style.height=Math.max(S.height,1)+"px",this._textarea.style.lineHeight=S.height+"px"}_||setTimeout(function(){return g.updateCompositionElements(!0)},0)}},b([v(2,D.IBufferService),v(3,D.IOptionsService),v(4,D.ICoreService),v(5,I.IRenderService)],M)}();T.CompositionHelper=k},9806:function(Z,T){function R(b,v){var I=v.getBoundingClientRect();return[b.clientX-I.left,b.clientY-I.top]}Object.defineProperty(T,"__esModule",{value:!0}),T.getRawByteCoords=T.getCoords=T.getCoordsRelativeToElement=void 0,T.getCoordsRelativeToElement=R,T.getCoords=function(b,v,I,D,k,M,_,g){if(k){var E=R(b,v);if(E)return E[0]=Math.ceil((E[0]+(g?M/2:0))/M),E[1]=Math.ceil(E[1]/_),E[0]=Math.min(Math.max(E[0],1),I+(g?1:0)),E[1]=Math.min(Math.max(E[1],1),D),E}},T.getRawByteCoords=function(b){if(b)return{x:b[0]+32,y:b[1]+32}}},9504:function(Z,T,R){Object.defineProperty(T,"__esModule",{value:!0}),T.moveToCellSequence=void 0;var b=R(2584);function v(g,E,N,A){var w=g-I(N,g),S=E-I(N,E);return _(Math.abs(w-S)-function(F,z,K){for(var j=0,J=F-I(K,F),ee=z-I(K,z),$=0;$=0&&EE?"A":"B"}function k(g,E,N,A,w,S){for(var O=g,F=E,z="";O!==N||F!==A;)O+=w?1:-1,w&&O>S.cols-1?(z+=S.buffer.translateBufferLineToString(F,!1,g,O),O=0,g=0,F++):!w&&O<0&&(z+=S.buffer.translateBufferLineToString(F,!1,0,g+1),g=O=S.cols-1,F--);return z+S.buffer.translateBufferLineToString(F,!1,g,O)}function M(g,E){return b.C0.ESC+(E?"O":"[")+g}function _(g,E){g=Math.floor(g);for(var N="",A=0;A0?J-I(ee,J):K;var le,oe,Ae,be,it,_t,se=J,ce=(le=z,oe=K,_t=v(Ae=j,be=J,it=ee,$).length>0?be-I(it,be):oe,le=Ae&&_tg?"D":"C",_(Math.abs(S-g),M(w,A));w=O>E?"D":"C";var F=Math.abs(O-E);return _(function(z,K){return K.cols-z}(O>E?g:S,N)+(F-1)*N.cols+1+((O>E?S:g)-1),M(w,A))}},1546:function(Z,T,R){Object.defineProperty(T,"__esModule",{value:!0}),T.BaseRenderLayer=void 0;var b=R(643),v=R(8803),I=R(1420),D=R(3734),k=R(1752),M=R(4774),_=R(9631),g=R(8978),E=function(){function N(A,w,S,O,F,z,K,j){this._container=A,this._alpha=O,this._colors=F,this._rendererId=z,this._bufferService=K,this._optionsService=j,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+w+"-layer"),this._canvas.style.zIndex=S.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return N.prototype.dispose=function(){var A;(0,_.removeElementFromParent)(this._canvas),null===(A=this._charAtlas)||void 0===A||A.dispose()},N.prototype._initCanvas=function(){this._ctx=(0,k.throwIfFalsy)(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},N.prototype.onOptionsChanged=function(){},N.prototype.onBlur=function(){},N.prototype.onFocus=function(){},N.prototype.onCursorMove=function(){},N.prototype.onGridChanged=function(A,w){},N.prototype.onSelectionChanged=function(A,w,S){void 0===S&&(S=!1)},N.prototype.setColors=function(A){this._refreshCharAtlas(A)},N.prototype._setTransparency=function(A){if(A!==this._alpha){var w=this._canvas;this._alpha=A,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,w),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},N.prototype._refreshCharAtlas=function(A){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=(0,I.acquireCharAtlas)(this._optionsService.options,this._rendererId,A,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},N.prototype.resize=function(A){this._scaledCellWidth=A.scaledCellWidth,this._scaledCellHeight=A.scaledCellHeight,this._scaledCharWidth=A.scaledCharWidth,this._scaledCharHeight=A.scaledCharHeight,this._scaledCharLeft=A.scaledCharLeft,this._scaledCharTop=A.scaledCharTop,this._canvas.width=A.scaledCanvasWidth,this._canvas.height=A.scaledCanvasHeight,this._canvas.style.width=A.canvasWidth+"px",this._canvas.style.height=A.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},N.prototype.clearTextureAtlas=function(){var A;null===(A=this._charAtlas)||void 0===A||A.clear()},N.prototype._fillCells=function(A,w,S,O){this._ctx.fillRect(A*this._scaledCellWidth,w*this._scaledCellHeight,S*this._scaledCellWidth,O*this._scaledCellHeight)},N.prototype._fillMiddleLineAtCells=function(A,w,S){void 0===S&&(S=1);var O=Math.ceil(.5*this._scaledCellHeight);this._ctx.fillRect(A*this._scaledCellWidth,(w+1)*this._scaledCellHeight-O-window.devicePixelRatio,S*this._scaledCellWidth,window.devicePixelRatio)},N.prototype._fillBottomLineAtCells=function(A,w,S){void 0===S&&(S=1),this._ctx.fillRect(A*this._scaledCellWidth,(w+1)*this._scaledCellHeight-window.devicePixelRatio-1,S*this._scaledCellWidth,window.devicePixelRatio)},N.prototype._fillLeftLineAtCell=function(A,w,S){this._ctx.fillRect(A*this._scaledCellWidth,w*this._scaledCellHeight,window.devicePixelRatio*S,this._scaledCellHeight)},N.prototype._strokeRectAtCell=function(A,w,S,O){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(A*this._scaledCellWidth+window.devicePixelRatio/2,w*this._scaledCellHeight+window.devicePixelRatio/2,S*this._scaledCellWidth-window.devicePixelRatio,O*this._scaledCellHeight-window.devicePixelRatio)},N.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},N.prototype._clearCells=function(A,w,S,O){this._alpha?this._ctx.clearRect(A*this._scaledCellWidth,w*this._scaledCellHeight,S*this._scaledCellWidth,O*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(A*this._scaledCellWidth,w*this._scaledCellHeight,S*this._scaledCellWidth,O*this._scaledCellHeight))},N.prototype._fillCharTrueColor=function(A,w,S){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline=v.TEXT_BASELINE,this._clipRow(S);var O=!1;!1!==this._optionsService.options.customGlyphs&&(O=(0,g.tryDrawCustomChar)(this._ctx,A.getChars(),w*this._scaledCellWidth,S*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),O||this._ctx.fillText(A.getChars(),w*this._scaledCellWidth+this._scaledCharLeft,S*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight)},N.prototype._drawChars=function(A,w,S){var O,F,z=this._getContrastColor(A);z||A.isFgRGB()||A.isBgRGB()?this._drawUncachedChars(A,w,S,z):(A.isInverse()?(O=A.isBgDefault()?v.INVERTED_DEFAULT_COLOR:A.getBgColor(),F=A.isFgDefault()?v.INVERTED_DEFAULT_COLOR:A.getFgColor()):(F=A.isBgDefault()?b.DEFAULT_COLOR:A.getBgColor(),O=A.isFgDefault()?b.DEFAULT_COLOR:A.getFgColor()),O+=this._optionsService.options.drawBoldTextInBrightColors&&A.isBold()&&O<8?8:0,this._currentGlyphIdentifier.chars=A.getChars()||b.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=A.getCode()||b.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=F,this._currentGlyphIdentifier.fg=O,this._currentGlyphIdentifier.bold=!!A.isBold(),this._currentGlyphIdentifier.dim=!!A.isDim(),this._currentGlyphIdentifier.italic=!!A.isItalic(),this._charAtlas&&this._charAtlas.draw(this._ctx,this._currentGlyphIdentifier,w*this._scaledCellWidth+this._scaledCharLeft,S*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(A,w,S))},N.prototype._drawUncachedChars=function(A,w,S,O){if(this._ctx.save(),this._ctx.font=this._getFont(!!A.isBold(),!!A.isItalic()),this._ctx.textBaseline=v.TEXT_BASELINE,A.isInverse())if(O)this._ctx.fillStyle=O.css;else if(A.isBgDefault())this._ctx.fillStyle=M.color.opaque(this._colors.background).css;else if(A.isBgRGB())this._ctx.fillStyle="rgb("+D.AttributeData.toColorRGB(A.getBgColor()).join(",")+")";else{var F=A.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&A.isBold()&&F<8&&(F+=8),this._ctx.fillStyle=this._colors.ansi[F].css}else if(O)this._ctx.fillStyle=O.css;else if(A.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(A.isFgRGB())this._ctx.fillStyle="rgb("+D.AttributeData.toColorRGB(A.getFgColor()).join(",")+")";else{var z=A.getFgColor();this._optionsService.options.drawBoldTextInBrightColors&&A.isBold()&&z<8&&(z+=8),this._ctx.fillStyle=this._colors.ansi[z].css}this._clipRow(S),A.isDim()&&(this._ctx.globalAlpha=v.DIM_OPACITY);var K=!1;!1!==this._optionsService.options.customGlyphs&&(K=(0,g.tryDrawCustomChar)(this._ctx,A.getChars(),w*this._scaledCellWidth,S*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),K||this._ctx.fillText(A.getChars(),w*this._scaledCellWidth+this._scaledCharLeft,S*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight),this._ctx.restore()},N.prototype._clipRow=function(A){this._ctx.beginPath(),this._ctx.rect(0,A*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},N.prototype._getFont=function(A,w){return(w?"italic":"")+" "+(A?this._optionsService.options.fontWeightBold:this._optionsService.options.fontWeight)+" "+this._optionsService.options.fontSize*window.devicePixelRatio+"px "+this._optionsService.options.fontFamily},N.prototype._getContrastColor=function(A){if(1!==this._optionsService.options.minimumContrastRatio){var w=this._colors.contrastCache.getColor(A.bg,A.fg);if(void 0!==w)return w||void 0;var S=A.getFgColor(),O=A.getFgColorMode(),F=A.getBgColor(),z=A.getBgColorMode(),K=!!A.isInverse(),j=!!A.isInverse();if(K){var J=S;S=F,F=J;var ee=O;O=z,z=ee}var $=this._resolveBackgroundRgba(z,F,K),ae=this._resolveForegroundRgba(O,S,K,j),se=M.rgba.ensureContrastRatio($,ae,this._optionsService.options.minimumContrastRatio);if(se){var ce={css:M.channels.toCss(se>>24&255,se>>16&255,se>>8&255),rgba:se};return this._colors.contrastCache.setColor(A.bg,A.fg,ce),ce}this._colors.contrastCache.setColor(A.bg,A.fg,null)}},N.prototype._resolveBackgroundRgba=function(A,w,S){switch(A){case 16777216:case 33554432:return this._colors.ansi[w].rgba;case 50331648:return w<<8;default:return S?this._colors.foreground.rgba:this._colors.background.rgba}},N.prototype._resolveForegroundRgba=function(A,w,S,O){switch(A){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&O&&w<8&&(w+=8),this._colors.ansi[w].rgba;case 50331648:return w<<8;default:return S?this._colors.background.rgba:this._colors.foreground.rgba}},N}();T.BaseRenderLayer=E},2512:function(Z,T,R){var b,v=this&&this.__extends||(b=function(S,O){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(F,z){F.__proto__=z}||function(F,z){for(var K in z)Object.prototype.hasOwnProperty.call(z,K)&&(F[K]=z[K])})(S,O)},function(w,S){if("function"!=typeof S&&null!==S)throw new TypeError("Class extends value "+String(S)+" is not a constructor or null");function O(){this.constructor=w}b(w,S),w.prototype=null===S?Object.create(S):(O.prototype=S.prototype,new O)}),I=this&&this.__decorate||function(w,S,O,F){var z,K=arguments.length,j=K<3?S:null===F?F=Object.getOwnPropertyDescriptor(S,O):F;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)j=Reflect.decorate(w,S,O,F);else for(var J=w.length-1;J>=0;J--)(z=w[J])&&(j=(K<3?z(j):K>3?z(S,O,j):z(S,O))||j);return K>3&&j&&Object.defineProperty(S,O,j),j},D=this&&this.__param||function(w,S){return function(O,F){S(O,F,w)}};Object.defineProperty(T,"__esModule",{value:!0}),T.CursorRenderLayer=void 0;var k=R(1546),M=R(511),_=R(2585),g=R(4725),E=600,N=function(w){function S(O,F,z,K,j,J,ee,$,ae){var se=w.call(this,O,"cursor",F,!0,z,K,J,ee)||this;return se._onRequestRedraw=j,se._coreService=$,se._coreBrowserService=ae,se._cell=new M.CellData,se._state={x:0,y:0,isFocused:!1,style:"",width:0},se._cursorRenderers={bar:se._renderBarCursor.bind(se),block:se._renderBlockCursor.bind(se),underline:se._renderUnderlineCursor.bind(se)},se}return v(S,w),S.prototype.dispose=function(){this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0),w.prototype.dispose.call(this)},S.prototype.resize=function(O){w.prototype.resize.call(this,O),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},S.prototype.reset=function(){var O;this._clearCursor(),null===(O=this._cursorBlinkStateManager)||void 0===O||O.restartBlinkAnimation(),this.onOptionsChanged()},S.prototype.onBlur=function(){var O;null===(O=this._cursorBlinkStateManager)||void 0===O||O.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},S.prototype.onFocus=function(){var O;null===(O=this._cursorBlinkStateManager)||void 0===O||O.resume(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},S.prototype.onOptionsChanged=function(){var O,F=this;this._optionsService.options.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new A(this._coreBrowserService.isFocused,function(){F._render(!0)})):(null===(O=this._cursorBlinkStateManager)||void 0===O||O.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},S.prototype.onCursorMove=function(){var O;null===(O=this._cursorBlinkStateManager)||void 0===O||O.restartBlinkAnimation()},S.prototype.onGridChanged=function(O,F){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},S.prototype._render=function(O){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var F=this._bufferService.buffer.ybase+this._bufferService.buffer.y,z=F-this._bufferService.buffer.ydisp;if(z<0||z>=this._bufferService.rows)this._clearCursor();else{var K=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(F).loadCell(K,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var j=this._optionsService.options.cursorStyle;return j&&"block"!==j?this._cursorRenderers[j](K,z,this._cell):this._renderBlurCursor(K,z,this._cell),this._ctx.restore(),this._state.x=K,this._state.y=z,this._state.isFocused=!1,this._state.style=j,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===K&&this._state.y===z&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.options.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.options.cursorStyle||"block"](K,z,this._cell),this._ctx.restore(),this._state.x=K,this._state.y=z,this._state.isFocused=!1,this._state.style=this._optionsService.options.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},S.prototype._clearCursor=function(){this._state&&(window.devicePixelRatio<1?this._clearAll():this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},S.prototype._renderBarCursor=function(O,F,z){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(O,F,this._optionsService.options.cursorWidth),this._ctx.restore()},S.prototype._renderBlockCursor=function(O,F,z){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(O,F,z.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(z,O,F),this._ctx.restore()},S.prototype._renderUnderlineCursor=function(O,F,z){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(O,F),this._ctx.restore()},S.prototype._renderBlurCursor=function(O,F,z){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(O,F,z.getWidth(),1),this._ctx.restore()},I([D(5,_.IBufferService),D(6,_.IOptionsService),D(7,_.ICoreService),D(8,g.ICoreBrowserService)],S)}(k.BaseRenderLayer);T.CursorRenderLayer=N;var A=function(){function w(S,O){this._renderCallback=O,this.isCursorVisible=!0,S&&this._restartInterval()}return Object.defineProperty(w.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),w.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},w.prototype.restartBlinkAnimation=function(){var S=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame(function(){S._renderCallback(),S._animationFrame=void 0})))},w.prototype._restartInterval=function(S){var O=this;void 0===S&&(S=E),this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout=window.setTimeout(function(){if(O._animationTimeRestarted){var F=E-(Date.now()-O._animationTimeRestarted);if(O._animationTimeRestarted=void 0,F>0)return void O._restartInterval(F)}O.isCursorVisible=!1,O._animationFrame=window.requestAnimationFrame(function(){O._renderCallback(),O._animationFrame=void 0}),O._blinkInterval=window.setInterval(function(){if(O._animationTimeRestarted){var z=E-(Date.now()-O._animationTimeRestarted);return O._animationTimeRestarted=void 0,void O._restartInterval(z)}O.isCursorVisible=!O.isCursorVisible,O._animationFrame=window.requestAnimationFrame(function(){O._renderCallback(),O._animationFrame=void 0})},E)},S)},w.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},w.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},w}()},8978:function(Z,T,R){var b,v,I,D,k,M,_,g,E,N,A,w,S,O,F,z,K,j,J,ee,$,ae,se,ce,le,oe,Ae,be,it,qe,_t,yt,Ft,xe,De,je,dt,Qe,Bt,xt,vt,Qt,Ht,Ct,qt,bt,en,Nt,rn,En,Zn,In,$n,Rn,wn,yr,ut,He,ve,ye,Te,we,ct,ft,Yt,Kt,Jt,nn,ln,yn,Tn,Pn,Yn,Cn,Sn,tr,cr,Ut,Rt,Lt,Pe,rt,he,Ie,Ne,Le,ze,At,an,qn,Nr,Vr,br,Jr,lo,Ri,_o,uo,Jo,wi,to,bi,Wi,co,pi,Bo,Ei,Wn,Ot,jt,Pt,Vt,Gt,Xt,gn,Gn,jn,zn,ai,Ci,no,yo,Li,Oo,Qo,wo,ri,Uo;Object.defineProperty(T,"__esModule",{value:!0}),T.tryDrawCustomChar=T.boxDrawingDefinitions=T.blockElementDefinitions=void 0;var ro=R(1752);T.blockElementDefinitions={"\u2580":[{x:0,y:0,w:8,h:4}],"\u2581":[{x:0,y:7,w:8,h:1}],"\u2582":[{x:0,y:6,w:8,h:2}],"\u2583":[{x:0,y:5,w:8,h:3}],"\u2584":[{x:0,y:4,w:8,h:4}],"\u2585":[{x:0,y:3,w:8,h:5}],"\u2586":[{x:0,y:2,w:8,h:6}],"\u2587":[{x:0,y:1,w:8,h:7}],"\u2588":[{x:0,y:0,w:8,h:8}],"\u2589":[{x:0,y:0,w:7,h:8}],"\u258a":[{x:0,y:0,w:6,h:8}],"\u258b":[{x:0,y:0,w:5,h:8}],"\u258c":[{x:0,y:0,w:4,h:8}],"\u258d":[{x:0,y:0,w:3,h:8}],"\u258e":[{x:0,y:0,w:2,h:8}],"\u258f":[{x:0,y:0,w:1,h:8}],"\u2590":[{x:4,y:0,w:4,h:8}],"\u2594":[{x:0,y:0,w:9,h:1}],"\u2595":[{x:7,y:0,w:1,h:8}],"\u2596":[{x:0,y:4,w:4,h:4}],"\u2597":[{x:4,y:4,w:4,h:4}],"\u2598":[{x:0,y:0,w:4,h:4}],"\u2599":[{x:0,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"\u259a":[{x:0,y:0,w:4,h:4},{x:4,y:4,w:4,h:4}],"\u259b":[{x:0,y:0,w:4,h:8},{x:0,y:0,w:4,h:8}],"\u259c":[{x:0,y:0,w:8,h:4},{x:4,y:0,w:4,h:8}],"\u259d":[{x:4,y:0,w:4,h:4}],"\u259e":[{x:4,y:0,w:4,h:4},{x:0,y:4,w:4,h:4}],"\u259f":[{x:4,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"\ud83e\udf70":[{x:1,y:0,w:1,h:8}],"\ud83e\udf71":[{x:2,y:0,w:1,h:8}],"\ud83e\udf72":[{x:3,y:0,w:1,h:8}],"\ud83e\udf73":[{x:4,y:0,w:1,h:8}],"\ud83e\udf74":[{x:5,y:0,w:1,h:8}],"\ud83e\udf75":[{x:6,y:0,w:1,h:8}],"\ud83e\udf76":[{x:0,y:1,w:8,h:1}],"\ud83e\udf77":[{x:0,y:2,w:8,h:1}],"\ud83e\udf78":[{x:0,y:3,w:8,h:1}],"\ud83e\udf79":[{x:0,y:4,w:8,h:1}],"\ud83e\udf7a":[{x:0,y:5,w:8,h:1}],"\ud83e\udf7b":[{x:0,y:6,w:8,h:1}],"\ud83e\udf7c":[{x:0,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"\ud83e\udf7d":[{x:0,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"\ud83e\udf7e":[{x:7,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"\ud83e\udf7f":[{x:7,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"\ud83e\udf80":[{x:0,y:0,w:8,h:1},{x:0,y:7,w:8,h:1}],"\ud83e\udf81":[{x:0,y:0,w:8,h:1},{x:0,y:2,w:8,h:1},{x:0,y:4,w:8,h:1},{x:0,y:7,w:8,h:1}],"\ud83e\udf82":[{x:0,y:0,w:8,h:2}],"\ud83e\udf83":[{x:0,y:0,w:8,h:3}],"\ud83e\udf84":[{x:0,y:0,w:8,h:5}],"\ud83e\udf85":[{x:0,y:0,w:8,h:6}],"\ud83e\udf86":[{x:0,y:0,w:8,h:7}],"\ud83e\udf87":[{x:6,y:0,w:2,h:8}],"\ud83e\udf88":[{x:5,y:0,w:3,h:8}],"\ud83e\udf89":[{x:3,y:0,w:5,h:8}],"\ud83e\udf8a":[{x:2,y:0,w:6,h:8}],"\ud83e\udf8b":[{x:1,y:0,w:7,h:8}],"\ud83e\udf95":[{x:0,y:0,w:2,h:2},{x:4,y:0,w:2,h:2},{x:2,y:2,w:2,h:2},{x:6,y:2,w:2,h:2},{x:0,y:4,w:2,h:2},{x:4,y:4,w:2,h:2},{x:2,y:6,w:2,h:2},{x:6,y:6,w:2,h:2}],"\ud83e\udf96":[{x:2,y:0,w:2,h:2},{x:6,y:0,w:2,h:2},{x:0,y:2,w:2,h:2},{x:4,y:2,w:2,h:2},{x:2,y:4,w:2,h:2},{x:6,y:4,w:2,h:2},{x:0,y:6,w:2,h:2},{x:4,y:6,w:2,h:2}],"\ud83e\udf97":[{x:0,y:2,w:8,h:2},{x:0,y:6,w:8,h:2}]};var qi={"\u2591":[[1,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],"\u2592":[[1,0],[0,0],[0,1],[0,0]],"\u2593":[[0,1],[1,1],[1,0],[1,1]]};T.boxDrawingDefinitions={"\u2500":(b={},b[1]="M0,.5 L1,.5",b),"\u2501":(v={},v[3]="M0,.5 L1,.5",v),"\u2502":(I={},I[1]="M.5,0 L.5,1",I),"\u2503":(D={},D[3]="M.5,0 L.5,1",D),"\u250c":(k={},k[1]="M0.5,1 L.5,.5 L1,.5",k),"\u250f":(M={},M[3]="M0.5,1 L.5,.5 L1,.5",M),"\u2510":(_={},_[1]="M0,.5 L.5,.5 L.5,1",_),"\u2513":(g={},g[3]="M0,.5 L.5,.5 L.5,1",g),"\u2514":(E={},E[1]="M.5,0 L.5,.5 L1,.5",E),"\u2517":(N={},N[3]="M.5,0 L.5,.5 L1,.5",N),"\u2518":(A={},A[1]="M.5,0 L.5,.5 L0,.5",A),"\u251b":(w={},w[3]="M.5,0 L.5,.5 L0,.5",w),"\u251c":(S={},S[1]="M.5,0 L.5,1 M.5,.5 L1,.5",S),"\u2523":(O={},O[3]="M.5,0 L.5,1 M.5,.5 L1,.5",O),"\u2524":(F={},F[1]="M.5,0 L.5,1 M.5,.5 L0,.5",F),"\u252b":(z={},z[3]="M.5,0 L.5,1 M.5,.5 L0,.5",z),"\u252c":(K={},K[1]="M0,.5 L1,.5 M.5,.5 L.5,1",K),"\u2533":(j={},j[3]="M0,.5 L1,.5 M.5,.5 L.5,1",j),"\u2534":(J={},J[1]="M0,.5 L1,.5 M.5,.5 L.5,0",J),"\u253b":(ee={},ee[3]="M0,.5 L1,.5 M.5,.5 L.5,0",ee),"\u253c":($={},$[1]="M0,.5 L1,.5 M.5,0 L.5,1",$),"\u254b":(ae={},ae[3]="M0,.5 L1,.5 M.5,0 L.5,1",ae),"\u2574":(se={},se[1]="M.5,.5 L0,.5",se),"\u2578":(ce={},ce[3]="M.5,.5 L0,.5",ce),"\u2575":(le={},le[1]="M.5,.5 L.5,0",le),"\u2579":(oe={},oe[3]="M.5,.5 L.5,0",oe),"\u2576":(Ae={},Ae[1]="M.5,.5 L1,.5",Ae),"\u257a":(be={},be[3]="M.5,.5 L1,.5",be),"\u2577":(it={},it[1]="M.5,.5 L.5,1",it),"\u257b":(qe={},qe[3]="M.5,.5 L.5,1",qe),"\u2550":(_t={},_t[1]=function(fn,vn){return"M0,"+(.5-vn)+" L1,"+(.5-vn)+" M0,"+(.5+vn)+" L1,"+(.5+vn)},_t),"\u2551":(yt={},yt[1]=function(fn,vn){return"M"+(.5-fn)+",0 L"+(.5-fn)+",1 M"+(.5+fn)+",0 L"+(.5+fn)+",1"},yt),"\u2552":(Ft={},Ft[1]=function(fn,vn){return"M.5,1 L.5,"+(.5-vn)+" L1,"+(.5-vn)+" M.5,"+(.5+vn)+" L1,"+(.5+vn)},Ft),"\u2553":(xe={},xe[1]=function(fn,vn){return"M"+(.5-fn)+",1 L"+(.5-fn)+",.5 L1,.5 M"+(.5+fn)+",.5 L"+(.5+fn)+",1"},xe),"\u2554":(De={},De[1]=function(fn,vn){return"M1,"+(.5-vn)+" L"+(.5-fn)+","+(.5-vn)+" L"+(.5-fn)+",1 M1,"+(.5+vn)+" L"+(.5+fn)+","+(.5+vn)+" L"+(.5+fn)+",1"},De),"\u2555":(je={},je[1]=function(fn,vn){return"M0,"+(.5-vn)+" L.5,"+(.5-vn)+" L.5,1 M0,"+(.5+vn)+" L.5,"+(.5+vn)},je),"\u2556":(dt={},dt[1]=function(fn,vn){return"M"+(.5+fn)+",1 L"+(.5+fn)+",.5 L0,.5 M"+(.5-fn)+",.5 L"+(.5-fn)+",1"},dt),"\u2557":(Qe={},Qe[1]=function(fn,vn){return"M0,"+(.5+vn)+" L"+(.5-fn)+","+(.5+vn)+" L"+(.5-fn)+",1 M0,"+(.5-vn)+" L"+(.5+fn)+","+(.5-vn)+" L"+(.5+fn)+",1"},Qe),"\u2558":(Bt={},Bt[1]=function(fn,vn){return"M.5,0 L.5,"+(.5+vn)+" L1,"+(.5+vn)+" M.5,"+(.5-vn)+" L1,"+(.5-vn)},Bt),"\u2559":(xt={},xt[1]=function(fn,vn){return"M1,.5 L"+(.5-fn)+",.5 L"+(.5-fn)+",0 M"+(.5+fn)+",.5 L"+(.5+fn)+",0"},xt),"\u255a":(vt={},vt[1]=function(fn,vn){return"M1,"+(.5-vn)+" L"+(.5+fn)+","+(.5-vn)+" L"+(.5+fn)+",0 M1,"+(.5+vn)+" L"+(.5-fn)+","+(.5+vn)+" L"+(.5-fn)+",0"},vt),"\u255b":(Qt={},Qt[1]=function(fn,vn){return"M0,"+(.5+vn)+" L.5,"+(.5+vn)+" L.5,0 M0,"+(.5-vn)+" L.5,"+(.5-vn)},Qt),"\u255c":(Ht={},Ht[1]=function(fn,vn){return"M0,.5 L"+(.5+fn)+",.5 L"+(.5+fn)+",0 M"+(.5-fn)+",.5 L"+(.5-fn)+",0"},Ht),"\u255d":(Ct={},Ct[1]=function(fn,vn){return"M0,"+(.5-vn)+" L"+(.5-fn)+","+(.5-vn)+" L"+(.5-fn)+",0 M0,"+(.5+vn)+" L"+(.5+fn)+","+(.5+vn)+" L"+(.5+fn)+",0"},Ct),"\u255e":(qt={},qt[1]=function(fn,vn){return"M.5,0 L.5,1 M.5,"+(.5-vn)+" L1,"+(.5-vn)+" M.5,"+(.5+vn)+" L1,"+(.5+vn)},qt),"\u255f":(bt={},bt[1]=function(fn,vn){return"M"+(.5-fn)+",0 L"+(.5-fn)+",1 M"+(.5+fn)+",0 L"+(.5+fn)+",1 M"+(.5+fn)+",.5 L1,.5"},bt),"\u2560":(en={},en[1]=function(fn,vn){return"M"+(.5-fn)+",0 L"+(.5-fn)+",1 M1,"+(.5+vn)+" L"+(.5+fn)+","+(.5+vn)+" L"+(.5+fn)+",1 M1,"+(.5-vn)+" L"+(.5+fn)+","+(.5-vn)+" L"+(.5+fn)+",0"},en),"\u2561":(Nt={},Nt[1]=function(fn,vn){return"M.5,0 L.5,1 M0,"+(.5-vn)+" L.5,"+(.5-vn)+" M0,"+(.5+vn)+" L.5,"+(.5+vn)},Nt),"\u2562":(rn={},rn[1]=function(fn,vn){return"M0,.5 L"+(.5-fn)+",.5 M"+(.5-fn)+",0 L"+(.5-fn)+",1 M"+(.5+fn)+",0 L"+(.5+fn)+",1"},rn),"\u2563":(En={},En[1]=function(fn,vn){return"M"+(.5+fn)+",0 L"+(.5+fn)+",1 M0,"+(.5+vn)+" L"+(.5-fn)+","+(.5+vn)+" L"+(.5-fn)+",1 M0,"+(.5-vn)+" L"+(.5-fn)+","+(.5-vn)+" L"+(.5-fn)+",0"},En),"\u2564":(Zn={},Zn[1]=function(fn,vn){return"M0,"+(.5-vn)+" L1,"+(.5-vn)+" M0,"+(.5+vn)+" L1,"+(.5+vn)+" M.5,"+(.5+vn)+" L.5,1"},Zn),"\u2565":(In={},In[1]=function(fn,vn){return"M0,.5 L1,.5 M"+(.5-fn)+",.5 L"+(.5-fn)+",1 M"+(.5+fn)+",.5 L"+(.5+fn)+",1"},In),"\u2566":($n={},$n[1]=function(fn,vn){return"M0,"+(.5-vn)+" L1,"+(.5-vn)+" M0,"+(.5+vn)+" L"+(.5-fn)+","+(.5+vn)+" L"+(.5-fn)+",1 M1,"+(.5+vn)+" L"+(.5+fn)+","+(.5+vn)+" L"+(.5+fn)+",1"},$n),"\u2567":(Rn={},Rn[1]=function(fn,vn){return"M.5,0 L.5,"+(.5-vn)+" M0,"+(.5-vn)+" L1,"+(.5-vn)+" M0,"+(.5+vn)+" L1,"+(.5+vn)},Rn),"\u2568":(wn={},wn[1]=function(fn,vn){return"M0,.5 L1,.5 M"+(.5-fn)+",.5 L"+(.5-fn)+",0 M"+(.5+fn)+",.5 L"+(.5+fn)+",0"},wn),"\u2569":(yr={},yr[1]=function(fn,vn){return"M0,"+(.5+vn)+" L1,"+(.5+vn)+" M0,"+(.5-vn)+" L"+(.5-fn)+","+(.5-vn)+" L"+(.5-fn)+",0 M1,"+(.5-vn)+" L"+(.5+fn)+","+(.5-vn)+" L"+(.5+fn)+",0"},yr),"\u256a":(ut={},ut[1]=function(fn,vn){return"M.5,0 L.5,1 M0,"+(.5-vn)+" L1,"+(.5-vn)+" M0,"+(.5+vn)+" L1,"+(.5+vn)},ut),"\u256b":(He={},He[1]=function(fn,vn){return"M0,.5 L1,.5 M"+(.5-fn)+",0 L"+(.5-fn)+",1 M"+(.5+fn)+",0 L"+(.5+fn)+",1"},He),"\u256c":(ve={},ve[1]=function(fn,vn){return"M0,"+(.5+vn)+" L"+(.5-fn)+","+(.5+vn)+" L"+(.5-fn)+",1 M1,"+(.5+vn)+" L"+(.5+fn)+","+(.5+vn)+" L"+(.5+fn)+",1 M0,"+(.5-vn)+" L"+(.5-fn)+","+(.5-vn)+" L"+(.5-fn)+",0 M1,"+(.5-vn)+" L"+(.5+fn)+","+(.5-vn)+" L"+(.5+fn)+",0"},ve),"\u2571":(ye={},ye[1]="M1,0 L0,1",ye),"\u2572":(Te={},Te[1]="M0,0 L1,1",Te),"\u2573":(we={},we[1]="M1,0 L0,1 M0,0 L1,1",we),"\u257c":(ct={},ct[1]="M.5,.5 L0,.5",ct[3]="M.5,.5 L1,.5",ct),"\u257d":(ft={},ft[1]="M.5,.5 L.5,0",ft[3]="M.5,.5 L.5,1",ft),"\u257e":(Yt={},Yt[1]="M.5,.5 L1,.5",Yt[3]="M.5,.5 L0,.5",Yt),"\u257f":(Kt={},Kt[1]="M.5,.5 L.5,1",Kt[3]="M.5,.5 L.5,0",Kt),"\u250d":(Jt={},Jt[1]="M.5,.5 L.5,1",Jt[3]="M.5,.5 L1,.5",Jt),"\u250e":(nn={},nn[1]="M.5,.5 L1,.5",nn[3]="M.5,.5 L.5,1",nn),"\u2511":(ln={},ln[1]="M.5,.5 L.5,1",ln[3]="M.5,.5 L0,.5",ln),"\u2512":(yn={},yn[1]="M.5,.5 L0,.5",yn[3]="M.5,.5 L.5,1",yn),"\u2515":(Tn={},Tn[1]="M.5,.5 L.5,0",Tn[3]="M.5,.5 L1,.5",Tn),"\u2516":(Pn={},Pn[1]="M.5,.5 L1,.5",Pn[3]="M.5,.5 L.5,0",Pn),"\u2519":(Yn={},Yn[1]="M.5,.5 L.5,0",Yn[3]="M.5,.5 L0,.5",Yn),"\u251a":(Cn={},Cn[1]="M.5,.5 L0,.5",Cn[3]="M.5,.5 L.5,0",Cn),"\u251d":(Sn={},Sn[1]="M.5,0 L.5,1",Sn[3]="M.5,.5 L1,.5",Sn),"\u251e":(tr={},tr[1]="M0.5,1 L.5,.5 L1,.5",tr[3]="M.5,.5 L.5,0",tr),"\u251f":(cr={},cr[1]="M.5,0 L.5,.5 L1,.5",cr[3]="M.5,.5 L.5,1",cr),"\u2520":(Ut={},Ut[1]="M.5,.5 L1,.5",Ut[3]="M.5,0 L.5,1",Ut),"\u2521":(Rt={},Rt[1]="M.5,.5 L.5,1",Rt[3]="M.5,0 L.5,.5 L1,.5",Rt),"\u2522":(Lt={},Lt[1]="M.5,.5 L.5,0",Lt[3]="M0.5,1 L.5,.5 L1,.5",Lt),"\u2525":(Pe={},Pe[1]="M.5,0 L.5,1",Pe[3]="M.5,.5 L0,.5",Pe),"\u2526":(rt={},rt[1]="M0,.5 L.5,.5 L.5,1",rt[3]="M.5,.5 L.5,0",rt),"\u2527":(he={},he[1]="M.5,0 L.5,.5 L0,.5",he[3]="M.5,.5 L.5,1",he),"\u2528":(Ie={},Ie[1]="M.5,.5 L0,.5",Ie[3]="M.5,0 L.5,1",Ie),"\u2529":(Ne={},Ne[1]="M.5,.5 L.5,1",Ne[3]="M.5,0 L.5,.5 L0,.5",Ne),"\u252a":(Le={},Le[1]="M.5,.5 L.5,0",Le[3]="M0,.5 L.5,.5 L.5,1",Le),"\u252d":(ze={},ze[1]="M0.5,1 L.5,.5 L1,.5",ze[3]="M.5,.5 L0,.5",ze),"\u252e":(At={},At[1]="M0,.5 L.5,.5 L.5,1",At[3]="M.5,.5 L1,.5",At),"\u252f":(an={},an[1]="M.5,.5 L.5,1",an[3]="M0,.5 L1,.5",an),"\u2530":(qn={},qn[1]="M0,.5 L1,.5",qn[3]="M.5,.5 L.5,1",qn),"\u2531":(Nr={},Nr[1]="M.5,.5 L1,.5",Nr[3]="M0,.5 L.5,.5 L.5,1",Nr),"\u2532":(Vr={},Vr[1]="M.5,.5 L0,.5",Vr[3]="M0.5,1 L.5,.5 L1,.5",Vr),"\u2535":(br={},br[1]="M.5,0 L.5,.5 L1,.5",br[3]="M.5,.5 L0,.5",br),"\u2536":(Jr={},Jr[1]="M.5,0 L.5,.5 L0,.5",Jr[3]="M.5,.5 L1,.5",Jr),"\u2537":(lo={},lo[1]="M.5,.5 L.5,0",lo[3]="M0,.5 L1,.5",lo),"\u2538":(Ri={},Ri[1]="M0,.5 L1,.5",Ri[3]="M.5,.5 L.5,0",Ri),"\u2539":(_o={},_o[1]="M.5,.5 L1,.5",_o[3]="M.5,0 L.5,.5 L0,.5",_o),"\u253a":(uo={},uo[1]="M.5,.5 L0,.5",uo[3]="M.5,0 L.5,.5 L1,.5",uo),"\u253d":(Jo={},Jo[1]="M.5,0 L.5,1 M.5,.5 L1,.5",Jo[3]="M.5,.5 L0,.5",Jo),"\u253e":(wi={},wi[1]="M.5,0 L.5,1 M.5,.5 L0,.5",wi[3]="M.5,.5 L1,.5",wi),"\u253f":(to={},to[1]="M.5,0 L.5,1",to[3]="M0,.5 L1,.5",to),"\u2540":(bi={},bi[1]="M0,.5 L1,.5 M.5,.5 L.5,1",bi[3]="M.5,.5 L.5,0",bi),"\u2541":(Wi={},Wi[1]="M.5,.5 L.5,0 M0,.5 L1,.5",Wi[3]="M.5,.5 L.5,1",Wi),"\u2542":(co={},co[1]="M0,.5 L1,.5",co[3]="M.5,0 L.5,1",co),"\u2543":(pi={},pi[1]="M0.5,1 L.5,.5 L1,.5",pi[3]="M.5,0 L.5,.5 L0,.5",pi),"\u2544":(Bo={},Bo[1]="M0,.5 L.5,.5 L.5,1",Bo[3]="M.5,0 L.5,.5 L1,.5",Bo),"\u2545":(Ei={},Ei[1]="M.5,0 L.5,.5 L1,.5",Ei[3]="M0,.5 L.5,.5 L.5,1",Ei),"\u2546":(Wn={},Wn[1]="M.5,0 L.5,.5 L0,.5",Wn[3]="M0.5,1 L.5,.5 L1,.5",Wn),"\u2547":(Ot={},Ot[1]="M.5,.5 L.5,1",Ot[3]="M.5,.5 L.5,0 M0,.5 L1,.5",Ot),"\u2548":(jt={},jt[1]="M.5,.5 L.5,0",jt[3]="M0,.5 L1,.5 M.5,.5 L.5,1",jt),"\u2549":(Pt={},Pt[1]="M.5,.5 L1,.5",Pt[3]="M.5,0 L.5,1 M.5,.5 L0,.5",Pt),"\u254a":(Vt={},Vt[1]="M.5,.5 L0,.5",Vt[3]="M.5,0 L.5,1 M.5,.5 L1,.5",Vt),"\u254c":(Gt={},Gt[1]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",Gt),"\u254d":(Xt={},Xt[3]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",Xt),"\u2504":(gn={},gn[1]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5",gn),"\u2505":(Gn={},Gn[3]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5",Gn),"\u2508":(jn={},jn[1]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",jn),"\u2509":(zn={},zn[3]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",zn),"\u254e":(ai={},ai[1]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",ai),"\u254f":(Ci={},Ci[3]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",Ci),"\u2506":(no={},no[1]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",no),"\u2507":(yo={},yo[3]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",yo),"\u250a":(Li={},Li[1]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",Li),"\u250b":(Oo={},Oo[3]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",Oo),"\u256d":(Qo={},Qo[1]="C.5,1,.5,.5,1,.5",Qo),"\u256e":(wo={},wo[1]="C.5,1,.5,.5,0,.5",wo),"\u256f":(ri={},ri[1]="C.5,0,.5,.5,0,.5",ri),"\u2570":(Uo={},Uo[1]="C.5,0,.5,.5,1,.5",Uo)},T.tryDrawCustomChar=function(fn,vn,fr,po,ha,Ti){var bo=T.blockElementDefinitions[vn];if(bo)return function(Eo,Po,hs,Co,va,Ma){for(var Vo=0;Vo7&&parseInt(Fi.substr(7,2),16)||1;else{if(!Fi.startsWith("rgba"))throw new Error('Unexpected fillStyle color format "'+Fi+'" when drawing pattern glyph');Da=(Vo=Fi.substring(5,Fi.length-1).split(",").map(function(Mu){return parseFloat(Mu)}))[0],Bi=Vo[1],Va=Vo[2],ar=Vo[3]}for(var ji=0;ji<_a;ji++)for(var qa=0;qa=0;K--)(O=N[K])&&(z=(F<3?O(z):F>3?O(A,w,z):O(A,w))||z);return F>3&&z&&Object.defineProperty(A,w,z),z},D=this&&this.__param||function(N,A){return function(w,S){A(w,S,N)}};Object.defineProperty(T,"__esModule",{value:!0}),T.LinkRenderLayer=void 0;var k=R(1546),M=R(8803),_=R(2040),g=R(2585),E=function(N){function A(w,S,O,F,z,K,j,J){var ee=N.call(this,w,"link",S,!0,O,F,j,J)||this;return z.onShowLinkUnderline(function($){return ee._onShowLinkUnderline($)}),z.onHideLinkUnderline(function($){return ee._onHideLinkUnderline($)}),K.onShowLinkUnderline(function($){return ee._onShowLinkUnderline($)}),K.onHideLinkUnderline(function($){return ee._onHideLinkUnderline($)}),ee}return v(A,N),A.prototype.resize=function(w){N.prototype.resize.call(this,w),this._state=void 0},A.prototype.reset=function(){this._clearCurrentLink()},A.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var w=this._state.y2-this._state.y1-1;w>0&&this._clearCells(0,this._state.y1+1,this._state.cols,w),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},A.prototype._onShowLinkUnderline=function(w){if(this._ctx.fillStyle=w.fg===M.INVERTED_DEFAULT_COLOR?this._colors.background.css:w.fg&&(0,_.is256Color)(w.fg)?this._colors.ansi[w.fg].css:this._colors.foreground.css,w.y1===w.y2)this._fillBottomLineAtCells(w.x1,w.y1,w.x2-w.x1);else{this._fillBottomLineAtCells(w.x1,w.y1,w.cols-w.x1);for(var S=w.y1+1;S=0;se--)(ee=z[se])&&(ae=($<3?ee(ae):$>3?ee(K,j,ae):ee(K,j))||ae);return $>3&&ae&&Object.defineProperty(K,j,ae),ae},D=this&&this.__param||function(z,K){return function(j,J){K(j,J,z)}};Object.defineProperty(T,"__esModule",{value:!0}),T.Renderer=void 0;var k=R(9596),M=R(4149),_=R(2512),g=R(5098),E=R(844),N=R(4725),A=R(2585),w=R(1420),S=R(8460),O=1,F=function(z){function K(j,J,ee,$,ae,se,ce,le){var oe=z.call(this)||this;return oe._colors=j,oe._screenElement=J,oe._bufferService=se,oe._charSizeService=ce,oe._optionsService=le,oe._id=O++,oe._onRequestRedraw=new S.EventEmitter,oe._renderLayers=[ae.createInstance(k.TextRenderLayer,oe._screenElement,0,oe._colors,oe._optionsService.options.allowTransparency,oe._id),ae.createInstance(M.SelectionRenderLayer,oe._screenElement,1,oe._colors,oe._id),ae.createInstance(g.LinkRenderLayer,oe._screenElement,2,oe._colors,oe._id,ee,$),ae.createInstance(_.CursorRenderLayer,oe._screenElement,3,oe._colors,oe._id,oe._onRequestRedraw)],oe.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},oe._devicePixelRatio=window.devicePixelRatio,oe._updateDimensions(),oe.onOptionsChanged(),oe}return v(K,z),Object.defineProperty(K.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),K.prototype.dispose=function(){for(var j=0,J=this._renderLayers;j=0;F--)(w=g[F])&&(O=(S<3?w(O):S>3?w(E,N,O):w(E,N))||O);return S>3&&O&&Object.defineProperty(E,N,O),O},D=this&&this.__param||function(g,E){return function(N,A){E(N,A,g)}};Object.defineProperty(T,"__esModule",{value:!0}),T.SelectionRenderLayer=void 0;var k=R(1546),M=R(2585),_=function(g){function E(N,A,w,S,O,F){var z=g.call(this,N,"selection",A,!0,w,S,O,F)||this;return z._clearState(),z}return v(E,g),E.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},E.prototype.resize=function(N){g.prototype.resize.call(this,N),this._clearState()},E.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},E.prototype.onSelectionChanged=function(N,A,w){if(this._didStateChange(N,A,w,this._bufferService.buffer.ydisp))if(this._clearAll(),N&&A){var S=N[1]-this._bufferService.buffer.ydisp,O=A[1]-this._bufferService.buffer.ydisp,F=Math.max(S,0),z=Math.min(O,this._bufferService.rows-1);if(F>=this._bufferService.rows||z<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=this._colors.selectionTransparent.css,w){var K=N[0];this._fillCells(K,F,A[0]-K,z-F+1)}else{this._fillCells(K=S===F?N[0]:0,F,(F===O?A[0]:this._bufferService.cols)-K,1);var $=Math.max(z-F-1,0);this._fillCells(0,F+1,this._bufferService.cols,$),F!==z&&this._fillCells(0,z,O===z?A[0]:this._bufferService.cols,1)}this._state.start=[N[0],N[1]],this._state.end=[A[0],A[1]],this._state.columnSelectMode=w,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},E.prototype._didStateChange=function(N,A,w,S){return!this._areCoordinatesEqual(N,this._state.start)||!this._areCoordinatesEqual(A,this._state.end)||w!==this._state.columnSelectMode||S!==this._state.ydisp},E.prototype._areCoordinatesEqual=function(N,A){return!(!N||!A)&&N[0]===A[0]&&N[1]===A[1]},I([D(4,M.IBufferService),D(5,M.IOptionsService)],E)}(k.BaseRenderLayer);T.SelectionRenderLayer=_},9596:function(Z,T,R){var b,v=this&&this.__extends||(b=function(F,z){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(K,j){K.__proto__=j}||function(K,j){for(var J in j)Object.prototype.hasOwnProperty.call(j,J)&&(K[J]=j[J])})(F,z)},function(O,F){if("function"!=typeof F&&null!==F)throw new TypeError("Class extends value "+String(F)+" is not a constructor or null");function z(){this.constructor=O}b(O,F),O.prototype=null===F?Object.create(F):(z.prototype=F.prototype,new z)}),I=this&&this.__decorate||function(O,F,z,K){var j,J=arguments.length,ee=J<3?F:null===K?K=Object.getOwnPropertyDescriptor(F,z):K;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ee=Reflect.decorate(O,F,z,K);else for(var $=O.length-1;$>=0;$--)(j=O[$])&&(ee=(J<3?j(ee):J>3?j(F,z,ee):j(F,z))||ee);return J>3&&ee&&Object.defineProperty(F,z,ee),ee},D=this&&this.__param||function(O,F){return function(z,K){F(z,K,O)}};Object.defineProperty(T,"__esModule",{value:!0}),T.TextRenderLayer=void 0;var k=R(3700),M=R(1546),_=R(3734),g=R(643),E=R(511),N=R(2585),A=R(4725),w=R(4269),S=function(O){function F(z,K,j,J,ee,$,ae,se){var ce=O.call(this,z,"text",K,J,j,ee,$,ae)||this;return ce._characterJoinerService=se,ce._characterWidth=0,ce._characterFont="",ce._characterOverlapCache={},ce._workCell=new E.CellData,ce._state=new k.GridCache,ce}return v(F,O),F.prototype.resize=function(z){O.prototype.resize.call(this,z);var K=this._getFont(!1,!1);this._characterWidth===z.scaledCharWidth&&this._characterFont===K||(this._characterWidth=z.scaledCharWidth,this._characterFont=K,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},F.prototype.reset=function(){this._state.clear(),this._clearAll()},F.prototype._forEachCell=function(z,K,j){for(var J=z;J<=K;J++)for(var ee=J+this._bufferService.buffer.ydisp,$=this._bufferService.buffer.lines.get(ee),ae=this._characterJoinerService.getJoinedCharacters(ee),se=0;se0&&se===ae[0][0]){le=!0;var Ae=ae.shift();ce=new w.JoinedCellData(this._workCell,$.translateToString(!0,Ae[0],Ae[1]),Ae[1]-Ae[0]),oe=Ae[1]-1}!le&&this._isOverlapping(ce)&&oe<$.length-1&&$.getCodePoint(oe+1)===g.NULL_CELL_CODE&&(ce.content&=-12582913,ce.content|=2<<22),j(ce,se,J),se=oe}}},F.prototype._drawBackground=function(z,K){var j=this,J=this._ctx,ee=this._bufferService.cols,$=0,ae=0,se=null;J.save(),this._forEachCell(z,K,function(ce,le,oe){var Ae=null;ce.isInverse()?Ae=ce.isFgDefault()?j._colors.foreground.css:ce.isFgRGB()?"rgb("+_.AttributeData.toColorRGB(ce.getFgColor()).join(",")+")":j._colors.ansi[ce.getFgColor()].css:ce.isBgRGB()?Ae="rgb("+_.AttributeData.toColorRGB(ce.getBgColor()).join(",")+")":ce.isBgPalette()&&(Ae=j._colors.ansi[ce.getBgColor()].css),null===se&&($=le,ae=oe),oe!==ae?(J.fillStyle=se||"",j._fillCells($,ae,ee-$,1),$=le,ae=oe):se!==Ae&&(J.fillStyle=se||"",j._fillCells($,ae,le-$,1),$=le,ae=oe),se=Ae}),null!==se&&(J.fillStyle=se,this._fillCells($,ae,ee-$,1)),J.restore()},F.prototype._drawForeground=function(z,K){var j=this;this._forEachCell(z,K,function(J,ee,$){if(!J.isInvisible()&&(j._drawChars(J,ee,$),J.isUnderline()||J.isStrikethrough())){if(j._ctx.save(),J.isInverse())if(J.isBgDefault())j._ctx.fillStyle=j._colors.background.css;else if(J.isBgRGB())j._ctx.fillStyle="rgb("+_.AttributeData.toColorRGB(J.getBgColor()).join(",")+")";else{var ae=J.getBgColor();j._optionsService.options.drawBoldTextInBrightColors&&J.isBold()&&ae<8&&(ae+=8),j._ctx.fillStyle=j._colors.ansi[ae].css}else if(J.isFgDefault())j._ctx.fillStyle=j._colors.foreground.css;else if(J.isFgRGB())j._ctx.fillStyle="rgb("+_.AttributeData.toColorRGB(J.getFgColor()).join(",")+")";else{var se=J.getFgColor();j._optionsService.options.drawBoldTextInBrightColors&&J.isBold()&&se<8&&(se+=8),j._ctx.fillStyle=j._colors.ansi[se].css}J.isStrikethrough()&&j._fillMiddleLineAtCells(ee,$,J.getWidth()),J.isUnderline()&&j._fillBottomLineAtCells(ee,$,J.getWidth()),j._ctx.restore()}})},F.prototype.onGridChanged=function(z,K){0!==this._state.cache.length&&(this._charAtlas&&this._charAtlas.beginFrame(),this._clearCells(0,z,this._bufferService.cols,K-z+1),this._drawBackground(z,K),this._drawForeground(z,K))},F.prototype.onOptionsChanged=function(){this._setTransparency(this._optionsService.options.allowTransparency)},F.prototype._isOverlapping=function(z){if(1!==z.getWidth()||z.getCode()<256)return!1;var K=z.getChars();if(this._characterOverlapCache.hasOwnProperty(K))return this._characterOverlapCache[K];this._ctx.save(),this._ctx.font=this._characterFont;var j=Math.floor(this._ctx.measureText(K).width)>this._characterWidth;return this._ctx.restore(),this._characterOverlapCache[K]=j,j},I([D(5,N.IBufferService),D(6,N.IOptionsService),D(7,A.ICharacterJoinerService)],F)}(M.BaseRenderLayer);T.TextRenderLayer=S},9616:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.BaseCharAtlas=void 0;var R=function(){function b(){this._didWarmUp=!1}return b.prototype.dispose=function(){},b.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},b.prototype._doWarmUp=function(){},b.prototype.clear=function(){},b.prototype.beginFrame=function(){},b}();T.BaseCharAtlas=R},1420:function(Z,T,R){Object.defineProperty(T,"__esModule",{value:!0}),T.removeTerminalFromCache=T.acquireCharAtlas=void 0;var b=R(2040),v=R(1906),I=[];T.acquireCharAtlas=function(D,k,M,_,g){for(var E=(0,b.generateConfig)(_,g,D,M),N=0;N=0){if((0,b.configEquals)(w.config,E))return w.atlas;1===w.ownedBy.length?(w.atlas.dispose(),I.splice(N,1)):w.ownedBy.splice(A,1);break}}for(N=0;N0){var J=this._width*this._height;this._cacheMap=new M.LRUMap(J),this._cacheMap.prealloc(J)}this._cacheCtx.clearRect(0,0,N,A),this._tmpCtx.clearRect(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight)},j.prototype.draw=function(J,ee,$,ae){if(32===ee.code)return!0;if(!this._canCache(ee))return!1;var se=S(ee),ce=this._cacheMap.get(se);if(null!=ce)return this._drawFromCache(J,ce,$,ae),!0;if(this._drawToCacheCount<100){var le;le=this._cacheMap.size>>24,$=j.rgba>>>16&255,ae=j.rgba>>>8&255,se=0;se=this.capacity)this._unlinkNode(D=this._head),delete this._map[D.key],D.key=v,D.value=I,this._map[v]=D;else{var k=this._nodePool;k.length>0?((D=k.pop()).key=v,D.value=I):D={prev:null,next:null,key:v,value:I},this._map[v]=D,this.size++}this._appendNode(D)},b}();T.LRUMap=R},1296:function(Z,T,R){var b,v=this&&this.__extends||(b=function(ee,$){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ae,se){ae.__proto__=se}||function(ae,se){for(var ce in se)Object.prototype.hasOwnProperty.call(se,ce)&&(ae[ce]=se[ce])})(ee,$)},function(J,ee){if("function"!=typeof ee&&null!==ee)throw new TypeError("Class extends value "+String(ee)+" is not a constructor or null");function $(){this.constructor=J}b(J,ee),J.prototype=null===ee?Object.create(ee):($.prototype=ee.prototype,new $)}),I=this&&this.__decorate||function(J,ee,$,ae){var se,ce=arguments.length,le=ce<3?ee:null===ae?ae=Object.getOwnPropertyDescriptor(ee,$):ae;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)le=Reflect.decorate(J,ee,$,ae);else for(var oe=J.length-1;oe>=0;oe--)(se=J[oe])&&(le=(ce<3?se(le):ce>3?se(ee,$,le):se(ee,$))||le);return ce>3&&le&&Object.defineProperty(ee,$,le),le},D=this&&this.__param||function(J,ee){return function($,ae){ee($,ae,J)}};Object.defineProperty(T,"__esModule",{value:!0}),T.DomRenderer=void 0;var k=R(3787),M=R(8803),_=R(844),g=R(4725),E=R(2585),N=R(8460),A=R(4774),w=R(9631),S="xterm-dom-renderer-owner-",O="xterm-fg-",F="xterm-bg-",z="xterm-focus",K=1,j=function(J){function ee($,ae,se,ce,le,oe,Ae,be,it,qe){var _t=J.call(this)||this;return _t._colors=$,_t._element=ae,_t._screenElement=se,_t._viewportElement=ce,_t._linkifier=le,_t._linkifier2=oe,_t._charSizeService=be,_t._optionsService=it,_t._bufferService=qe,_t._terminalClass=K++,_t._rowElements=[],_t._rowContainer=document.createElement("div"),_t._rowContainer.classList.add("xterm-rows"),_t._rowContainer.style.lineHeight="normal",_t._rowContainer.setAttribute("aria-hidden","true"),_t._refreshRowElements(_t._bufferService.cols,_t._bufferService.rows),_t._selectionContainer=document.createElement("div"),_t._selectionContainer.classList.add("xterm-selection"),_t._selectionContainer.setAttribute("aria-hidden","true"),_t.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},_t._updateDimensions(),_t._injectCss(),_t._rowFactory=Ae.createInstance(k.DomRendererRowFactory,document,_t._colors),_t._element.classList.add(S+_t._terminalClass),_t._screenElement.appendChild(_t._rowContainer),_t._screenElement.appendChild(_t._selectionContainer),_t._linkifier.onShowLinkUnderline(function(yt){return _t._onLinkHover(yt)}),_t._linkifier.onHideLinkUnderline(function(yt){return _t._onLinkLeave(yt)}),_t._linkifier2.onShowLinkUnderline(function(yt){return _t._onLinkHover(yt)}),_t._linkifier2.onHideLinkUnderline(function(yt){return _t._onLinkLeave(yt)}),_t}return v(ee,J),Object.defineProperty(ee.prototype,"onRequestRedraw",{get:function(){return(new N.EventEmitter).event},enumerable:!1,configurable:!0}),ee.prototype.dispose=function(){this._element.classList.remove(S+this._terminalClass),(0,w.removeElementFromParent)(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement),J.prototype.dispose.call(this)},ee.prototype._updateDimensions=function(){this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows;for(var $=0,ae=this._rowElements;$ae;)this._rowContainer.removeChild(this._rowElements.pop())},ee.prototype.onResize=function($,ae){this._refreshRowElements($,ae),this._updateDimensions()},ee.prototype.onCharSizeChanged=function(){this._updateDimensions()},ee.prototype.onBlur=function(){this._rowContainer.classList.remove(z)},ee.prototype.onFocus=function(){this._rowContainer.classList.add(z)},ee.prototype.onSelectionChanged=function($,ae,se){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if($&&ae){var ce=$[1]-this._bufferService.buffer.ydisp,le=ae[1]-this._bufferService.buffer.ydisp,oe=Math.max(ce,0),Ae=Math.min(le,this._bufferService.rows-1);if(!(oe>=this._bufferService.rows||Ae<0)){var be=document.createDocumentFragment();se?be.appendChild(this._createSelectionElement(oe,$[0],ae[0],Ae-oe+1)):(be.appendChild(this._createSelectionElement(oe,ce===oe?$[0]:0,oe===le?ae[0]:this._bufferService.cols)),be.appendChild(this._createSelectionElement(oe+1,0,this._bufferService.cols,Ae-oe-1)),oe!==Ae&&be.appendChild(this._createSelectionElement(Ae,0,le===Ae?ae[0]:this._bufferService.cols))),this._selectionContainer.appendChild(be)}}},ee.prototype._createSelectionElement=function($,ae,se,ce){void 0===ce&&(ce=1);var le=document.createElement("div");return le.style.height=ce*this.dimensions.actualCellHeight+"px",le.style.top=$*this.dimensions.actualCellHeight+"px",le.style.left=ae*this.dimensions.actualCellWidth+"px",le.style.width=this.dimensions.actualCellWidth*(se-ae)+"px",le},ee.prototype.onCursorMove=function(){},ee.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},ee.prototype.clear=function(){for(var $=0,ae=this._rowElements;$=le&&($=0,se++)}},I([D(6,E.IInstantiationService),D(7,g.ICharSizeService),D(8,E.IOptionsService),D(9,E.IBufferService)],ee)}(_.Disposable);T.DomRenderer=j},3787:function(Z,T,R){var b=this&&this.__decorate||function(w,S,O,F){var z,K=arguments.length,j=K<3?S:null===F?F=Object.getOwnPropertyDescriptor(S,O):F;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)j=Reflect.decorate(w,S,O,F);else for(var J=w.length-1;J>=0;J--)(z=w[J])&&(j=(K<3?z(j):K>3?z(S,O,j):z(S,O))||j);return K>3&&j&&Object.defineProperty(S,O,j),j},v=this&&this.__param||function(w,S){return function(O,F){S(O,F,w)}};Object.defineProperty(T,"__esModule",{value:!0}),T.DomRendererRowFactory=T.CURSOR_STYLE_UNDERLINE_CLASS=T.CURSOR_STYLE_BAR_CLASS=T.CURSOR_STYLE_BLOCK_CLASS=T.CURSOR_BLINK_CLASS=T.CURSOR_CLASS=T.STRIKETHROUGH_CLASS=T.UNDERLINE_CLASS=T.ITALIC_CLASS=T.DIM_CLASS=T.BOLD_CLASS=void 0;var I=R(8803),D=R(643),k=R(511),M=R(2585),_=R(4774),g=R(4725),E=R(4269);T.BOLD_CLASS="xterm-bold",T.DIM_CLASS="xterm-dim",T.ITALIC_CLASS="xterm-italic",T.UNDERLINE_CLASS="xterm-underline",T.STRIKETHROUGH_CLASS="xterm-strikethrough",T.CURSOR_CLASS="xterm-cursor",T.CURSOR_BLINK_CLASS="xterm-cursor-blink",T.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",T.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",T.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var N=function(){function w(S,O,F,z,K){this._document=S,this._colors=O,this._characterJoinerService=F,this._optionsService=z,this._coreService=K,this._workCell=new k.CellData}return w.prototype.setColors=function(S){this._colors=S},w.prototype.createRow=function(S,O,F,z,K,j,J,ee){for(var $=this._document.createDocumentFragment(),ae=this._characterJoinerService.getJoinedCharacters(O),se=0,ce=Math.min(S.length,ee)-1;ce>=0;ce--)if(S.loadCell(ce,this._workCell).getCode()!==D.NULL_CELL_CODE||F&&ce===K){se=ce+1;break}for(ce=0;ce0&&ce===ae[0][0]){oe=!0;var it=ae.shift();be=new E.JoinedCellData(this._workCell,S.translateToString(!0,it[0],it[1]),it[1]-it[0]),Ae=it[1]-1,le=be.getWidth()}var qe=this._document.createElement("span");if(le>1&&(qe.style.width=J*le+"px"),oe&&(qe.style.display="inline",K>=ce&&K<=Ae&&(K=ce)),!this._coreService.isCursorHidden&&F&&ce===K)switch(qe.classList.add(T.CURSOR_CLASS),j&&qe.classList.add(T.CURSOR_BLINK_CLASS),z){case"bar":qe.classList.add(T.CURSOR_STYLE_BAR_CLASS);break;case"underline":qe.classList.add(T.CURSOR_STYLE_UNDERLINE_CLASS);break;default:qe.classList.add(T.CURSOR_STYLE_BLOCK_CLASS)}be.isBold()&&qe.classList.add(T.BOLD_CLASS),be.isItalic()&&qe.classList.add(T.ITALIC_CLASS),be.isDim()&&qe.classList.add(T.DIM_CLASS),be.isUnderline()&&qe.classList.add(T.UNDERLINE_CLASS),qe.textContent=be.isInvisible()?D.WHITESPACE_CELL_CHAR:be.getChars()||D.WHITESPACE_CELL_CHAR,be.isStrikethrough()&&qe.classList.add(T.STRIKETHROUGH_CLASS);var _t=be.getFgColor(),yt=be.getFgColorMode(),Ft=be.getBgColor(),xe=be.getBgColorMode(),De=!!be.isInverse();if(De){var je=_t;_t=Ft,Ft=je;var dt=yt;yt=xe,xe=dt}switch(yt){case 16777216:case 33554432:be.isBold()&&_t<8&&this._optionsService.options.drawBoldTextInBrightColors&&(_t+=8),this._applyMinimumContrast(qe,this._colors.background,this._colors.ansi[_t])||qe.classList.add("xterm-fg-"+_t);break;case 50331648:var Qe=_.rgba.toColor(_t>>16&255,_t>>8&255,255&_t);this._applyMinimumContrast(qe,this._colors.background,Qe)||this._addStyle(qe,"color:#"+A(_t.toString(16),"0",6));break;default:this._applyMinimumContrast(qe,this._colors.background,this._colors.foreground)||De&&qe.classList.add("xterm-fg-"+I.INVERTED_DEFAULT_COLOR)}switch(xe){case 16777216:case 33554432:qe.classList.add("xterm-bg-"+Ft);break;case 50331648:this._addStyle(qe,"background-color:#"+A(Ft.toString(16),"0",6));break;default:De&&qe.classList.add("xterm-bg-"+I.INVERTED_DEFAULT_COLOR)}$.appendChild(qe),ce=Ae}}return $},w.prototype._applyMinimumContrast=function(S,O,F){if(1===this._optionsService.options.minimumContrastRatio)return!1;var z=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===z&&(z=_.color.ensureContrastRatio(O,F,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=z?z:null)),!!z&&(this._addStyle(S,"color:"+z.css),!0)},w.prototype._addStyle=function(S,O){S.setAttribute("style",""+(S.getAttribute("style")||"")+O+";")},b([v(2,g.ICharacterJoinerService),v(3,M.IOptionsService),v(4,M.ICoreService)],w)}();function A(w,S,O){for(;w.lengththis._bufferService.cols?[I%this._bufferService.cols,this.selectionStart[1]+Math.floor(I/this._bufferService.cols)]:[I,this.selectionStart[1]]}return this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?[Math.max(this.selectionStart[0]+this.selectionStartLength,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd}},enumerable:!1,configurable:!0}),b.prototype.areSelectionValuesReversed=function(){var v=this.selectionStart,I=this.selectionEnd;return!(!v||!I)&&(v[1]>I[1]||v[1]===I[1]&&v[0]>I[0])},b.prototype.onTrim=function(v){return this.selectionStart&&(this.selectionStart[1]-=v),this.selectionEnd&&(this.selectionEnd[1]-=v),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},b}();T.SelectionModel=R},428:function(Z,T,R){var b=this&&this.__decorate||function(_,g,E,N){var A,w=arguments.length,S=w<3?g:null===N?N=Object.getOwnPropertyDescriptor(g,E):N;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)S=Reflect.decorate(_,g,E,N);else for(var O=_.length-1;O>=0;O--)(A=_[O])&&(S=(w<3?A(S):w>3?A(g,E,S):A(g,E))||S);return w>3&&S&&Object.defineProperty(g,E,S),S},v=this&&this.__param||function(_,g){return function(E,N){g(E,N,_)}};Object.defineProperty(T,"__esModule",{value:!0}),T.CharSizeService=void 0;var I=R(2585),D=R(8460),k=function(){function _(g,E,N){this._optionsService=N,this.width=0,this.height=0,this._onCharSizeChange=new D.EventEmitter,this._measureStrategy=new M(g,E,this._optionsService)}return Object.defineProperty(_.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),_.prototype.measure=function(){var g=this._measureStrategy.measure();g.width===this.width&&g.height===this.height||(this.width=g.width,this.height=g.height,this._onCharSizeChange.fire())},b([v(2,I.IOptionsService)],_)}();T.CharSizeService=k;var M=function(){function _(g,E,N){this._document=g,this._parentElement=E,this._optionsService=N,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W",this._measureElement.setAttribute("aria-hidden","true"),this._parentElement.appendChild(this._measureElement)}return _.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.options.fontFamily,this._measureElement.style.fontSize=this._optionsService.options.fontSize+"px";var g=this._measureElement.getBoundingClientRect();return 0!==g.width&&0!==g.height&&(this._result.width=g.width,this._result.height=Math.ceil(g.height)),this._result},_}()},4269:function(Z,T,R){var b,v=this&&this.__extends||(b=function(w,S){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(O,F){O.__proto__=F}||function(O,F){for(var z in F)Object.prototype.hasOwnProperty.call(F,z)&&(O[z]=F[z])})(w,S)},function(A,w){if("function"!=typeof w&&null!==w)throw new TypeError("Class extends value "+String(w)+" is not a constructor or null");function S(){this.constructor=A}b(A,w),A.prototype=null===w?Object.create(w):(S.prototype=w.prototype,new S)}),I=this&&this.__decorate||function(A,w,S,O){var F,z=arguments.length,K=z<3?w:null===O?O=Object.getOwnPropertyDescriptor(w,S):O;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)K=Reflect.decorate(A,w,S,O);else for(var j=A.length-1;j>=0;j--)(F=A[j])&&(K=(z<3?F(K):z>3?F(w,S,K):F(w,S))||K);return z>3&&K&&Object.defineProperty(w,S,K),K},D=this&&this.__param||function(A,w){return function(S,O){w(S,O,A)}};Object.defineProperty(T,"__esModule",{value:!0}),T.CharacterJoinerService=T.JoinedCellData=void 0;var k=R(3734),M=R(643),_=R(511),g=R(2585),E=function(A){function w(S,O,F){var z=A.call(this)||this;return z.content=0,z.combinedData="",z.fg=S.fg,z.bg=S.bg,z.combinedData=O,z._width=F,z}return v(w,A),w.prototype.isCombined=function(){return 2097152},w.prototype.getWidth=function(){return this._width},w.prototype.getChars=function(){return this.combinedData},w.prototype.getCode=function(){return 2097151},w.prototype.setFromCharData=function(S){throw new Error("not implemented")},w.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},w}(k.AttributeData);T.JoinedCellData=E;var N=function(){function A(w){this._bufferService=w,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new _.CellData}return A.prototype.register=function(w){var S={id:this._nextCharacterJoinerId++,handler:w};return this._characterJoiners.push(S),S.id},A.prototype.deregister=function(w){for(var S=0;S1)for(var ae=this._getJoinedRanges(F,j,K,S,z),se=0;se1)for(ae=this._getJoinedRanges(F,j,K,S,z),se=0;se=0;S--)(N=M[S])&&(w=(A<3?N(w):A>3?N(_,g,w):N(_,g))||w);return A>3&&w&&Object.defineProperty(_,g,w),w},v=this&&this.__param||function(M,_){return function(g,E){_(g,E,M)}};Object.defineProperty(T,"__esModule",{value:!0}),T.MouseService=void 0;var I=R(4725),D=R(9806),k=function(){function M(_,g){this._renderService=_,this._charSizeService=g}return M.prototype.getCoords=function(_,g,E,N,A){return(0,D.getCoords)(_,g,E,N,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,A)},M.prototype.getRawByteCoords=function(_,g,E,N){var A=this.getCoords(_,g,E,N);return(0,D.getRawByteCoords)(A)},b([v(0,I.IRenderService),v(1,I.ICharSizeService)],M)}();T.MouseService=k},3230:function(Z,T,R){var b,v=this&&this.__extends||(b=function(O,F){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(z,K){z.__proto__=K}||function(z,K){for(var j in K)Object.prototype.hasOwnProperty.call(K,j)&&(z[j]=K[j])})(O,F)},function(S,O){if("function"!=typeof O&&null!==O)throw new TypeError("Class extends value "+String(O)+" is not a constructor or null");function F(){this.constructor=S}b(S,O),S.prototype=null===O?Object.create(O):(F.prototype=O.prototype,new F)}),I=this&&this.__decorate||function(S,O,F,z){var K,j=arguments.length,J=j<3?O:null===z?z=Object.getOwnPropertyDescriptor(O,F):z;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)J=Reflect.decorate(S,O,F,z);else for(var ee=S.length-1;ee>=0;ee--)(K=S[ee])&&(J=(j<3?K(J):j>3?K(O,F,J):K(O,F))||J);return j>3&&J&&Object.defineProperty(O,F,J),J},D=this&&this.__param||function(S,O){return function(F,z){O(F,z,S)}};Object.defineProperty(T,"__esModule",{value:!0}),T.RenderService=void 0;var k=R(6193),M=R(8460),_=R(844),g=R(5596),E=R(3656),N=R(2585),A=R(4725),w=function(S){function O(F,z,K,j,J,ee){var $=S.call(this)||this;if($._renderer=F,$._rowCount=z,$._charSizeService=J,$._isPaused=!1,$._needsFullRefresh=!1,$._isNextRenderRedrawOnly=!0,$._needsSelectionRefresh=!1,$._canvasWidth=0,$._canvasHeight=0,$._selectionState={start:void 0,end:void 0,columnSelectMode:!1},$._onDimensionsChange=new M.EventEmitter,$._onRender=new M.EventEmitter,$._onRefreshRequest=new M.EventEmitter,$.register({dispose:function(){return $._renderer.dispose()}}),$._renderDebouncer=new k.RenderDebouncer(function(se,ce){return $._renderRows(se,ce)}),$.register($._renderDebouncer),$._screenDprMonitor=new g.ScreenDprMonitor,$._screenDprMonitor.setListener(function(){return $.onDevicePixelRatioChange()}),$.register($._screenDprMonitor),$.register(ee.onResize(function(se){return $._fullRefresh()})),$.register(j.onOptionChange(function(){return $._renderer.onOptionsChanged()})),$.register($._charSizeService.onCharSizeChange(function(){return $.onCharSizeChanged()})),$._renderer.onRequestRedraw(function(se){return $.refreshRows(se.start,se.end,!0)}),$.register((0,E.addDisposableDomListener)(window,"resize",function(){return $.onDevicePixelRatioChange()})),"IntersectionObserver"in window){var ae=new IntersectionObserver(function(se){return $._onIntersectionChange(se[se.length-1])},{threshold:0});ae.observe(K),$.register({dispose:function(){return ae.disconnect()}})}return $}return v(O,S),Object.defineProperty(O.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"onRenderedBufferChange",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),O.prototype._onIntersectionChange=function(F){this._isPaused=void 0===F.isIntersecting?0===F.intersectionRatio:!F.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},O.prototype.refreshRows=function(F,z,K){void 0===K&&(K=!1),this._isPaused?this._needsFullRefresh=!0:(K||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(F,z,this._rowCount))},O.prototype._renderRows=function(F,z){this._renderer.renderRows(F,z),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRender.fire({start:F,end:z}),this._isNextRenderRedrawOnly=!0},O.prototype.resize=function(F,z){this._rowCount=z,this._fireOnCanvasResize()},O.prototype.changeOptions=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},O.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},O.prototype.dispose=function(){S.prototype.dispose.call(this)},O.prototype.setRenderer=function(F){var z=this;this._renderer.dispose(),this._renderer=F,this._renderer.onRequestRedraw(function(K){return z.refreshRows(K.start,K.end,!0)}),this._needsSelectionRefresh=!0,this._fullRefresh()},O.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},O.prototype.clearTextureAtlas=function(){var F,z;null===(z=null===(F=this._renderer)||void 0===F?void 0:F.clearTextureAtlas)||void 0===z||z.call(F),this._fullRefresh()},O.prototype.setColors=function(F){this._renderer.setColors(F),this._fullRefresh()},O.prototype.onDevicePixelRatioChange=function(){this._charSizeService.measure(),this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},O.prototype.onResize=function(F,z){this._renderer.onResize(F,z),this._fullRefresh()},O.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},O.prototype.onBlur=function(){this._renderer.onBlur()},O.prototype.onFocus=function(){this._renderer.onFocus()},O.prototype.onSelectionChanged=function(F,z,K){this._selectionState.start=F,this._selectionState.end=z,this._selectionState.columnSelectMode=K,this._renderer.onSelectionChanged(F,z,K)},O.prototype.onCursorMove=function(){this._renderer.onCursorMove()},O.prototype.clear=function(){this._renderer.clear()},I([D(3,N.IOptionsService),D(4,A.ICharSizeService),D(5,N.IBufferService)],O)}(_.Disposable);T.RenderService=w},9312:function(Z,T,R){var b,v=this&&this.__extends||(b=function(J,ee){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function($,ae){$.__proto__=ae}||function($,ae){for(var se in ae)Object.prototype.hasOwnProperty.call(ae,se)&&($[se]=ae[se])})(J,ee)},function(j,J){if("function"!=typeof J&&null!==J)throw new TypeError("Class extends value "+String(J)+" is not a constructor or null");function ee(){this.constructor=j}b(j,J),j.prototype=null===J?Object.create(J):(ee.prototype=J.prototype,new ee)}),I=this&&this.__decorate||function(j,J,ee,$){var ae,se=arguments.length,ce=se<3?J:null===$?$=Object.getOwnPropertyDescriptor(J,ee):$;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ce=Reflect.decorate(j,J,ee,$);else for(var le=j.length-1;le>=0;le--)(ae=j[le])&&(ce=(se<3?ae(ce):se>3?ae(J,ee,ce):ae(J,ee))||ce);return se>3&&ce&&Object.defineProperty(J,ee,ce),ce},D=this&&this.__param||function(j,J){return function(ee,$){J(ee,$,j)}};Object.defineProperty(T,"__esModule",{value:!0}),T.SelectionService=void 0;var k=R(6114),M=R(456),_=R(511),g=R(8460),E=R(4725),N=R(2585),A=R(9806),w=R(9504),S=R(844),O=R(4841),F=String.fromCharCode(160),z=new RegExp(F,"g"),K=function(j){function J(ee,$,ae,se,ce,le,oe,Ae){var be=j.call(this)||this;return be._element=ee,be._screenElement=$,be._linkifier=ae,be._bufferService=se,be._coreService=ce,be._mouseService=le,be._optionsService=oe,be._renderService=Ae,be._dragScrollAmount=0,be._enabled=!0,be._workCell=new _.CellData,be._mouseDownTimeStamp=0,be._oldHasSelection=!1,be._oldSelectionStart=void 0,be._oldSelectionEnd=void 0,be._onLinuxMouseSelection=be.register(new g.EventEmitter),be._onRedrawRequest=be.register(new g.EventEmitter),be._onSelectionChange=be.register(new g.EventEmitter),be._onRequestScrollLines=be.register(new g.EventEmitter),be._mouseMoveListener=function(it){return be._onMouseMove(it)},be._mouseUpListener=function(it){return be._onMouseUp(it)},be._coreService.onUserInput(function(){be.hasSelection&&be.clearSelection()}),be._trimListener=be._bufferService.buffer.lines.onTrim(function(it){return be._onTrim(it)}),be.register(be._bufferService.buffers.onBufferActivate(function(it){return be._onBufferActivate(it)})),be.enable(),be._model=new M.SelectionModel(be._bufferService),be._activeSelectionMode=0,be}return v(J,j),Object.defineProperty(J.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(J.prototype,"onRequestRedraw",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(J.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(J.prototype,"onRequestScrollLines",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),J.prototype.dispose=function(){this._removeMouseDownListeners()},J.prototype.reset=function(){this.clearSelection()},J.prototype.disable=function(){this.clearSelection(),this._enabled=!1},J.prototype.enable=function(){this._enabled=!0},Object.defineProperty(J.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(J.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(J.prototype,"hasSelection",{get:function(){var $=this._model.finalSelectionStart,ae=this._model.finalSelectionEnd;return!(!$||!ae||$[0]===ae[0]&&$[1]===ae[1])},enumerable:!1,configurable:!0}),Object.defineProperty(J.prototype,"selectionText",{get:function(){var $=this._model.finalSelectionStart,ae=this._model.finalSelectionEnd;if(!$||!ae)return"";var se=this._bufferService.buffer,ce=[];if(3===this._activeSelectionMode){if($[0]===ae[0])return"";for(var le=$[1];le<=ae[1];le++){var oe=se.translateBufferLineToString(le,!0,$[0],ae[0]);ce.push(oe)}}else{for(ce.push(se.translateBufferLineToString($[1],!0,$[0],$[1]===ae[1]?ae[0]:void 0)),le=$[1]+1;le<=ae[1]-1;le++){var be=se.lines.get(le);oe=se.translateBufferLineToString(le,!0),be&&be.isWrapped?ce[ce.length-1]+=oe:ce.push(oe)}$[1]!==ae[1]&&(be=se.lines.get(ae[1]),oe=se.translateBufferLineToString(ae[1],!0,0,ae[0]),be&&be.isWrapped?ce[ce.length-1]+=oe:ce.push(oe))}return ce.map(function(it){return it.replace(z," ")}).join(k.isWindows?"\r\n":"\n")},enumerable:!1,configurable:!0}),J.prototype.clearSelection=function(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()},J.prototype.refresh=function(ee){var $=this;this._refreshAnimationFrame||(this._refreshAnimationFrame=window.requestAnimationFrame(function(){return $._refresh()})),k.isLinux&&ee&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)},J.prototype._refresh=function(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})},J.prototype._isClickInSelection=function(ee){var $=this._getMouseBufferCoords(ee),ae=this._model.finalSelectionStart,se=this._model.finalSelectionEnd;return!!(ae&&se&&$)&&this._areCoordsInSelection($,ae,se)},J.prototype._areCoordsInSelection=function(ee,$,ae){return ee[1]>$[1]&&ee[1]=$[0]&&ee[0]=$[0]},J.prototype._selectWordAtCursor=function(ee,$){var ae,se,ce=null===(se=null===(ae=this._linkifier.currentLink)||void 0===ae?void 0:ae.link)||void 0===se?void 0:se.range;if(ce)return this._model.selectionStart=[ce.start.x-1,ce.start.y-1],this._model.selectionStartLength=(0,O.getRangeLength)(ce,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var le=this._getMouseBufferCoords(ee);return!!le&&(this._selectWordAt(le,$),this._model.selectionEnd=void 0,!0)},J.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},J.prototype.selectLines=function(ee,$){this._model.clearSelection(),ee=Math.max(ee,0),$=Math.min($,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,ee],this._model.selectionEnd=[this._bufferService.cols,$],this.refresh(),this._onSelectionChange.fire()},J.prototype._onTrim=function(ee){this._model.onTrim(ee)&&this.refresh()},J.prototype._getMouseBufferCoords=function(ee){var $=this._mouseService.getCoords(ee,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if($)return $[0]--,$[1]--,$[1]+=this._bufferService.buffer.ydisp,$},J.prototype._getMouseEventScrollAmount=function(ee){var $=(0,A.getCoordsRelativeToElement)(ee,this._screenElement)[1],ae=this._renderService.dimensions.canvasHeight;return $>=0&&$<=ae?0:($>ae&&($-=ae),$=Math.min(Math.max($,-50),50),($/=50)/Math.abs($)+Math.round(14*$))},J.prototype.shouldForceSelection=function(ee){return k.isMac?ee.altKey&&this._optionsService.options.macOptionClickForcesSelection:ee.shiftKey},J.prototype.onMouseDown=function(ee){if(this._mouseDownTimeStamp=ee.timeStamp,(2!==ee.button||!this.hasSelection)&&0===ee.button){if(!this._enabled){if(!this.shouldForceSelection(ee))return;ee.stopPropagation()}ee.preventDefault(),this._dragScrollAmount=0,this._enabled&&ee.shiftKey?this._onIncrementalClick(ee):1===ee.detail?this._onSingleClick(ee):2===ee.detail?this._onDoubleClick(ee):3===ee.detail&&this._onTripleClick(ee),this._addMouseDownListeners(),this.refresh(!0)}},J.prototype._addMouseDownListeners=function(){var ee=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval(function(){return ee._dragScroll()},50)},J.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0},J.prototype._onIncrementalClick=function(ee){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(ee))},J.prototype._onSingleClick=function(ee){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(ee)?3:0,this._model.selectionStart=this._getMouseBufferCoords(ee),this._model.selectionStart){this._model.selectionEnd=void 0;var $=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);$&&$.length!==this._model.selectionStart[0]&&0===$.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}},J.prototype._onDoubleClick=function(ee){this._selectWordAtCursor(ee,!0)&&(this._activeSelectionMode=1)},J.prototype._onTripleClick=function(ee){var $=this._getMouseBufferCoords(ee);$&&(this._activeSelectionMode=2,this._selectLineAt($[1]))},J.prototype.shouldColumnSelect=function(ee){return ee.altKey&&!(k.isMac&&this._optionsService.options.macOptionClickForcesSelection)},J.prototype._onMouseMove=function(ee){if(ee.stopImmediatePropagation(),this._model.selectionStart){var $=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(ee),this._model.selectionEnd){2===this._activeSelectionMode?this._model.selectionEnd[0]=this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var ae=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(ee.ydisp+this._bufferService.rows,ee.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=ee.ydisp),this.refresh()}},J.prototype._onMouseUp=function(ee){var $=ee.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&$<500&&ee.altKey&&this._optionsService.getOption("altClickMovesCursor")){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var ae=this._mouseService.getCoords(ee,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(ae&&void 0!==ae[0]&&void 0!==ae[1]){var se=(0,w.moveToCellSequence)(ae[0]-1,ae[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(se,!0)}}}else this._fireEventIfSelectionChanged()},J.prototype._fireEventIfSelectionChanged=function(){var ee=this._model.finalSelectionStart,$=this._model.finalSelectionEnd,ae=!(!ee||!$||ee[0]===$[0]&&ee[1]===$[1]);ae?ee&&$&&(this._oldSelectionStart&&this._oldSelectionEnd&&ee[0]===this._oldSelectionStart[0]&&ee[1]===this._oldSelectionStart[1]&&$[0]===this._oldSelectionEnd[0]&&$[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(ee,$,ae)):this._oldHasSelection&&this._fireOnSelectionChange(ee,$,ae)},J.prototype._fireOnSelectionChange=function(ee,$,ae){this._oldSelectionStart=ee,this._oldSelectionEnd=$,this._oldHasSelection=ae,this._onSelectionChange.fire()},J.prototype._onBufferActivate=function(ee){var $=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=ee.activeBuffer.lines.onTrim(function(ae){return $._onTrim(ae)})},J.prototype._convertViewportColToCharacterIndex=function(ee,$){for(var ae=$[0],se=0;$[0]>=se;se++){var ce=ee.loadCell(se,this._workCell).getChars().length;0===this._workCell.getWidth()?ae--:ce>1&&$[0]!==se&&(ae+=ce-1)}return ae},J.prototype.setSelection=function(ee,$,ae){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[ee,$],this._model.selectionStartLength=ae,this.refresh()},J.prototype.rightClickSelect=function(ee){this._isClickInSelection(ee)||(this._selectWordAtCursor(ee,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())},J.prototype._getWordAt=function(ee,$,ae,se){if(void 0===ae&&(ae=!0),void 0===se&&(se=!0),!(ee[0]>=this._bufferService.cols)){var ce=this._bufferService.buffer,le=ce.lines.get(ee[1]);if(le){var oe=ce.translateBufferLineToString(ee[1],!1),Ae=this._convertViewportColToCharacterIndex(le,ee),be=Ae,it=ee[0]-Ae,qe=0,_t=0,yt=0,Ft=0;if(" "===oe.charAt(Ae)){for(;Ae>0&&" "===oe.charAt(Ae-1);)Ae--;for(;be1&&(Ft+=je-1,be+=je-1);xe>0&&Ae>0&&!this._isCharWordSeparator(le.loadCell(xe-1,this._workCell));){le.loadCell(xe-1,this._workCell);var dt=this._workCell.getChars().length;0===this._workCell.getWidth()?(qe++,xe--):dt>1&&(yt+=dt-1,Ae-=dt-1),Ae--,xe--}for(;De1&&(Ft+=Qe-1,be+=Qe-1),be++,De++}}be++;var Bt=Ae+it-qe+yt,xt=Math.min(this._bufferService.cols,be-Ae+qe+_t-yt-Ft);if($||""!==oe.slice(Ae,be).trim()){if(ae&&0===Bt&&32!==le.getCodePoint(0)){var vt=ce.lines.get(ee[1]-1);if(vt&&le.isWrapped&&32!==vt.getCodePoint(this._bufferService.cols-1)){var Qt=this._getWordAt([this._bufferService.cols-1,ee[1]-1],!1,!0,!1);if(Qt){var Ht=this._bufferService.cols-Qt.start;Bt-=Ht,xt+=Ht}}}if(se&&Bt+xt===this._bufferService.cols&&32!==le.getCodePoint(this._bufferService.cols-1)){var Ct=ce.lines.get(ee[1]+1);if(Ct&&Ct.isWrapped&&32!==Ct.getCodePoint(0)){var qt=this._getWordAt([0,ee[1]+1],!1,!1,!0);qt&&(xt+=qt.length)}}return{start:Bt,length:xt}}}}},J.prototype._selectWordAt=function(ee,$){var ae=this._getWordAt(ee,$);if(ae){for(;ae.start<0;)ae.start+=this._bufferService.cols,ee[1]--;this._model.selectionStart=[ae.start,ee[1]],this._model.selectionStartLength=ae.length}},J.prototype._selectToWordAt=function(ee){var $=this._getWordAt(ee,!0);if($){for(var ae=ee[1];$.start<0;)$.start+=this._bufferService.cols,ae--;if(!this._model.areSelectionValuesReversed())for(;$.start+$.length>this._bufferService.cols;)$.length-=this._bufferService.cols,ae++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?$.start:$.start+$.length,ae]}},J.prototype._isCharWordSeparator=function(ee){return 0!==ee.getWidth()&&this._optionsService.options.wordSeparator.indexOf(ee.getChars())>=0},J.prototype._selectLineAt=function(ee){var $=this._bufferService.buffer.getWrappedRangeForLine(ee);this._model.selectionStart=[0,$.first],this._model.selectionEnd=[this._bufferService.cols,$.last],this._model.selectionStartLength=0},I([D(3,N.IBufferService),D(4,N.ICoreService),D(5,E.IMouseService),D(6,N.IOptionsService),D(7,E.IRenderService)],J)}(S.Disposable);T.SelectionService=K},4725:function(Z,T,R){Object.defineProperty(T,"__esModule",{value:!0}),T.ICharacterJoinerService=T.ISoundService=T.ISelectionService=T.IRenderService=T.IMouseService=T.ICoreBrowserService=T.ICharSizeService=void 0;var b=R(8343);T.ICharSizeService=(0,b.createDecorator)("CharSizeService"),T.ICoreBrowserService=(0,b.createDecorator)("CoreBrowserService"),T.IMouseService=(0,b.createDecorator)("MouseService"),T.IRenderService=(0,b.createDecorator)("RenderService"),T.ISelectionService=(0,b.createDecorator)("SelectionService"),T.ISoundService=(0,b.createDecorator)("SoundService"),T.ICharacterJoinerService=(0,b.createDecorator)("CharacterJoinerService")},357:function(Z,T,R){var b=this&&this.__decorate||function(k,M,_,g){var E,N=arguments.length,A=N<3?M:null===g?g=Object.getOwnPropertyDescriptor(M,_):g;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)A=Reflect.decorate(k,M,_,g);else for(var w=k.length-1;w>=0;w--)(E=k[w])&&(A=(N<3?E(A):N>3?E(M,_,A):E(M,_))||A);return N>3&&A&&Object.defineProperty(M,_,A),A},v=this&&this.__param||function(k,M){return function(_,g){M(_,g,k)}};Object.defineProperty(T,"__esModule",{value:!0}),T.SoundService=void 0;var I=R(2585),D=function(){function k(M){this._optionsService=M}return Object.defineProperty(k,"audioContext",{get:function(){if(!k._audioContext){var _=window.AudioContext||window.webkitAudioContext;if(!_)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;k._audioContext=new _}return k._audioContext},enumerable:!1,configurable:!0}),k.prototype.playBellSound=function(){var M=k.audioContext;if(M){var _=M.createBufferSource();M.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),function(g){_.buffer=g,_.connect(M.destination),_.start(0)})}},k.prototype._base64ToArrayBuffer=function(M){for(var _=window.atob(M),g=_.length,E=new Uint8Array(g),N=0;Nthis._length)for(var M=this._length;M=D;g--)this._array[this._getCyclicIndex(g+M.length)]=this._array[this._getCyclicIndex(g)];for(g=0;gthis._maxLength){var E=this._length+M.length-this._maxLength;this._startIndex+=E,this._length=this._maxLength,this.onTrimEmitter.fire(E)}else this._length+=M.length},I.prototype.trimStart=function(D){D>this._length&&(D=this._length),this._startIndex+=D,this._length-=D,this.onTrimEmitter.fire(D)},I.prototype.shiftElements=function(D,k,M){if(!(k<=0)){if(D<0||D>=this._length)throw new Error("start argument out of range");if(D+M<0)throw new Error("Cannot shift elements in list beyond index 0");if(M>0){for(var _=k-1;_>=0;_--)this.set(D+_+M,this.get(D+_));var g=D+k+M-this._length;if(g>0)for(this._length+=g;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(_=0;_24)return ce.setWinLines||!1;switch(se){case 1:return!!ce.restoreWin;case 2:return!!ce.minimizeWin;case 3:return!!ce.setWinPosition;case 4:return!!ce.setWinSizePixels;case 5:return!!ce.raiseWin;case 6:return!!ce.lowerWin;case 7:return!!ce.refreshWin;case 8:return!!ce.setWinSizeChars;case 9:return!!ce.maximizeWin;case 10:return!!ce.fullscreenWin;case 11:return!!ce.getWinState;case 13:return!!ce.getWinPosition;case 14:return!!ce.getWinSizePixels;case 15:return!!ce.getScreenSizePixels;case 16:return!!ce.getCellSizePixels;case 18:return!!ce.getWinSizeChars;case 19:return!!ce.getScreenSizeChars;case 20:return!!ce.getIconTitle;case 21:return!!ce.getWinTitle;case 22:return!!ce.pushTitle;case 23:return!!ce.popTitle;case 24:return!!ce.setWinLines}return!1}(se=I=T.WindowsOptionsReportType||(T.WindowsOptionsReportType={}))[se.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",se[se.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS";var $=function(){function se(ce,le,oe,Ae){this._bufferService=ce,this._coreService=le,this._logService=oe,this._optionsService=Ae,this._data=new Uint32Array(0)}return se.prototype.hook=function(ce){this._data=new Uint32Array(0)},se.prototype.put=function(ce,le,oe){this._data=(0,g.concat)(this._data,ce.subarray(le,oe))},se.prototype.unhook=function(ce){if(!ce)return this._data=new Uint32Array(0),!0;var le=(0,E.utf32ToString)(this._data);switch(this._data=new Uint32Array(0),le){case'"q':this._coreService.triggerDataEvent(D.C0.ESC+'P1$r0"q'+D.C0.ESC+"\\");break;case'"p':this._coreService.triggerDataEvent(D.C0.ESC+'P1$r61;1"p'+D.C0.ESC+"\\");break;case"r":this._coreService.triggerDataEvent(D.C0.ESC+"P1$r"+(this._bufferService.buffer.scrollTop+1)+";"+(this._bufferService.buffer.scrollBottom+1)+"r"+D.C0.ESC+"\\");break;case"m":this._coreService.triggerDataEvent(D.C0.ESC+"P1$r0m"+D.C0.ESC+"\\");break;case" q":var Ae={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];this._coreService.triggerDataEvent(D.C0.ESC+"P1$r"+(Ae-=this._optionsService.options.cursorBlink?1:0)+" q"+D.C0.ESC+"\\");break;default:this._logService.debug("Unknown DCS $q %s",le),this._coreService.triggerDataEvent(D.C0.ESC+"P0$r"+D.C0.ESC+"\\")}return!0},se}(),ae=function(se){function ce(le,oe,Ae,be,it,qe,_t,yt,Ft){void 0===Ft&&(Ft=new M.EscapeSequenceParser);var xe=se.call(this)||this;xe._bufferService=le,xe._charsetService=oe,xe._coreService=Ae,xe._dirtyRowService=be,xe._logService=it,xe._optionsService=qe,xe._coreMouseService=_t,xe._unicodeService=yt,xe._parser=Ft,xe._parseBuffer=new Uint32Array(4096),xe._stringDecoder=new E.StringToUtf32,xe._utf8Decoder=new E.Utf8ToUtf32,xe._workCell=new S.CellData,xe._windowTitle="",xe._iconName="",xe._windowTitleStack=[],xe._iconNameStack=[],xe._curAttrData=N.DEFAULT_ATTR_DATA.clone(),xe._eraseAttrDataInternal=N.DEFAULT_ATTR_DATA.clone(),xe._onRequestBell=new A.EventEmitter,xe._onRequestRefreshRows=new A.EventEmitter,xe._onRequestReset=new A.EventEmitter,xe._onRequestSendFocus=new A.EventEmitter,xe._onRequestSyncScrollBar=new A.EventEmitter,xe._onRequestWindowsOptionsReport=new A.EventEmitter,xe._onA11yChar=new A.EventEmitter,xe._onA11yTab=new A.EventEmitter,xe._onCursorMove=new A.EventEmitter,xe._onLineFeed=new A.EventEmitter,xe._onScroll=new A.EventEmitter,xe._onTitleChange=new A.EventEmitter,xe._onAnsiColorChange=new A.EventEmitter,xe._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},xe.register(xe._parser),xe._activeBuffer=xe._bufferService.buffer,xe.register(xe._bufferService.buffers.onBufferActivate(function(Qe){return xe._activeBuffer=Qe.activeBuffer})),xe._parser.setCsiHandlerFallback(function(Qe,Bt){xe._logService.debug("Unknown CSI code: ",{identifier:xe._parser.identToString(Qe),params:Bt.toArray()})}),xe._parser.setEscHandlerFallback(function(Qe){xe._logService.debug("Unknown ESC code: ",{identifier:xe._parser.identToString(Qe)})}),xe._parser.setExecuteHandlerFallback(function(Qe){xe._logService.debug("Unknown EXECUTE code: ",{code:Qe})}),xe._parser.setOscHandlerFallback(function(Qe,Bt,xt){xe._logService.debug("Unknown OSC code: ",{identifier:Qe,action:Bt,data:xt})}),xe._parser.setDcsHandlerFallback(function(Qe,Bt,xt){"HOOK"===Bt&&(xt=xt.toArray()),xe._logService.debug("Unknown DCS code: ",{identifier:xe._parser.identToString(Qe),action:Bt,payload:xt})}),xe._parser.setPrintHandler(function(Qe,Bt,xt){return xe.print(Qe,Bt,xt)}),xe._parser.registerCsiHandler({final:"@"},function(Qe){return xe.insertChars(Qe)}),xe._parser.registerCsiHandler({intermediates:" ",final:"@"},function(Qe){return xe.scrollLeft(Qe)}),xe._parser.registerCsiHandler({final:"A"},function(Qe){return xe.cursorUp(Qe)}),xe._parser.registerCsiHandler({intermediates:" ",final:"A"},function(Qe){return xe.scrollRight(Qe)}),xe._parser.registerCsiHandler({final:"B"},function(Qe){return xe.cursorDown(Qe)}),xe._parser.registerCsiHandler({final:"C"},function(Qe){return xe.cursorForward(Qe)}),xe._parser.registerCsiHandler({final:"D"},function(Qe){return xe.cursorBackward(Qe)}),xe._parser.registerCsiHandler({final:"E"},function(Qe){return xe.cursorNextLine(Qe)}),xe._parser.registerCsiHandler({final:"F"},function(Qe){return xe.cursorPrecedingLine(Qe)}),xe._parser.registerCsiHandler({final:"G"},function(Qe){return xe.cursorCharAbsolute(Qe)}),xe._parser.registerCsiHandler({final:"H"},function(Qe){return xe.cursorPosition(Qe)}),xe._parser.registerCsiHandler({final:"I"},function(Qe){return xe.cursorForwardTab(Qe)}),xe._parser.registerCsiHandler({final:"J"},function(Qe){return xe.eraseInDisplay(Qe)}),xe._parser.registerCsiHandler({prefix:"?",final:"J"},function(Qe){return xe.eraseInDisplay(Qe)}),xe._parser.registerCsiHandler({final:"K"},function(Qe){return xe.eraseInLine(Qe)}),xe._parser.registerCsiHandler({prefix:"?",final:"K"},function(Qe){return xe.eraseInLine(Qe)}),xe._parser.registerCsiHandler({final:"L"},function(Qe){return xe.insertLines(Qe)}),xe._parser.registerCsiHandler({final:"M"},function(Qe){return xe.deleteLines(Qe)}),xe._parser.registerCsiHandler({final:"P"},function(Qe){return xe.deleteChars(Qe)}),xe._parser.registerCsiHandler({final:"S"},function(Qe){return xe.scrollUp(Qe)}),xe._parser.registerCsiHandler({final:"T"},function(Qe){return xe.scrollDown(Qe)}),xe._parser.registerCsiHandler({final:"X"},function(Qe){return xe.eraseChars(Qe)}),xe._parser.registerCsiHandler({final:"Z"},function(Qe){return xe.cursorBackwardTab(Qe)}),xe._parser.registerCsiHandler({final:"`"},function(Qe){return xe.charPosAbsolute(Qe)}),xe._parser.registerCsiHandler({final:"a"},function(Qe){return xe.hPositionRelative(Qe)}),xe._parser.registerCsiHandler({final:"b"},function(Qe){return xe.repeatPrecedingCharacter(Qe)}),xe._parser.registerCsiHandler({final:"c"},function(Qe){return xe.sendDeviceAttributesPrimary(Qe)}),xe._parser.registerCsiHandler({prefix:">",final:"c"},function(Qe){return xe.sendDeviceAttributesSecondary(Qe)}),xe._parser.registerCsiHandler({final:"d"},function(Qe){return xe.linePosAbsolute(Qe)}),xe._parser.registerCsiHandler({final:"e"},function(Qe){return xe.vPositionRelative(Qe)}),xe._parser.registerCsiHandler({final:"f"},function(Qe){return xe.hVPosition(Qe)}),xe._parser.registerCsiHandler({final:"g"},function(Qe){return xe.tabClear(Qe)}),xe._parser.registerCsiHandler({final:"h"},function(Qe){return xe.setMode(Qe)}),xe._parser.registerCsiHandler({prefix:"?",final:"h"},function(Qe){return xe.setModePrivate(Qe)}),xe._parser.registerCsiHandler({final:"l"},function(Qe){return xe.resetMode(Qe)}),xe._parser.registerCsiHandler({prefix:"?",final:"l"},function(Qe){return xe.resetModePrivate(Qe)}),xe._parser.registerCsiHandler({final:"m"},function(Qe){return xe.charAttributes(Qe)}),xe._parser.registerCsiHandler({final:"n"},function(Qe){return xe.deviceStatus(Qe)}),xe._parser.registerCsiHandler({prefix:"?",final:"n"},function(Qe){return xe.deviceStatusPrivate(Qe)}),xe._parser.registerCsiHandler({intermediates:"!",final:"p"},function(Qe){return xe.softReset(Qe)}),xe._parser.registerCsiHandler({intermediates:" ",final:"q"},function(Qe){return xe.setCursorStyle(Qe)}),xe._parser.registerCsiHandler({final:"r"},function(Qe){return xe.setScrollRegion(Qe)}),xe._parser.registerCsiHandler({final:"s"},function(Qe){return xe.saveCursor(Qe)}),xe._parser.registerCsiHandler({final:"t"},function(Qe){return xe.windowOptions(Qe)}),xe._parser.registerCsiHandler({final:"u"},function(Qe){return xe.restoreCursor(Qe)}),xe._parser.registerCsiHandler({intermediates:"'",final:"}"},function(Qe){return xe.insertColumns(Qe)}),xe._parser.registerCsiHandler({intermediates:"'",final:"~"},function(Qe){return xe.deleteColumns(Qe)}),xe._parser.setExecuteHandler(D.C0.BEL,function(){return xe.bell()}),xe._parser.setExecuteHandler(D.C0.LF,function(){return xe.lineFeed()}),xe._parser.setExecuteHandler(D.C0.VT,function(){return xe.lineFeed()}),xe._parser.setExecuteHandler(D.C0.FF,function(){return xe.lineFeed()}),xe._parser.setExecuteHandler(D.C0.CR,function(){return xe.carriageReturn()}),xe._parser.setExecuteHandler(D.C0.BS,function(){return xe.backspace()}),xe._parser.setExecuteHandler(D.C0.HT,function(){return xe.tab()}),xe._parser.setExecuteHandler(D.C0.SO,function(){return xe.shiftOut()}),xe._parser.setExecuteHandler(D.C0.SI,function(){return xe.shiftIn()}),xe._parser.setExecuteHandler(D.C1.IND,function(){return xe.index()}),xe._parser.setExecuteHandler(D.C1.NEL,function(){return xe.nextLine()}),xe._parser.setExecuteHandler(D.C1.HTS,function(){return xe.tabSet()}),xe._parser.registerOscHandler(0,new z.OscHandler(function(Qe){return xe.setTitle(Qe),xe.setIconName(Qe),!0})),xe._parser.registerOscHandler(1,new z.OscHandler(function(Qe){return xe.setIconName(Qe)})),xe._parser.registerOscHandler(2,new z.OscHandler(function(Qe){return xe.setTitle(Qe)})),xe._parser.registerOscHandler(4,new z.OscHandler(function(Qe){return xe.setAnsiColor(Qe)})),xe._parser.registerEscHandler({final:"7"},function(){return xe.saveCursor()}),xe._parser.registerEscHandler({final:"8"},function(){return xe.restoreCursor()}),xe._parser.registerEscHandler({final:"D"},function(){return xe.index()}),xe._parser.registerEscHandler({final:"E"},function(){return xe.nextLine()}),xe._parser.registerEscHandler({final:"H"},function(){return xe.tabSet()}),xe._parser.registerEscHandler({final:"M"},function(){return xe.reverseIndex()}),xe._parser.registerEscHandler({final:"="},function(){return xe.keypadApplicationMode()}),xe._parser.registerEscHandler({final:">"},function(){return xe.keypadNumericMode()}),xe._parser.registerEscHandler({final:"c"},function(){return xe.fullReset()}),xe._parser.registerEscHandler({final:"n"},function(){return xe.setgLevel(2)}),xe._parser.registerEscHandler({final:"o"},function(){return xe.setgLevel(3)}),xe._parser.registerEscHandler({final:"|"},function(){return xe.setgLevel(3)}),xe._parser.registerEscHandler({final:"}"},function(){return xe.setgLevel(2)}),xe._parser.registerEscHandler({final:"~"},function(){return xe.setgLevel(1)}),xe._parser.registerEscHandler({intermediates:"%",final:"@"},function(){return xe.selectDefaultCharset()}),xe._parser.registerEscHandler({intermediates:"%",final:"G"},function(){return xe.selectDefaultCharset()});var De=function(Bt){je._parser.registerEscHandler({intermediates:"(",final:Bt},function(){return xe.selectCharset("("+Bt)}),je._parser.registerEscHandler({intermediates:")",final:Bt},function(){return xe.selectCharset(")"+Bt)}),je._parser.registerEscHandler({intermediates:"*",final:Bt},function(){return xe.selectCharset("*"+Bt)}),je._parser.registerEscHandler({intermediates:"+",final:Bt},function(){return xe.selectCharset("+"+Bt)}),je._parser.registerEscHandler({intermediates:"-",final:Bt},function(){return xe.selectCharset("-"+Bt)}),je._parser.registerEscHandler({intermediates:".",final:Bt},function(){return xe.selectCharset("."+Bt)}),je._parser.registerEscHandler({intermediates:"/",final:Bt},function(){return xe.selectCharset("/"+Bt)})},je=this;for(var dt in k.CHARSETS)De(dt);return xe._parser.registerEscHandler({intermediates:"#",final:"8"},function(){return xe.screenAlignmentPattern()}),xe._parser.setErrorHandler(function(Qe){return xe._logService.error("Parsing error: ",Qe),Qe}),xe._parser.registerDcsHandler({intermediates:"$",final:"q"},new $(xe._bufferService,xe._coreService,xe._logService,xe._optionsService)),xe}return v(ce,se),Object.defineProperty(ce.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(ce.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(ce.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(ce.prototype,"onRequestSendFocus",{get:function(){return this._onRequestSendFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(ce.prototype,"onRequestSyncScrollBar",{get:function(){return this._onRequestSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(ce.prototype,"onRequestWindowsOptionsReport",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(ce.prototype,"onA11yChar",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(ce.prototype,"onA11yTab",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(ce.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(ce.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(ce.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(ce.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(ce.prototype,"onAnsiColorChange",{get:function(){return this._onAnsiColorChange.event},enumerable:!1,configurable:!0}),ce.prototype.dispose=function(){se.prototype.dispose.call(this)},ce.prototype._preserveStack=function(le,oe,Ae,be){this._parseStack.paused=!0,this._parseStack.cursorStartX=le,this._parseStack.cursorStartY=oe,this._parseStack.decodedLength=Ae,this._parseStack.position=be},ce.prototype._logSlowResolvingAsync=function(le){this._logService.logLevel<=F.LogLevelEnum.WARN&&Promise.race([le,new Promise(function(oe,Ae){return setTimeout(function(){return Ae("#SLOW_TIMEOUT")},5e3)})]).catch(function(oe){if("#SLOW_TIMEOUT"!==oe)throw oe;console.warn("async parser handler taking longer than 5000 ms")})},ce.prototype.parse=function(le,oe){var Ae,be=this._activeBuffer.x,it=this._activeBuffer.y,qe=0,_t=this._parseStack.paused;if(_t){if(Ae=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,oe))return this._logSlowResolvingAsync(Ae),Ae;be=this._parseStack.cursorStartX,it=this._parseStack.cursorStartY,this._parseStack.paused=!1,le.length>J&&(qe=this._parseStack.position+J)}if(this._logService.debug("parsing data",le),this._parseBuffer.lengthJ)for(var yt=qe;yt0&&2===je.getWidth(this._activeBuffer.x-1)&&je.setCellFromCodePoint(this._activeBuffer.x-1,0,1,De.fg,De.bg,De.extended);for(var dt=oe;dt=yt)if(Ft){for(;this._activeBuffer.x=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),je=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=yt-1,2===it)continue;if(xe&&(je.insertCells(this._activeBuffer.x,it,this._activeBuffer.getNullCell(De),De),2===je.getWidth(yt-1)&&je.setCellFromCodePoint(yt-1,w.NULL_CELL_CODE,w.NULL_CELL_WIDTH,De.fg,De.bg,De.extended)),je.setCellFromCodePoint(this._activeBuffer.x++,be,it,De.fg,De.bg,De.extended),it>0)for(;--it;)je.setCellFromCodePoint(this._activeBuffer.x++,0,0,De.fg,De.bg,De.extended)}else je.getWidth(this._activeBuffer.x-1)?je.addCodepointToCell(this._activeBuffer.x-1,be):je.addCodepointToCell(this._activeBuffer.x-2,be)}Ae-oe>0&&(je.loadCell(this._activeBuffer.x-1,this._workCell),this._parser.precedingCodepoint=2===this._workCell.getWidth()||this._workCell.getCode()>65535?0:this._workCell.isCombined()?this._workCell.getChars().charCodeAt(0):this._workCell.content),this._activeBuffer.x0&&0===je.getWidth(this._activeBuffer.x)&&!je.hasContent(this._activeBuffer.x)&&je.setCellFromCodePoint(this._activeBuffer.x,0,1,De.fg,De.bg,De.extended),this._dirtyRowService.markDirty(this._activeBuffer.y)},ce.prototype.registerCsiHandler=function(le,oe){var Ae=this;return this._parser.registerCsiHandler(le,"t"!==le.final||le.prefix||le.intermediates?oe:function(be){return!ee(be.params[0],Ae._optionsService.options.windowOptions)||oe(be)})},ce.prototype.registerDcsHandler=function(le,oe){return this._parser.registerDcsHandler(le,new K.DcsHandler(oe))},ce.prototype.registerEscHandler=function(le,oe){return this._parser.registerEscHandler(le,oe)},ce.prototype.registerOscHandler=function(le,oe){return this._parser.registerOscHandler(le,new z.OscHandler(oe))},ce.prototype.bell=function(){return this._onRequestBell.fire(),!0},ce.prototype.lineFeed=function(){return this._dirtyRowService.markDirty(this._activeBuffer.y),this._optionsService.options.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowService.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0},ce.prototype.carriageReturn=function(){return this._activeBuffer.x=0,!0},ce.prototype.backspace=function(){var le;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(null===(le=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))||void 0===le?void 0:le.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;var oe=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);oe.hasWidth(this._activeBuffer.x)&&!oe.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0},ce.prototype.tab=function(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;var le=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-le),!0},ce.prototype.shiftOut=function(){return this._charsetService.setgLevel(1),!0},ce.prototype.shiftIn=function(){return this._charsetService.setgLevel(0),!0},ce.prototype._restrictCursor=function(le){void 0===le&&(le=this._bufferService.cols-1),this._activeBuffer.x=Math.min(le,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowService.markDirty(this._activeBuffer.y)},ce.prototype._setCursor=function(le,oe){this._dirtyRowService.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=le,this._activeBuffer.y=this._activeBuffer.scrollTop+oe):(this._activeBuffer.x=le,this._activeBuffer.y=oe),this._restrictCursor(),this._dirtyRowService.markDirty(this._activeBuffer.y)},ce.prototype._moveCursor=function(le,oe){this._restrictCursor(),this._setCursor(this._activeBuffer.x+le,this._activeBuffer.y+oe)},ce.prototype.cursorUp=function(le){var oe=this._activeBuffer.y-this._activeBuffer.scrollTop;return this._moveCursor(0,oe>=0?-Math.min(oe,le.params[0]||1):-(le.params[0]||1)),!0},ce.prototype.cursorDown=function(le){var oe=this._activeBuffer.scrollBottom-this._activeBuffer.y;return this._moveCursor(0,oe>=0?Math.min(oe,le.params[0]||1):le.params[0]||1),!0},ce.prototype.cursorForward=function(le){return this._moveCursor(le.params[0]||1,0),!0},ce.prototype.cursorBackward=function(le){return this._moveCursor(-(le.params[0]||1),0),!0},ce.prototype.cursorNextLine=function(le){return this.cursorDown(le),this._activeBuffer.x=0,!0},ce.prototype.cursorPrecedingLine=function(le){return this.cursorUp(le),this._activeBuffer.x=0,!0},ce.prototype.cursorCharAbsolute=function(le){return this._setCursor((le.params[0]||1)-1,this._activeBuffer.y),!0},ce.prototype.cursorPosition=function(le){return this._setCursor(le.length>=2?(le.params[1]||1)-1:0,(le.params[0]||1)-1),!0},ce.prototype.charPosAbsolute=function(le){return this._setCursor((le.params[0]||1)-1,this._activeBuffer.y),!0},ce.prototype.hPositionRelative=function(le){return this._moveCursor(le.params[0]||1,0),!0},ce.prototype.linePosAbsolute=function(le){return this._setCursor(this._activeBuffer.x,(le.params[0]||1)-1),!0},ce.prototype.vPositionRelative=function(le){return this._moveCursor(0,le.params[0]||1),!0},ce.prototype.hVPosition=function(le){return this.cursorPosition(le),!0},ce.prototype.tabClear=function(le){var oe=le.params[0];return 0===oe?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===oe&&(this._activeBuffer.tabs={}),!0},ce.prototype.cursorForwardTab=function(le){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var oe=le.params[0]||1;oe--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0},ce.prototype.cursorBackwardTab=function(le){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var oe=le.params[0]||1;oe--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0},ce.prototype._eraseInBufferLine=function(le,oe,Ae,be){void 0===be&&(be=!1);var it=this._activeBuffer.lines.get(this._activeBuffer.ybase+le);it.replaceCells(oe,Ae,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),be&&(it.isWrapped=!1)},ce.prototype._resetBufferLine=function(le){var oe=this._activeBuffer.lines.get(this._activeBuffer.ybase+le);oe.fill(this._activeBuffer.getNullCell(this._eraseAttrData())),oe.isWrapped=!1},ce.prototype.eraseInDisplay=function(le){var oe;switch(this._restrictCursor(this._bufferService.cols),le.params[0]){case 0:for(this._dirtyRowService.markDirty(oe=this._activeBuffer.y),this._eraseInBufferLine(oe++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x);oe=this._bufferService.cols&&(this._activeBuffer.lines.get(oe+1).isWrapped=!1);oe--;)this._resetBufferLine(oe);this._dirtyRowService.markDirty(0);break;case 2:for(this._dirtyRowService.markDirty((oe=this._bufferService.rows)-1);oe--;)this._resetBufferLine(oe);this._dirtyRowService.markDirty(0);break;case 3:var Ae=this._activeBuffer.lines.length-this._bufferService.rows;Ae>0&&(this._activeBuffer.lines.trimStart(Ae),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-Ae,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-Ae,0),this._onScroll.fire(0))}return!0},ce.prototype.eraseInLine=function(le){switch(this._restrictCursor(this._bufferService.cols),le.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols)}return this._dirtyRowService.markDirty(this._activeBuffer.y),!0},ce.prototype.insertLines=function(le){this._restrictCursor();var oe=le.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(D.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(D.C0.ESC+"[?6c")),!0},ce.prototype.sendDeviceAttributesSecondary=function(le){return le.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(D.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(D.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(le.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(D.C0.ESC+"[>83;40003;0c")),!0},ce.prototype._is=function(le){return 0===(this._optionsService.options.termName+"").indexOf(le)},ce.prototype.setMode=function(le){for(var oe=0;oe=2||2===be[1]&&qe+it>=5)break;be[1]&&(it=1)}while(++qe+oe5)&&(le=1),oe.extended.underlineStyle=le,oe.fg|=268435456,0===le&&(oe.fg&=-268435457),oe.updateExtended()},ce.prototype.charAttributes=function(le){if(1===le.length&&0===le.params[0])return this._curAttrData.fg=N.DEFAULT_ATTR_DATA.fg,this._curAttrData.bg=N.DEFAULT_ATTR_DATA.bg,!0;for(var oe,Ae=le.length,be=this._curAttrData,it=0;it=30&&oe<=37?(be.fg&=-50331904,be.fg|=16777216|oe-30):oe>=40&&oe<=47?(be.bg&=-50331904,be.bg|=16777216|oe-40):oe>=90&&oe<=97?(be.fg&=-50331904,be.fg|=16777224|oe-90):oe>=100&&oe<=107?(be.bg&=-50331904,be.bg|=16777224|oe-100):0===oe?(be.fg=N.DEFAULT_ATTR_DATA.fg,be.bg=N.DEFAULT_ATTR_DATA.bg):1===oe?be.fg|=134217728:3===oe?be.bg|=67108864:4===oe?(be.fg|=268435456,this._processUnderline(le.hasSubParams(it)?le.getSubParams(it)[0]:1,be)):5===oe?be.fg|=536870912:7===oe?be.fg|=67108864:8===oe?be.fg|=1073741824:9===oe?be.fg|=2147483648:2===oe?be.bg|=134217728:21===oe?this._processUnderline(2,be):22===oe?(be.fg&=-134217729,be.bg&=-134217729):23===oe?be.bg&=-67108865:24===oe?be.fg&=-268435457:25===oe?be.fg&=-536870913:27===oe?be.fg&=-67108865:28===oe?be.fg&=-1073741825:29===oe?be.fg&=2147483647:39===oe?(be.fg&=-67108864,be.fg|=16777215&N.DEFAULT_ATTR_DATA.fg):49===oe?(be.bg&=-67108864,be.bg|=16777215&N.DEFAULT_ATTR_DATA.bg):38===oe||48===oe||58===oe?it+=this._extractColor(le,it,be):59===oe?(be.extended=be.extended.clone(),be.extended.underlineColor=-1,be.updateExtended()):100===oe?(be.fg&=-67108864,be.fg|=16777215&N.DEFAULT_ATTR_DATA.fg,be.bg&=-67108864,be.bg|=16777215&N.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",oe);return!0},ce.prototype.deviceStatus=function(le){switch(le.params[0]){case 5:this._coreService.triggerDataEvent(D.C0.ESC+"[0n");break;case 6:this._coreService.triggerDataEvent(D.C0.ESC+"["+(this._activeBuffer.y+1)+";"+(this._activeBuffer.x+1)+"R")}return!0},ce.prototype.deviceStatusPrivate=function(le){return 6===le.params[0]&&this._coreService.triggerDataEvent(D.C0.ESC+"[?"+(this._activeBuffer.y+1)+";"+(this._activeBuffer.x+1)+"R"),!0},ce.prototype.softReset=function(le){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=N.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0},ce.prototype.setCursorStyle=function(le){var oe=le.params[0]||1;switch(oe){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}return this._optionsService.options.cursorBlink=oe%2==1,!0},ce.prototype.setScrollRegion=function(le){var oe,Ae=le.params[0]||1;return(le.length<2||(oe=le.params[1])>this._bufferService.rows||0===oe)&&(oe=this._bufferService.rows),oe>Ae&&(this._activeBuffer.scrollTop=Ae-1,this._activeBuffer.scrollBottom=oe-1,this._setCursor(0,0)),!0},ce.prototype.windowOptions=function(le){if(!ee(le.params[0],this._optionsService.options.windowOptions))return!0;var oe=le.length>1?le.params[1]:0;switch(le.params[0]){case 14:2!==oe&&this._onRequestWindowsOptionsReport.fire(I.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(I.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(D.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:0!==oe&&2!==oe||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==oe&&1!==oe||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==oe&&2!==oe||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==oe&&1!==oe||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0},ce.prototype.saveCursor=function(le){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0},ce.prototype.restoreCursor=function(le){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0},ce.prototype.setTitle=function(le){return this._windowTitle=le,this._onTitleChange.fire(le),!0},ce.prototype.setIconName=function(le){return this._iconName=le,!0},ce.prototype._parseAnsiColorChange=function(le){for(var oe,Ae={colors:[]},be=/(\d+);rgb:([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})/gi;null!==(oe=be.exec(le));)Ae.colors.push({colorIndex:parseInt(oe[1]),red:parseInt(oe[2],16),green:parseInt(oe[3],16),blue:parseInt(oe[4],16)});return 0===Ae.colors.length?null:Ae},ce.prototype.setAnsiColor=function(le){var oe=this._parseAnsiColorChange(le);return oe?this._onAnsiColorChange.fire(oe):this._logService.warn("Expected format ;rgb:// but got data: "+le),!0},ce.prototype.nextLine=function(){return this._activeBuffer.x=0,this.index(),!0},ce.prototype.keypadApplicationMode=function(){return this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire(),!0},ce.prototype.keypadNumericMode=function(){return this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire(),!0},ce.prototype.selectDefaultCharset=function(){return this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,k.DEFAULT_CHARSET),!0},ce.prototype.selectCharset=function(le){return 2!==le.length?(this.selectDefaultCharset(),!0):("/"===le[0]||this._charsetService.setgCharset(j[le[0]],k.CHARSETS[le[1]]||k.DEFAULT_CHARSET),!0)},ce.prototype.index=function(){return this._restrictCursor(),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0},ce.prototype.tabSet=function(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0},ce.prototype.reverseIndex=function(){return this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop?(this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)):(this._activeBuffer.y--,this._restrictCursor()),!0},ce.prototype.fullReset=function(){return this._parser.reset(),this._onRequestReset.fire(),!0},ce.prototype.reset=function(){this._curAttrData=N.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=N.DEFAULT_ATTR_DATA.clone()},ce.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},ce.prototype.setgLevel=function(le){return this._charsetService.setgLevel(le),!0},ce.prototype.screenAlignmentPattern=function(){var le=new S.CellData;le.content=1<<22|"E".charCodeAt(0),le.fg=this._curAttrData.fg,le.bg=this._curAttrData.bg,this._setCursor(0,0);for(var oe=0;oe=0},8273:function(Z,T){function R(b,v,I,D){if(void 0===I&&(I=0),void 0===D&&(D=b.length),I>=b.length)return b;D=D>=b.length?b.length:(b.length+D)%b.length;for(var k=I=(b.length+I)%b.length;k>>16&255,I>>>8&255,255&I]},v.fromColorRGB=function(I){return(255&I[0])<<16|(255&I[1])<<8|255&I[2]},v.prototype.clone=function(){var I=new v;return I.fg=this.fg,I.bg=this.bg,I.extended=this.extended.clone(),I},v.prototype.isInverse=function(){return 67108864&this.fg},v.prototype.isBold=function(){return 134217728&this.fg},v.prototype.isUnderline=function(){return 268435456&this.fg},v.prototype.isBlink=function(){return 536870912&this.fg},v.prototype.isInvisible=function(){return 1073741824&this.fg},v.prototype.isItalic=function(){return 67108864&this.bg},v.prototype.isDim=function(){return 134217728&this.bg},v.prototype.isStrikethrough=function(){return 2147483648&this.fg},v.prototype.getFgColorMode=function(){return 50331648&this.fg},v.prototype.getBgColorMode=function(){return 50331648&this.bg},v.prototype.isFgRGB=function(){return 50331648==(50331648&this.fg)},v.prototype.isBgRGB=function(){return 50331648==(50331648&this.bg)},v.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},v.prototype.isBgPalette=function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)},v.prototype.isFgDefault=function(){return 0==(50331648&this.fg)},v.prototype.isBgDefault=function(){return 0==(50331648&this.bg)},v.prototype.isAttributeDefault=function(){return 0===this.fg&&0===this.bg},v.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},v.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},v.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},v.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},v.prototype.getUnderlineColor=function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()},v.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},v.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()},v.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()},v.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()},v.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},v}();T.AttributeData=R;var b=function(){function v(I,D){void 0===I&&(I=0),void 0===D&&(D=-1),this.underlineStyle=I,this.underlineColor=D}return v.prototype.clone=function(){return new v(this.underlineStyle,this.underlineColor)},v.prototype.isEmpty=function(){return 0===this.underlineStyle},v}();T.ExtendedAttrs=b},9092:function(Z,T,R){Object.defineProperty(T,"__esModule",{value:!0}),T.BufferStringIterator=T.Buffer=T.MAX_BUFFER_SIZE=void 0;var b=R(6349),v=R(8437),I=R(511),D=R(643),k=R(4634),M=R(4863),_=R(7116),g=R(3734);T.MAX_BUFFER_SIZE=4294967295;var E=function(){function A(w,S,O){this._hasScrollback=w,this._optionsService=S,this._bufferService=O,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=v.DEFAULT_ATTR_DATA.clone(),this.savedCharset=_.DEFAULT_CHARSET,this.markers=[],this._nullCell=I.CellData.fromCharData([0,D.NULL_CELL_CHAR,D.NULL_CELL_WIDTH,D.NULL_CELL_CODE]),this._whitespaceCell=I.CellData.fromCharData([0,D.WHITESPACE_CELL_CHAR,D.WHITESPACE_CELL_WIDTH,D.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new b.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return A.prototype.getNullCell=function(w){return w?(this._nullCell.fg=w.fg,this._nullCell.bg=w.bg,this._nullCell.extended=w.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new g.ExtendedAttrs),this._nullCell},A.prototype.getWhitespaceCell=function(w){return w?(this._whitespaceCell.fg=w.fg,this._whitespaceCell.bg=w.bg,this._whitespaceCell.extended=w.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new g.ExtendedAttrs),this._whitespaceCell},A.prototype.getBlankLine=function(w,S){return new v.BufferLine(this._bufferService.cols,this.getNullCell(w),S)},Object.defineProperty(A.prototype,"hasScrollback",{get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"isCursorInViewport",{get:function(){var S=this.ybase+this.y-this.ydisp;return S>=0&&ST.MAX_BUFFER_SIZE?T.MAX_BUFFER_SIZE:S},A.prototype.fillViewportRows=function(w){if(0===this.lines.length){void 0===w&&(w=v.DEFAULT_ATTR_DATA);for(var S=this._rows;S--;)this.lines.push(this.getBlankLine(w))}},A.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new b.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},A.prototype.resize=function(w,S){var O=this.getNullCell(v.DEFAULT_ATTR_DATA),F=this._getCorrectBufferLength(S);if(F>this.lines.maxLength&&(this.lines.maxLength=F),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+K+1?(this.ybase--,K++,this.ydisp>0&&this.ydisp--):this.lines.push(new v.BufferLine(w,O)));else for(j=this._rows;j>S;j--)this.lines.length>S+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(F0&&(this.lines.trimStart(J),this.ybase=Math.max(this.ybase-J,0),this.ydisp=Math.max(this.ydisp-J,0),this.savedY=Math.max(this.savedY-J,0)),this.lines.maxLength=F}this.x=Math.min(this.x,w-1),this.y=Math.min(this.y,S-1),K&&(this.y+=K),this.savedX=Math.min(this.savedX,w-1),this.scrollTop=0}if(this.scrollBottom=S-1,this._isReflowEnabled&&(this._reflow(w,S),this._cols>w))for(z=0;zthis._cols?this._reflowLarger(w,S):this._reflowSmaller(w,S))},A.prototype._reflowLarger=function(w,S){var O=(0,k.reflowLargerGetLinesToRemove)(this.lines,this._cols,w,this.ybase+this.y,this.getNullCell(v.DEFAULT_ATTR_DATA));if(O.length>0){var F=(0,k.reflowLargerCreateNewLayout)(this.lines,O);(0,k.reflowLargerApplyNewLayout)(this.lines,F.layout),this._reflowLargerAdjustViewport(w,S,F.countRemoved)}},A.prototype._reflowLargerAdjustViewport=function(w,S,O){for(var F=this.getNullCell(v.DEFAULT_ATTR_DATA),z=O;z-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;K--){var j=this.lines.get(K);if(!(!j||!j.isWrapped&&j.getTrimmedLength()<=w)){for(var J=[j];j.isWrapped&&K>0;)j=this.lines.get(--K),J.unshift(j);var ee=this.ybase+this.y;if(!(ee>=K&&ee0&&(F.push({start:K+J.length+z,newLines:le}),z+=le.length),J.push.apply(J,le);var be=se.length-1,it=se[be];0===it&&(it=se[--be]);for(var qe=J.length-ce-1,_t=ae;qe>=0;){var yt=Math.min(_t,it);if(J[be].copyCellsFrom(J[qe],_t-yt,it-yt,yt,!0),0==(it-=yt)&&(it=se[--be]),0==(_t-=yt)){qe--;var Ft=Math.max(qe,0);_t=(0,k.getWrappedLineTrimmedLength)(J,Ft,this._cols)}}for(oe=0;oe0;)0===this.ybase?this.y0){var De=[],je=[];for(oe=0;oe=0;oe--)if(xt&&xt.start>Qe+vt){for(var Qt=xt.newLines.length-1;Qt>=0;Qt--)this.lines.set(oe--,xt.newLines[Qt]);oe++,De.push({index:Qe+1,amount:xt.newLines.length}),vt+=xt.newLines.length,xt=F[++Bt]}else this.lines.set(oe,je[Qe--]);var Ht=0;for(oe=De.length-1;oe>=0;oe--)De[oe].index+=Ht,this.lines.onInsertEmitter.fire(De[oe]),Ht+=De[oe].amount;var Ct=Math.max(0,dt+z-this.lines.maxLength);Ct>0&&this.lines.onTrimEmitter.fire(Ct)}},A.prototype.stringIndexToBufferIndex=function(w,S,O){for(void 0===O&&(O=!1);S;){var F=this.lines.get(w);if(!F)return[-1,-1];for(var z=O?F.getTrimmedLength():F.length,K=0;K0&&this.lines.get(S).isWrapped;)S--;for(;O+10;);return w>=this._cols?this._cols-1:w<0?0:w},A.prototype.nextStop=function(w){for(null==w&&(w=this.x);!this.tabs[++w]&&w=this._cols?this._cols-1:w<0?0:w},A.prototype.addMarker=function(w){var S=this,O=new M.Marker(w);return this.markers.push(O),O.register(this.lines.onTrim(function(F){O.line-=F,O.line<0&&O.dispose()})),O.register(this.lines.onInsert(function(F){O.line>=F.index&&(O.line+=F.amount)})),O.register(this.lines.onDelete(function(F){O.line>=F.index&&O.lineF.index&&(O.line-=F.amount)})),O.register(O.onDispose(function(){return S._removeMarker(O)})),O},A.prototype._removeMarker=function(w){this.markers.splice(this.markers.indexOf(w),1)},A.prototype.iterator=function(w,S,O,F,z){return new N(this,w,S,O,F,z)},A}();T.Buffer=E;var N=function(){function A(w,S,O,F,z,K){void 0===O&&(O=0),void 0===F&&(F=w.lines.length),void 0===z&&(z=0),void 0===K&&(K=0),this._buffer=w,this._trimRight=S,this._startIndex=O,this._endIndex=F,this._startOverscan=z,this._endOverscan=K,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return A.prototype.hasNext=function(){return this._currentthis._endIndex+this._endOverscan&&(w.last=this._endIndex+this._endOverscan),w.first=Math.max(w.first,0),w.last=Math.min(w.last,this._buffer.lines.length);for(var S="",O=w.first;O<=w.last;++O)S+=this._buffer.translateBufferLineToString(O,this._trimRight);return this._current=w.last+1,{range:w,content:S}},A}();T.BufferStringIterator=N},8437:function(Z,T,R){Object.defineProperty(T,"__esModule",{value:!0}),T.BufferLine=T.DEFAULT_ATTR_DATA=void 0;var b=R(482),v=R(643),I=R(511),D=R(3734);T.DEFAULT_ATTR_DATA=Object.freeze(new D.AttributeData);var k=function(){function M(_,g,E){void 0===E&&(E=!1),this.isWrapped=E,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*_);for(var N=g||I.CellData.fromCharData([0,v.NULL_CELL_CHAR,v.NULL_CELL_WIDTH,v.NULL_CELL_CODE]),A=0;A<_;++A)this.setCell(A,N);this.length=_}return M.prototype.get=function(_){var g=this._data[3*_+0],E=2097151&g;return[this._data[3*_+1],2097152&g?this._combined[_]:E?(0,b.stringFromCodePoint)(E):"",g>>22,2097152&g?this._combined[_].charCodeAt(this._combined[_].length-1):E]},M.prototype.set=function(_,g){this._data[3*_+1]=g[v.CHAR_DATA_ATTR_INDEX],g[v.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[_]=g[1],this._data[3*_+0]=2097152|_|g[v.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*_+0]=g[v.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|g[v.CHAR_DATA_WIDTH_INDEX]<<22},M.prototype.getWidth=function(_){return this._data[3*_+0]>>22},M.prototype.hasWidth=function(_){return 12582912&this._data[3*_+0]},M.prototype.getFg=function(_){return this._data[3*_+1]},M.prototype.getBg=function(_){return this._data[3*_+2]},M.prototype.hasContent=function(_){return 4194303&this._data[3*_+0]},M.prototype.getCodePoint=function(_){var g=this._data[3*_+0];return 2097152&g?this._combined[_].charCodeAt(this._combined[_].length-1):2097151&g},M.prototype.isCombined=function(_){return 2097152&this._data[3*_+0]},M.prototype.getString=function(_){var g=this._data[3*_+0];return 2097152&g?this._combined[_]:2097151&g?(0,b.stringFromCodePoint)(2097151&g):""},M.prototype.loadCell=function(_,g){var E=3*_;return g.content=this._data[E+0],g.fg=this._data[E+1],g.bg=this._data[E+2],2097152&g.content&&(g.combinedData=this._combined[_]),268435456&g.bg&&(g.extended=this._extendedAttrs[_]),g},M.prototype.setCell=function(_,g){2097152&g.content&&(this._combined[_]=g.combinedData),268435456&g.bg&&(this._extendedAttrs[_]=g.extended),this._data[3*_+0]=g.content,this._data[3*_+1]=g.fg,this._data[3*_+2]=g.bg},M.prototype.setCellFromCodePoint=function(_,g,E,N,A,w){268435456&A&&(this._extendedAttrs[_]=w),this._data[3*_+0]=g|E<<22,this._data[3*_+1]=N,this._data[3*_+2]=A},M.prototype.addCodepointToCell=function(_,g){var E=this._data[3*_+0];2097152&E?this._combined[_]+=(0,b.stringFromCodePoint)(g):(2097151&E?(this._combined[_]=(0,b.stringFromCodePoint)(2097151&E)+(0,b.stringFromCodePoint)(g),E&=-2097152,E|=2097152):E=g|1<<22,this._data[3*_+0]=E)},M.prototype.insertCells=function(_,g,E,N){if((_%=this.length)&&2===this.getWidth(_-1)&&this.setCellFromCodePoint(_-1,0,1,(null==N?void 0:N.fg)||0,(null==N?void 0:N.bg)||0,(null==N?void 0:N.extended)||new D.ExtendedAttrs),g=0;--w)this.setCell(_+g+w,this.loadCell(_+w,A));for(w=0;wthis.length){var E=new Uint32Array(3*_);this.length&&E.set(3*_=_&&delete this._combined[w]}}else this._data=new Uint32Array(0),this._combined={};this.length=_}},M.prototype.fill=function(_){this._combined={},this._extendedAttrs={};for(var g=0;g=0;--_)if(4194303&this._data[3*_+0])return _+(this._data[3*_+0]>>22);return 0},M.prototype.copyCellsFrom=function(_,g,E,N,A){var w=_._data;if(A)for(var S=N-1;S>=0;S--)for(var O=0;O<3;O++)this._data[3*(E+S)+O]=w[3*(g+S)+O];else for(S=0;S=g&&(this._combined[z-g+E]=_._combined[z])}},M.prototype.translateToString=function(_,g,E){void 0===_&&(_=!1),void 0===g&&(g=0),void 0===E&&(E=this.length),_&&(E=Math.min(E,this.getTrimmedLength()));for(var N="";g>22||1}return N},M}();T.BufferLine=k},4841:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.getRangeLength=void 0,T.getRangeLength=function(R,b){if(R.start.y>R.end.y)throw new Error("Buffer range end ("+R.end.x+", "+R.end.y+") cannot be before start ("+R.start.x+", "+R.start.y+")");return b*(R.end.y-R.start.y)+(R.end.x-R.start.x+1)}},4634:function(Z,T){function R(b,v,I){if(v===b.length-1)return b[v].getTrimmedLength();var D=!b[v].hasContent(I-1)&&1===b[v].getWidth(I-1),k=2===b[v+1].getWidth(0);return D&&k?I-1:I}Object.defineProperty(T,"__esModule",{value:!0}),T.getWrappedLineTrimmedLength=T.reflowSmallerGetNewLineLengths=T.reflowLargerApplyNewLayout=T.reflowLargerCreateNewLayout=T.reflowLargerGetLinesToRemove=void 0,T.reflowLargerGetLinesToRemove=function(b,v,I,D,k){for(var M=[],_=0;_=_&&D0&&(ee>A||0===N[ee].getTrimmedLength());ee--)J++;J>0&&(M.push(_+N.length-J),M.push(J)),_+=N.length-1}}}return M},T.reflowLargerCreateNewLayout=function(b,v){for(var I=[],D=0,k=v[D],M=0,_=0;_E&&(M-=E,_++);var N=2===b[_].getWidth(M-1);N&&M--;var A=N?I-1:I;D.push(A),g+=A}return D},T.getWrappedLineTrimmedLength=R},5295:function(Z,T,R){var b,v=this&&this.__extends||(b=function(_,g){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(E,N){E.__proto__=N}||function(E,N){for(var A in N)Object.prototype.hasOwnProperty.call(N,A)&&(E[A]=N[A])})(_,g)},function(M,_){if("function"!=typeof _&&null!==_)throw new TypeError("Class extends value "+String(_)+" is not a constructor or null");function g(){this.constructor=M}b(M,_),M.prototype=null===_?Object.create(_):(g.prototype=_.prototype,new g)});Object.defineProperty(T,"__esModule",{value:!0}),T.BufferSet=void 0;var I=R(9092),D=R(8460),k=function(M){function _(g,E){var N=M.call(this)||this;return N._optionsService=g,N._bufferService=E,N._onBufferActivate=N.register(new D.EventEmitter),N.reset(),N}return v(_,M),Object.defineProperty(_.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),_.prototype.reset=function(){this._normal=new I.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new I.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()},Object.defineProperty(_.prototype,"alt",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"normal",{get:function(){return this._normal},enumerable:!1,configurable:!0}),_.prototype.activateNormalBuffer=function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},_.prototype.activateAltBuffer=function(g){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(g),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},_.prototype.resize=function(g,E){this._normal.resize(g,E),this._alt.resize(g,E)},_.prototype.setupTabStops=function(g){this._normal.setupTabStops(g),this._alt.setupTabStops(g)},_}(R(844).Disposable);T.BufferSet=k},511:function(Z,T,R){var b,v=this&&this.__extends||(b=function(g,E){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(N,A){N.__proto__=A}||function(N,A){for(var w in A)Object.prototype.hasOwnProperty.call(A,w)&&(N[w]=A[w])})(g,E)},function(_,g){if("function"!=typeof g&&null!==g)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");function E(){this.constructor=_}b(_,g),_.prototype=null===g?Object.create(g):(E.prototype=g.prototype,new E)});Object.defineProperty(T,"__esModule",{value:!0}),T.CellData=void 0;var I=R(482),D=R(643),k=R(3734),M=function(_){function g(){var E=null!==_&&_.apply(this,arguments)||this;return E.content=0,E.fg=0,E.bg=0,E.extended=new k.ExtendedAttrs,E.combinedData="",E}return v(g,_),g.fromCharData=function(E){var N=new g;return N.setFromCharData(E),N},g.prototype.isCombined=function(){return 2097152&this.content},g.prototype.getWidth=function(){return this.content>>22},g.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,I.stringFromCodePoint)(2097151&this.content):""},g.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},g.prototype.setFromCharData=function(E){this.fg=E[D.CHAR_DATA_ATTR_INDEX],this.bg=0;var N=!1;if(E[D.CHAR_DATA_CHAR_INDEX].length>2)N=!0;else if(2===E[D.CHAR_DATA_CHAR_INDEX].length){var A=E[D.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=A&&A<=56319){var w=E[D.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=w&&w<=57343?this.content=1024*(A-55296)+w-56320+65536|E[D.CHAR_DATA_WIDTH_INDEX]<<22:N=!0}else N=!0}else this.content=E[D.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|E[D.CHAR_DATA_WIDTH_INDEX]<<22;N&&(this.combinedData=E[D.CHAR_DATA_CHAR_INDEX],this.content=2097152|E[D.CHAR_DATA_WIDTH_INDEX]<<22)},g.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},g}(k.AttributeData);T.CellData=M},643:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.WHITESPACE_CELL_CODE=T.WHITESPACE_CELL_WIDTH=T.WHITESPACE_CELL_CHAR=T.NULL_CELL_CODE=T.NULL_CELL_WIDTH=T.NULL_CELL_CHAR=T.CHAR_DATA_CODE_INDEX=T.CHAR_DATA_WIDTH_INDEX=T.CHAR_DATA_CHAR_INDEX=T.CHAR_DATA_ATTR_INDEX=T.DEFAULT_ATTR=T.DEFAULT_COLOR=void 0,T.DEFAULT_COLOR=256,T.DEFAULT_ATTR=256|T.DEFAULT_COLOR<<9,T.CHAR_DATA_ATTR_INDEX=0,T.CHAR_DATA_CHAR_INDEX=1,T.CHAR_DATA_WIDTH_INDEX=2,T.CHAR_DATA_CODE_INDEX=3,T.NULL_CELL_CHAR="",T.NULL_CELL_WIDTH=1,T.NULL_CELL_CODE=0,T.WHITESPACE_CELL_CHAR=" ",T.WHITESPACE_CELL_WIDTH=1,T.WHITESPACE_CELL_CODE=32},4863:function(Z,T,R){var b,v=this&&this.__extends||(b=function(M,_){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,E){g.__proto__=E}||function(g,E){for(var N in E)Object.prototype.hasOwnProperty.call(E,N)&&(g[N]=E[N])})(M,_)},function(k,M){if("function"!=typeof M&&null!==M)throw new TypeError("Class extends value "+String(M)+" is not a constructor or null");function _(){this.constructor=k}b(k,M),k.prototype=null===M?Object.create(M):(_.prototype=M.prototype,new _)});Object.defineProperty(T,"__esModule",{value:!0}),T.Marker=void 0;var I=R(8460),D=function(k){function M(_){var g=k.call(this)||this;return g.line=_,g._id=M._nextId++,g.isDisposed=!1,g._onDispose=new I.EventEmitter,g}return v(M,k),Object.defineProperty(M.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),M.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),k.prototype.dispose.call(this))},M._nextId=1,M}(R(844).Disposable);T.Marker=D},7116:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.DEFAULT_CHARSET=T.CHARSETS=void 0,T.CHARSETS={},T.DEFAULT_CHARSET=T.CHARSETS.B,T.CHARSETS[0]={"`":"\u25c6",a:"\u2592",b:"\u2409",c:"\u240c",d:"\u240d",e:"\u240a",f:"\xb0",g:"\xb1",h:"\u2424",i:"\u240b",j:"\u2518",k:"\u2510",l:"\u250c",m:"\u2514",n:"\u253c",o:"\u23ba",p:"\u23bb",q:"\u2500",r:"\u23bc",s:"\u23bd",t:"\u251c",u:"\u2524",v:"\u2534",w:"\u252c",x:"\u2502",y:"\u2264",z:"\u2265","{":"\u03c0","|":"\u2260","}":"\xa3","~":"\xb7"},T.CHARSETS.A={"#":"\xa3"},T.CHARSETS.B=void 0,T.CHARSETS[4]={"#":"\xa3","@":"\xbe","[":"ij","\\":"\xbd","]":"|","{":"\xa8","|":"f","}":"\xbc","~":"\xb4"},T.CHARSETS.C=T.CHARSETS[5]={"[":"\xc4","\\":"\xd6","]":"\xc5","^":"\xdc","`":"\xe9","{":"\xe4","|":"\xf6","}":"\xe5","~":"\xfc"},T.CHARSETS.R={"#":"\xa3","@":"\xe0","[":"\xb0","\\":"\xe7","]":"\xa7","{":"\xe9","|":"\xf9","}":"\xe8","~":"\xa8"},T.CHARSETS.Q={"@":"\xe0","[":"\xe2","\\":"\xe7","]":"\xea","^":"\xee","`":"\xf4","{":"\xe9","|":"\xf9","}":"\xe8","~":"\xfb"},T.CHARSETS.K={"@":"\xa7","[":"\xc4","\\":"\xd6","]":"\xdc","{":"\xe4","|":"\xf6","}":"\xfc","~":"\xdf"},T.CHARSETS.Y={"#":"\xa3","@":"\xa7","[":"\xb0","\\":"\xe7","]":"\xe9","`":"\xf9","{":"\xe0","|":"\xf2","}":"\xe8","~":"\xec"},T.CHARSETS.E=T.CHARSETS[6]={"@":"\xc4","[":"\xc6","\\":"\xd8","]":"\xc5","^":"\xdc","`":"\xe4","{":"\xe6","|":"\xf8","}":"\xe5","~":"\xfc"},T.CHARSETS.Z={"#":"\xa3","@":"\xa7","[":"\xa1","\\":"\xd1","]":"\xbf","{":"\xb0","|":"\xf1","}":"\xe7"},T.CHARSETS.H=T.CHARSETS[7]={"@":"\xc9","[":"\xc4","\\":"\xd6","]":"\xc5","^":"\xdc","`":"\xe9","{":"\xe4","|":"\xf6","}":"\xe5","~":"\xfc"},T.CHARSETS["="]={"#":"\xf9","@":"\xe0","[":"\xe9","\\":"\xe7","]":"\xea","^":"\xee",_:"\xe8","`":"\xf4","{":"\xe4","|":"\xf6","}":"\xfc","~":"\xfb"}},2584:function(Z,T){var R,b;Object.defineProperty(T,"__esModule",{value:!0}),T.C1=T.C0=void 0,(b=T.C0||(T.C0={})).NUL="\0",b.SOH="\x01",b.STX="\x02",b.ETX="\x03",b.EOT="\x04",b.ENQ="\x05",b.ACK="\x06",b.BEL="\x07",b.BS="\b",b.HT="\t",b.LF="\n",b.VT="\v",b.FF="\f",b.CR="\r",b.SO="\x0e",b.SI="\x0f",b.DLE="\x10",b.DC1="\x11",b.DC2="\x12",b.DC3="\x13",b.DC4="\x14",b.NAK="\x15",b.SYN="\x16",b.ETB="\x17",b.CAN="\x18",b.EM="\x19",b.SUB="\x1a",b.ESC="\x1b",b.FS="\x1c",b.GS="\x1d",b.RS="\x1e",b.US="\x1f",b.SP=" ",b.DEL="\x7f",(R=T.C1||(T.C1={})).PAD="\x80",R.HOP="\x81",R.BPH="\x82",R.NBH="\x83",R.IND="\x84",R.NEL="\x85",R.SSA="\x86",R.ESA="\x87",R.HTS="\x88",R.HTJ="\x89",R.VTS="\x8a",R.PLD="\x8b",R.PLU="\x8c",R.RI="\x8d",R.SS2="\x8e",R.SS3="\x8f",R.DCS="\x90",R.PU1="\x91",R.PU2="\x92",R.STS="\x93",R.CCH="\x94",R.MW="\x95",R.SPA="\x96",R.EPA="\x97",R.SOS="\x98",R.SGCI="\x99",R.SCI="\x9a",R.CSI="\x9b",R.ST="\x9c",R.OSC="\x9d",R.PM="\x9e",R.APC="\x9f"},7399:function(Z,T,R){Object.defineProperty(T,"__esModule",{value:!0}),T.evaluateKeyboardEvent=void 0;var b=R(2584),v={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};T.evaluateKeyboardEvent=function(I,D,k,M){var _={type:0,cancel:!1,key:void 0},g=(I.shiftKey?1:0)|(I.altKey?2:0)|(I.ctrlKey?4:0)|(I.metaKey?8:0);switch(I.keyCode){case 0:"UIKeyInputUpArrow"===I.key?_.key=D?b.C0.ESC+"OA":b.C0.ESC+"[A":"UIKeyInputLeftArrow"===I.key?_.key=D?b.C0.ESC+"OD":b.C0.ESC+"[D":"UIKeyInputRightArrow"===I.key?_.key=D?b.C0.ESC+"OC":b.C0.ESC+"[C":"UIKeyInputDownArrow"===I.key&&(_.key=D?b.C0.ESC+"OB":b.C0.ESC+"[B");break;case 8:if(I.shiftKey){_.key=b.C0.BS;break}if(I.altKey){_.key=b.C0.ESC+b.C0.DEL;break}_.key=b.C0.DEL;break;case 9:if(I.shiftKey){_.key=b.C0.ESC+"[Z";break}_.key=b.C0.HT,_.cancel=!0;break;case 13:_.key=I.altKey?b.C0.ESC+b.C0.CR:b.C0.CR,_.cancel=!0;break;case 27:_.key=b.C0.ESC,I.altKey&&(_.key=b.C0.ESC+b.C0.ESC),_.cancel=!0;break;case 37:if(I.metaKey)break;g?(_.key=b.C0.ESC+"[1;"+(g+1)+"D",_.key===b.C0.ESC+"[1;3D"&&(_.key=b.C0.ESC+(k?"b":"[1;5D"))):_.key=D?b.C0.ESC+"OD":b.C0.ESC+"[D";break;case 39:if(I.metaKey)break;g?(_.key=b.C0.ESC+"[1;"+(g+1)+"C",_.key===b.C0.ESC+"[1;3C"&&(_.key=b.C0.ESC+(k?"f":"[1;5C"))):_.key=D?b.C0.ESC+"OC":b.C0.ESC+"[C";break;case 38:if(I.metaKey)break;g?(_.key=b.C0.ESC+"[1;"+(g+1)+"A",k||_.key!==b.C0.ESC+"[1;3A"||(_.key=b.C0.ESC+"[1;5A")):_.key=D?b.C0.ESC+"OA":b.C0.ESC+"[A";break;case 40:if(I.metaKey)break;g?(_.key=b.C0.ESC+"[1;"+(g+1)+"B",k||_.key!==b.C0.ESC+"[1;3B"||(_.key=b.C0.ESC+"[1;5B")):_.key=D?b.C0.ESC+"OB":b.C0.ESC+"[B";break;case 45:I.shiftKey||I.ctrlKey||(_.key=b.C0.ESC+"[2~");break;case 46:_.key=g?b.C0.ESC+"[3;"+(g+1)+"~":b.C0.ESC+"[3~";break;case 36:_.key=g?b.C0.ESC+"[1;"+(g+1)+"H":D?b.C0.ESC+"OH":b.C0.ESC+"[H";break;case 35:_.key=g?b.C0.ESC+"[1;"+(g+1)+"F":D?b.C0.ESC+"OF":b.C0.ESC+"[F";break;case 33:I.shiftKey?_.type=2:_.key=b.C0.ESC+"[5~";break;case 34:I.shiftKey?_.type=3:_.key=b.C0.ESC+"[6~";break;case 112:_.key=g?b.C0.ESC+"[1;"+(g+1)+"P":b.C0.ESC+"OP";break;case 113:_.key=g?b.C0.ESC+"[1;"+(g+1)+"Q":b.C0.ESC+"OQ";break;case 114:_.key=g?b.C0.ESC+"[1;"+(g+1)+"R":b.C0.ESC+"OR";break;case 115:_.key=g?b.C0.ESC+"[1;"+(g+1)+"S":b.C0.ESC+"OS";break;case 116:_.key=g?b.C0.ESC+"[15;"+(g+1)+"~":b.C0.ESC+"[15~";break;case 117:_.key=g?b.C0.ESC+"[17;"+(g+1)+"~":b.C0.ESC+"[17~";break;case 118:_.key=g?b.C0.ESC+"[18;"+(g+1)+"~":b.C0.ESC+"[18~";break;case 119:_.key=g?b.C0.ESC+"[19;"+(g+1)+"~":b.C0.ESC+"[19~";break;case 120:_.key=g?b.C0.ESC+"[20;"+(g+1)+"~":b.C0.ESC+"[20~";break;case 121:_.key=g?b.C0.ESC+"[21;"+(g+1)+"~":b.C0.ESC+"[21~";break;case 122:_.key=g?b.C0.ESC+"[23;"+(g+1)+"~":b.C0.ESC+"[23~";break;case 123:_.key=g?b.C0.ESC+"[24;"+(g+1)+"~":b.C0.ESC+"[24~";break;default:if(!I.ctrlKey||I.shiftKey||I.altKey||I.metaKey)if(k&&!M||!I.altKey||I.metaKey)!k||I.altKey||I.ctrlKey||I.shiftKey||!I.metaKey?I.key&&!I.ctrlKey&&!I.altKey&&!I.metaKey&&I.keyCode>=48&&1===I.key.length?_.key=I.key:I.key&&I.ctrlKey&&"_"===I.key&&(_.key=b.C0.US):65===I.keyCode&&(_.type=1);else{var E=v[I.keyCode],N=E&&E[I.shiftKey?1:0];N?_.key=b.C0.ESC+N:I.keyCode>=65&&I.keyCode<=90&&(_.key=b.C0.ESC+String.fromCharCode(I.ctrlKey?I.keyCode-64:I.keyCode+32))}else I.keyCode>=65&&I.keyCode<=90?_.key=String.fromCharCode(I.keyCode-64):32===I.keyCode?_.key=b.C0.NUL:I.keyCode>=51&&I.keyCode<=55?_.key=String.fromCharCode(I.keyCode-51+27):56===I.keyCode?_.key=b.C0.DEL:219===I.keyCode?_.key=b.C0.ESC:220===I.keyCode?_.key=b.C0.FS:221===I.keyCode&&(_.key=b.C0.GS)}return _}},482:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.Utf8ToUtf32=T.StringToUtf32=T.utf32ToString=T.stringFromCodePoint=void 0,T.stringFromCodePoint=function(v){return v>65535?(v-=65536,String.fromCharCode(55296+(v>>10))+String.fromCharCode(v%1024+56320)):String.fromCharCode(v)},T.utf32ToString=function(v,I,D){void 0===I&&(I=0),void 0===D&&(D=v.length);for(var k="",M=I;M65535?(_-=65536,k+=String.fromCharCode(55296+(_>>10))+String.fromCharCode(_%1024+56320)):k+=String.fromCharCode(_)}return k};var R=function(){function v(){this._interim=0}return v.prototype.clear=function(){this._interim=0},v.prototype.decode=function(I,D){var k=I.length;if(!k)return 0;var M=0,_=0;this._interim&&(56320<=(N=I.charCodeAt(_++))&&N<=57343?D[M++]=1024*(this._interim-55296)+N-56320+65536:(D[M++]=this._interim,D[M++]=N),this._interim=0);for(var g=_;g=k)return this._interim=E,M;var N;56320<=(N=I.charCodeAt(g))&&N<=57343?D[M++]=1024*(E-55296)+N-56320+65536:(D[M++]=E,D[M++]=N)}else 65279!==E&&(D[M++]=E)}return M},v}();T.StringToUtf32=R;var b=function(){function v(){this.interim=new Uint8Array(3)}return v.prototype.clear=function(){this.interim.fill(0)},v.prototype.decode=function(I,D){var k=I.length;if(!k)return 0;var M,_,g,E,N=0,A=0,w=0;if(this.interim[0]){var S=!1,O=this.interim[0];O&=192==(224&O)?31:224==(240&O)?15:7;for(var F=0,z=void 0;(z=63&this.interim[++F])&&F<4;)O<<=6,O|=z;for(var K=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,j=K-F;w=k)return 0;if(128!=(192&(z=I[w++]))){w--,S=!0;break}this.interim[F++]=z,O<<=6,O|=63&z}S||(2===K?O<128?w--:D[N++]=O:3===K?O<2048||O>=55296&&O<=57343||65279===O||(D[N++]=O):O<65536||O>1114111||(D[N++]=O)),this.interim.fill(0)}for(var J=k-4,ee=w;ee=k)return this.interim[0]=M,N;if(128!=(192&(_=I[ee++]))){ee--;continue}if((A=(31&M)<<6|63&_)<128){ee--;continue}D[N++]=A}else if(224==(240&M)){if(ee>=k)return this.interim[0]=M,N;if(128!=(192&(_=I[ee++]))){ee--;continue}if(ee>=k)return this.interim[0]=M,this.interim[1]=_,N;if(128!=(192&(g=I[ee++]))){ee--;continue}if((A=(15&M)<<12|(63&_)<<6|63&g)<2048||A>=55296&&A<=57343||65279===A)continue;D[N++]=A}else if(240==(248&M)){if(ee>=k)return this.interim[0]=M,N;if(128!=(192&(_=I[ee++]))){ee--;continue}if(ee>=k)return this.interim[0]=M,this.interim[1]=_,N;if(128!=(192&(g=I[ee++]))){ee--;continue}if(ee>=k)return this.interim[0]=M,this.interim[1]=_,this.interim[2]=g,N;if(128!=(192&(E=I[ee++]))){ee--;continue}if((A=(7&M)<<18|(63&_)<<12|(63&g)<<6|63&E)<65536||A>1114111)continue;D[N++]=A}}return N},v}();T.Utf8ToUtf32=b},225:function(Z,T,R){Object.defineProperty(T,"__esModule",{value:!0}),T.UnicodeV6=void 0;var b,v=R(8273),I=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],D=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],k=function(){function M(){if(this.version="6",!b){b=new Uint8Array(65536),(0,v.fill)(b,1),b[0]=0,(0,v.fill)(b,0,1,32),(0,v.fill)(b,0,127,160),(0,v.fill)(b,2,4352,4448),b[9001]=2,b[9002]=2,(0,v.fill)(b,2,11904,42192),b[12351]=1,(0,v.fill)(b,2,44032,55204),(0,v.fill)(b,2,63744,64256),(0,v.fill)(b,2,65040,65050),(0,v.fill)(b,2,65072,65136),(0,v.fill)(b,2,65280,65377),(0,v.fill)(b,2,65504,65511);for(var _=0;_E[w][1])return!1;for(;w>=A;)if(g>E[N=A+w>>1][1])A=N+1;else{if(!(g=131072&&_<=196605||_>=196608&&_<=262141?2:1},M}();T.UnicodeV6=k},5981:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.WriteBuffer=void 0;var R="undefined"==typeof queueMicrotask?function(v){Promise.resolve().then(v)}:queueMicrotask,b=function(){function v(I){this._action=I,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0}return v.prototype.writeSync=function(I,D){if(void 0!==D&&this._syncCalls>D)this._syncCalls=0;else if(this._pendingData+=I.length,this._writeBuffer.push(I),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWriting){var k;for(this._isSyncWriting=!0;k=this._writeBuffer.shift();){this._action(k);var M=this._callbacks.shift();M&&M()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}},v.prototype.write=function(I,D){var k=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout(function(){return k._innerWrite()})),this._pendingData+=I.length,this._writeBuffer.push(I),this._callbacks.push(D)},v.prototype._innerWrite=function(I,D){var k=this;void 0===I&&(I=0),void 0===D&&(D=!0);for(var M=I||Date.now();this._writeBuffer.length>this._bufferOffset;){var _=this._writeBuffer[this._bufferOffset],g=this._action(_,D);if(g)return void g.catch(function(N){return R(function(){throw N}),Promise.resolve(!1)}).then(function(N){return Date.now()-M>=12?setTimeout(function(){return k._innerWrite(0,N)}):k._innerWrite(M,N)});var E=this._callbacks[this._bufferOffset];if(E&&E(),this._bufferOffset++,this._pendingData-=_.length,Date.now()-M>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout(function(){return k._innerWrite()})):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0)},v}();T.WriteBuffer=b},5770:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.PAYLOAD_LIMIT=void 0,T.PAYLOAD_LIMIT=1e7},6351:function(Z,T,R){Object.defineProperty(T,"__esModule",{value:!0}),T.DcsHandler=T.DcsParser=void 0;var b=R(482),v=R(8742),I=R(5770),D=[],k=function(){function g(){this._handlers=Object.create(null),this._active=D,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return g.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=D},g.prototype.registerHandler=function(E,N){void 0===this._handlers[E]&&(this._handlers[E]=[]);var A=this._handlers[E];return A.push(N),{dispose:function(){var S=A.indexOf(N);-1!==S&&A.splice(S,1)}}},g.prototype.clearHandler=function(E){this._handlers[E]&&delete this._handlers[E]},g.prototype.setHandlerFallback=function(E){this._handlerFb=E},g.prototype.reset=function(){if(this._active.length)for(var E=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;E>=0;--E)this._active[E].unhook(!1);this._stack.paused=!1,this._active=D,this._ident=0},g.prototype.hook=function(E,N){if(this.reset(),this._ident=E,this._active=this._handlers[E]||D,this._active.length)for(var A=this._active.length-1;A>=0;A--)this._active[A].hook(N);else this._handlerFb(this._ident,"HOOK",N)},g.prototype.put=function(E,N,A){if(this._active.length)for(var w=this._active.length-1;w>=0;w--)this._active[w].put(E,N,A);else this._handlerFb(this._ident,"PUT",(0,b.utf32ToString)(E,N,A))},g.prototype.unhook=function(E,N){if(void 0===N&&(N=!0),this._active.length){var A=!1,w=this._active.length-1,S=!1;if(this._stack.paused&&(w=this._stack.loopPosition-1,A=N,S=this._stack.fallThrough,this._stack.paused=!1),!S&&!1===A){for(;w>=0&&!0!==(A=this._active[w].unhook(E));w--)if(A instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=w,this._stack.fallThrough=!1,A;w--}for(;w>=0;w--)if((A=this._active[w].unhook(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=w,this._stack.fallThrough=!0,A}else this._handlerFb(this._ident,"UNHOOK",E);this._active=D,this._ident=0},g}();T.DcsParser=k;var M=new v.Params;M.addParam(0);var _=function(){function g(E){this._handler=E,this._data="",this._params=M,this._hitLimit=!1}return g.prototype.hook=function(E){this._params=E.length>1||E.params[0]?E.clone():M,this._data="",this._hitLimit=!1},g.prototype.put=function(E,N,A){this._hitLimit||(this._data+=(0,b.utf32ToString)(E,N,A),this._data.length>I.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},g.prototype.unhook=function(E){var N=this,A=!1;if(this._hitLimit)A=!1;else if(E&&(A=this._handler(this._data,this._params))instanceof Promise)return A.then(function(w){return N._params=M,N._data="",N._hitLimit=!1,w});return this._params=M,this._data="",this._hitLimit=!1,A},g}();T.DcsHandler=_},2015:function(Z,T,R){var b,v=this&&this.__extends||(b=function(w,S){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(O,F){O.__proto__=F}||function(O,F){for(var z in F)Object.prototype.hasOwnProperty.call(F,z)&&(O[z]=F[z])})(w,S)},function(A,w){if("function"!=typeof w&&null!==w)throw new TypeError("Class extends value "+String(w)+" is not a constructor or null");function S(){this.constructor=A}b(A,w),A.prototype=null===w?Object.create(w):(S.prototype=w.prototype,new S)});Object.defineProperty(T,"__esModule",{value:!0}),T.EscapeSequenceParser=T.VT500_TRANSITION_TABLE=T.TransitionTable=void 0;var I=R(844),D=R(8273),k=R(8742),M=R(6242),_=R(6351),g=function(){function A(w){this.table=new Uint8Array(w)}return A.prototype.setDefault=function(w,S){(0,D.fill)(this.table,w<<4|S)},A.prototype.add=function(w,S,O,F){this.table[S<<8|w]=O<<4|F},A.prototype.addMany=function(w,S,O,F){for(var z=0;z1)throw new Error("only one byte as prefix supported");if((F=S.prefix.charCodeAt(0))&&60>F||F>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(S.intermediates){if(S.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var z=0;zK||K>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");F<<=8,F|=K}}if(1!==S.final.length)throw new Error("final must be a single byte");var j=S.final.charCodeAt(0);if(O[0]>j||j>O[1])throw new Error("final must be in range "+O[0]+" .. "+O[1]);return(F<<=8)|j},w.prototype.identToString=function(S){for(var O=[];S;)O.push(String.fromCharCode(255&S)),S>>=8;return O.reverse().join("")},w.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},w.prototype.setPrintHandler=function(S){this._printHandler=S},w.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},w.prototype.registerEscHandler=function(S,O){var F=this._identifier(S,[48,126]);void 0===this._escHandlers[F]&&(this._escHandlers[F]=[]);var z=this._escHandlers[F];return z.push(O),{dispose:function(){var j=z.indexOf(O);-1!==j&&z.splice(j,1)}}},w.prototype.clearEscHandler=function(S){this._escHandlers[this._identifier(S,[48,126])]&&delete this._escHandlers[this._identifier(S,[48,126])]},w.prototype.setEscHandlerFallback=function(S){this._escHandlerFb=S},w.prototype.setExecuteHandler=function(S,O){this._executeHandlers[S.charCodeAt(0)]=O},w.prototype.clearExecuteHandler=function(S){this._executeHandlers[S.charCodeAt(0)]&&delete this._executeHandlers[S.charCodeAt(0)]},w.prototype.setExecuteHandlerFallback=function(S){this._executeHandlerFb=S},w.prototype.registerCsiHandler=function(S,O){var F=this._identifier(S);void 0===this._csiHandlers[F]&&(this._csiHandlers[F]=[]);var z=this._csiHandlers[F];return z.push(O),{dispose:function(){var j=z.indexOf(O);-1!==j&&z.splice(j,1)}}},w.prototype.clearCsiHandler=function(S){this._csiHandlers[this._identifier(S)]&&delete this._csiHandlers[this._identifier(S)]},w.prototype.setCsiHandlerFallback=function(S){this._csiHandlerFb=S},w.prototype.registerDcsHandler=function(S,O){return this._dcsParser.registerHandler(this._identifier(S),O)},w.prototype.clearDcsHandler=function(S){this._dcsParser.clearHandler(this._identifier(S))},w.prototype.setDcsHandlerFallback=function(S){this._dcsParser.setHandlerFallback(S)},w.prototype.registerOscHandler=function(S,O){return this._oscParser.registerHandler(S,O)},w.prototype.clearOscHandler=function(S){this._oscParser.clearHandler(S)},w.prototype.setOscHandlerFallback=function(S){this._oscParser.setHandlerFallback(S)},w.prototype.setErrorHandler=function(S){this._errorHandler=S},w.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},w.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])},w.prototype._preserveStack=function(S,O,F,z,K){this._parseStack.state=S,this._parseStack.handlers=O,this._parseStack.handlerPos=F,this._parseStack.transition=z,this._parseStack.chunkPos=K},w.prototype.parse=function(S,O,F){var z,K=0,j=0,J=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,J=this._parseStack.chunkPos+1;else{if(void 0===F||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");var ee=this._parseStack.handlers,$=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===F&&$>-1)for(;$>=0&&!0!==(z=ee[$](this._params));$--)if(z instanceof Promise)return this._parseStack.handlerPos=$,z;this._parseStack.handlers=[];break;case 4:if(!1===F&&$>-1)for(;$>=0&&!0!==(z=ee[$]());$--)if(z instanceof Promise)return this._parseStack.handlerPos=$,z;this._parseStack.handlers=[];break;case 6:if(z=this._dcsParser.unhook(24!==(K=S[this._parseStack.chunkPos])&&26!==K,F))return z;27===K&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(z=this._oscParser.end(24!==(K=S[this._parseStack.chunkPos])&&26!==K,F))return z;27===K&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,J=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var ae=J;ae>4){case 2:for(var se=ae+1;;++se){if(se>=O||(K=S[se])<32||K>126&&K=O||(K=S[se])<32||K>126&&K=O||(K=S[se])<32||K>126&&K=O||(K=S[se])<32||K>126&&K=0&&!0!==(z=ee[ce](this._params));ce--)if(z instanceof Promise)return this._preserveStack(3,ee,ce,j,ae),z;ce<0&&this._csiHandlerFb(this._collect<<8|K,this._params),this.precedingCodepoint=0;break;case 8:do{switch(K){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(K-48)}}while(++ae47&&K<60);ae--;break;case 9:this._collect<<=8,this._collect|=K;break;case 10:for(var le=this._escHandlers[this._collect<<8|K],oe=le?le.length-1:-1;oe>=0&&!0!==(z=le[oe]());oe--)if(z instanceof Promise)return this._preserveStack(4,le,oe,j,ae),z;oe<0&&this._escHandlerFb(this._collect<<8|K),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|K,this._params);break;case 13:for(var Ae=ae+1;;++Ae)if(Ae>=O||24===(K=S[Ae])||26===K||27===K||K>127&&K=O||(K=S[be])<32||K>127&&K=0;--_)this._active[_].end(!1);this._stack.paused=!1,this._active=I,this._id=-1,this._state=0},M.prototype._start=function(){if(this._active=this._handlers[this._id]||I,this._active.length)for(var _=this._active.length-1;_>=0;_--)this._active[_].start();else this._handlerFb(this._id,"START")},M.prototype._put=function(_,g,E){if(this._active.length)for(var N=this._active.length-1;N>=0;N--)this._active[N].put(_,g,E);else this._handlerFb(this._id,"PUT",(0,v.utf32ToString)(_,g,E))},M.prototype.start=function(){this.reset(),this._state=1},M.prototype.put=function(_,g,E){if(3!==this._state){if(1===this._state)for(;g0&&this._put(_,g,E)}},M.prototype.end=function(_,g){if(void 0===g&&(g=!0),0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){var E=!1,N=this._active.length-1,A=!1;if(this._stack.paused&&(N=this._stack.loopPosition-1,E=g,A=this._stack.fallThrough,this._stack.paused=!1),!A&&!1===E){for(;N>=0&&!0!==(E=this._active[N].end(_));N--)if(E instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=N,this._stack.fallThrough=!1,E;N--}for(;N>=0;N--)if((E=this._active[N].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=N,this._stack.fallThrough=!0,E}else this._handlerFb(this._id,"END",_);this._active=I,this._id=-1,this._state=0}},M}();T.OscParser=D;var k=function(){function M(_){this._handler=_,this._data="",this._hitLimit=!1}return M.prototype.start=function(){this._data="",this._hitLimit=!1},M.prototype.put=function(_,g,E){this._hitLimit||(this._data+=(0,v.utf32ToString)(_,g,E),this._data.length>b.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},M.prototype.end=function(_){var g=this,E=!1;if(this._hitLimit)E=!1;else if(_&&(E=this._handler(this._data))instanceof Promise)return E.then(function(N){return g._data="",g._hitLimit=!1,N});return this._data="",this._hitLimit=!1,E},M}();T.OscHandler=k},8742:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.Params=void 0;var R=2147483647,b=function(){function v(I,D){if(void 0===I&&(I=32),void 0===D&&(D=32),this.maxLength=I,this.maxSubParamsLength=D,D>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(I),this.length=0,this._subParams=new Int32Array(D),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(I),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return v.fromArray=function(I){var D=new v;if(!I.length)return D;for(var k=I[0]instanceof Array?1:0;k>8,M=255&this._subParamsIdx[D];M-k>0&&I.push(Array.prototype.slice.call(this._subParams,k,M))}return I},v.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},v.prototype.addParam=function(I){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(I<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=I>R?R:I}},v.prototype.addSubParam=function(I){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(I<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=I>R?R:I,this._subParamsIdx[this.length-1]++}},v.prototype.hasSubParams=function(I){return(255&this._subParamsIdx[I])-(this._subParamsIdx[I]>>8)>0},v.prototype.getSubParams=function(I){var D=this._subParamsIdx[I]>>8,k=255&this._subParamsIdx[I];return k-D>0?this._subParams.subarray(D,k):null},v.prototype.getSubParamsAll=function(){for(var I={},D=0;D>8,M=255&this._subParamsIdx[D];M-k>0&&(I[D]=this._subParams.slice(k,M))}return I},v.prototype.addDigit=function(I){var D;if(!(this._rejectDigits||!(D=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var k=this._digitIsSub?this._subParams:this.params,M=k[D-1];k[D-1]=~M?Math.min(10*M+I,R):I}},v}();T.Params=b},5741:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.AddonManager=void 0;var R=function(){function b(){this._addons=[]}return b.prototype.dispose=function(){for(var v=this._addons.length-1;v>=0;v--)this._addons[v].instance.dispose()},b.prototype.loadAddon=function(v,I){var D=this,k={instance:I,dispose:I.dispose,isDisposed:!1};this._addons.push(k),I.dispose=function(){return D._wrappedAddonDispose(k)},I.activate(v)},b.prototype._wrappedAddonDispose=function(v){if(!v.isDisposed){for(var I=-1,D=0;D=this._line.length))return k?(this._line.loadCell(D,k),k):this._line.loadCell(D,new b.CellData)},I.prototype.translateToString=function(D,k,M){return this._line.translateToString(D,k,M)},I}();T.BufferLineApiView=v},8285:function(Z,T,R){Object.defineProperty(T,"__esModule",{value:!0}),T.BufferNamespaceApi=void 0;var b=R(8771),v=R(8460),I=function(){function D(k){var M=this;this._core=k,this._onBufferChange=new v.EventEmitter,this._normal=new b.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new b.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate(function(){return M._onBufferChange.fire(M.active)})}return Object.defineProperty(D.prototype,"onBufferChange",{get:function(){return this._onBufferChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(D.prototype,"active",{get:function(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")},enumerable:!1,configurable:!0}),Object.defineProperty(D.prototype,"normal",{get:function(){return this._normal.init(this._core.buffers.normal)},enumerable:!1,configurable:!0}),Object.defineProperty(D.prototype,"alternate",{get:function(){return this._alternate.init(this._core.buffers.alt)},enumerable:!1,configurable:!0}),D}();T.BufferNamespaceApi=I},7975:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.ParserApi=void 0;var R=function(){function b(v){this._core=v}return b.prototype.registerCsiHandler=function(v,I){return this._core.registerCsiHandler(v,function(D){return I(D.toArray())})},b.prototype.addCsiHandler=function(v,I){return this.registerCsiHandler(v,I)},b.prototype.registerDcsHandler=function(v,I){return this._core.registerDcsHandler(v,function(D,k){return I(D,k.toArray())})},b.prototype.addDcsHandler=function(v,I){return this.registerDcsHandler(v,I)},b.prototype.registerEscHandler=function(v,I){return this._core.registerEscHandler(v,I)},b.prototype.addEscHandler=function(v,I){return this.registerEscHandler(v,I)},b.prototype.registerOscHandler=function(v,I){return this._core.registerOscHandler(v,I)},b.prototype.addOscHandler=function(v,I){return this.registerOscHandler(v,I)},b}();T.ParserApi=R},7090:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.UnicodeApi=void 0;var R=function(){function b(v){this._core=v}return b.prototype.register=function(v){this._core.unicodeService.register(v)},Object.defineProperty(b.prototype,"versions",{get:function(){return this._core.unicodeService.versions},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"activeVersion",{get:function(){return this._core.unicodeService.activeVersion},set:function(I){this._core.unicodeService.activeVersion=I},enumerable:!1,configurable:!0}),b}();T.UnicodeApi=R},744:function(Z,T,R){var b,v=this&&this.__extends||(b=function(A,w){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(S,O){S.__proto__=O}||function(S,O){for(var F in O)Object.prototype.hasOwnProperty.call(O,F)&&(S[F]=O[F])})(A,w)},function(N,A){if("function"!=typeof A&&null!==A)throw new TypeError("Class extends value "+String(A)+" is not a constructor or null");function w(){this.constructor=N}b(N,A),N.prototype=null===A?Object.create(A):(w.prototype=A.prototype,new w)}),I=this&&this.__decorate||function(N,A,w,S){var O,F=arguments.length,z=F<3?A:null===S?S=Object.getOwnPropertyDescriptor(A,w):S;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)z=Reflect.decorate(N,A,w,S);else for(var K=N.length-1;K>=0;K--)(O=N[K])&&(z=(F<3?O(z):F>3?O(A,w,z):O(A,w))||z);return F>3&&z&&Object.defineProperty(A,w,z),z},D=this&&this.__param||function(N,A){return function(w,S){A(w,S,N)}};Object.defineProperty(T,"__esModule",{value:!0}),T.BufferService=T.MINIMUM_ROWS=T.MINIMUM_COLS=void 0;var k=R(2585),M=R(5295),_=R(8460),g=R(844);T.MINIMUM_COLS=2,T.MINIMUM_ROWS=1;var E=function(N){function A(w){var S=N.call(this)||this;return S._optionsService=w,S.isUserScrolling=!1,S._onResize=new _.EventEmitter,S._onScroll=new _.EventEmitter,S.cols=Math.max(w.options.cols||0,T.MINIMUM_COLS),S.rows=Math.max(w.options.rows||0,T.MINIMUM_ROWS),S.buffers=new M.BufferSet(w,S),S}return v(A,N),Object.defineProperty(A.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),A.prototype.dispose=function(){N.prototype.dispose.call(this),this.buffers.dispose()},A.prototype.resize=function(w,S){this.cols=w,this.rows=S,this.buffers.resize(w,S),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:w,rows:S})},A.prototype.reset=function(){this.buffers.reset(),this.isUserScrolling=!1},A.prototype.scroll=function(w,S){void 0===S&&(S=!1);var O,F=this.buffer;(O=this._cachedBlankLine)&&O.length===this.cols&&O.getFg(0)===w.fg&&O.getBg(0)===w.bg||(O=F.getBlankLine(w,S),this._cachedBlankLine=O),O.isWrapped=S;var z=F.ybase+F.scrollTop,K=F.ybase+F.scrollBottom;if(0===F.scrollTop){var j=F.lines.isFull;K===F.lines.length-1?j?F.lines.recycle().copyFrom(O):F.lines.push(O.clone()):F.lines.splice(K+1,0,O.clone()),j?this.isUserScrolling&&(F.ydisp=Math.max(F.ydisp-1,0)):(F.ybase++,this.isUserScrolling||F.ydisp++)}else F.lines.shiftElements(z+1,K-z+1-1,-1),F.lines.set(K,O.clone());this.isUserScrolling||(F.ydisp=F.ybase),this._onScroll.fire(F.ydisp)},A.prototype.scrollLines=function(w,S,O){var F=this.buffer;if(w<0){if(0===F.ydisp)return;this.isUserScrolling=!0}else w+F.ydisp>=F.ybase&&(this.isUserScrolling=!1);var z=F.ydisp;F.ydisp=Math.max(Math.min(F.ydisp+w,F.ybase),0),z!==F.ydisp&&(S||this._onScroll.fire(F.ydisp))},A.prototype.scrollPages=function(w){this.scrollLines(w*(this.rows-1))},A.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},A.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},A.prototype.scrollToLine=function(w){var S=w-this.buffer.ydisp;0!==S&&this.scrollLines(S)},I([D(0,k.IOptionsService)],A)}(g.Disposable);T.BufferService=E},7994:function(Z,T){Object.defineProperty(T,"__esModule",{value:!0}),T.CharsetService=void 0;var R=function(){function b(){this.glevel=0,this._charsets=[]}return b.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},b.prototype.setgLevel=function(v){this.glevel=v,this.charset=this._charsets[v]},b.prototype.setgCharset=function(v,I){this._charsets[v]=I,this.glevel===v&&(this.charset=I)},b}();T.CharsetService=R},1753:function(Z,T,R){var b=this&&this.__decorate||function(N,A,w,S){var O,F=arguments.length,z=F<3?A:null===S?S=Object.getOwnPropertyDescriptor(A,w):S;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)z=Reflect.decorate(N,A,w,S);else for(var K=N.length-1;K>=0;K--)(O=N[K])&&(z=(F<3?O(z):F>3?O(A,w,z):O(A,w))||z);return F>3&&z&&Object.defineProperty(A,w,z),z},v=this&&this.__param||function(N,A){return function(w,S){A(w,S,N)}};Object.defineProperty(T,"__esModule",{value:!0}),T.CoreMouseService=void 0;var I=R(2585),D=R(8460),k={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(A){return 4!==A.button&&1===A.action&&(A.ctrl=!1,A.alt=!1,A.shift=!1,!0)}},VT200:{events:19,restrict:function(A){return 32!==A.action}},DRAG:{events:23,restrict:function(A){return 32!==A.action||3!==A.button}},ANY:{events:31,restrict:function(A){return!0}}};function M(N,A){var w=(N.ctrl?16:0)|(N.shift?4:0)|(N.alt?8:0);return 4===N.button?(w|=64,w|=N.action):(w|=3&N.button,4&N.button&&(w|=64),8&N.button&&(w|=128),32===N.action?w|=32:0!==N.action||A||(w|=3)),w}var _=String.fromCharCode,g={DEFAULT:function(A){var w=[M(A,!1)+32,A.col+32,A.row+32];return w[0]>255||w[1]>255||w[2]>255?"":"\x1b[M"+_(w[0])+_(w[1])+_(w[2])},SGR:function(A){var w=0===A.action&&4!==A.button?"m":"M";return"\x1b[<"+M(A,!0)+";"+A.col+";"+A.row+w}},E=function(){function N(A,w){this._bufferService=A,this._coreService=w,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new D.EventEmitter,this._lastEvent=null;for(var S=0,O=Object.keys(k);S=this._bufferService.cols||A.row<0||A.row>=this._bufferService.rows||4===A.button&&32===A.action||3===A.button&&32!==A.action||4!==A.button&&(2===A.action||3===A.action)||(A.col++,A.row++,32===A.action&&this._lastEvent&&this._compareEvents(this._lastEvent,A))||!this._protocols[this._activeProtocol].restrict(A))return!1;var w=this._encodings[this._activeEncoding](A);return w&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(w):this._coreService.triggerDataEvent(w,!0)),this._lastEvent=A,!0},N.prototype.explainEvents=function(A){return{down:!!(1&A),up:!!(2&A),drag:!!(4&A),move:!!(8&A),wheel:!!(16&A)}},N.prototype._compareEvents=function(A,w){return A.col===w.col&&A.row===w.row&&A.button===w.button&&A.action===w.action&&A.ctrl===w.ctrl&&A.alt===w.alt&&A.shift===w.shift},b([v(0,I.IBufferService),v(1,I.ICoreService)],N)}();T.CoreMouseService=E},6975:function(Z,T,R){var b,v=this&&this.__extends||(b=function(S,O){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(F,z){F.__proto__=z}||function(F,z){for(var K in z)Object.prototype.hasOwnProperty.call(z,K)&&(F[K]=z[K])})(S,O)},function(w,S){if("function"!=typeof S&&null!==S)throw new TypeError("Class extends value "+String(S)+" is not a constructor or null");function O(){this.constructor=w}b(w,S),w.prototype=null===S?Object.create(S):(O.prototype=S.prototype,new O)}),I=this&&this.__decorate||function(w,S,O,F){var z,K=arguments.length,j=K<3?S:null===F?F=Object.getOwnPropertyDescriptor(S,O):F;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)j=Reflect.decorate(w,S,O,F);else for(var J=w.length-1;J>=0;J--)(z=w[J])&&(j=(K<3?z(j):K>3?z(S,O,j):z(S,O))||j);return K>3&&j&&Object.defineProperty(S,O,j),j},D=this&&this.__param||function(w,S){return function(O,F){S(O,F,w)}};Object.defineProperty(T,"__esModule",{value:!0}),T.CoreService=void 0;var k=R(2585),M=R(8460),_=R(1439),g=R(844),E=Object.freeze({insertMode:!1}),N=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),A=function(w){function S(O,F,z,K){var j=w.call(this)||this;return j._bufferService=F,j._logService=z,j._optionsService=K,j.isCursorInitialized=!1,j.isCursorHidden=!1,j._onData=j.register(new M.EventEmitter),j._onUserInput=j.register(new M.EventEmitter),j._onBinary=j.register(new M.EventEmitter),j._scrollToBottom=O,j.register({dispose:function(){return j._scrollToBottom=void 0}}),j.modes=(0,_.clone)(E),j.decPrivateModes=(0,_.clone)(N),j}return v(S,w),Object.defineProperty(S.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),S.prototype.reset=function(){this.modes=(0,_.clone)(E),this.decPrivateModes=(0,_.clone)(N)},S.prototype.triggerDataEvent=function(O,F){if(void 0===F&&(F=!1),!this._optionsService.options.disableStdin){var z=this._bufferService.buffer;z.ybase!==z.ydisp&&this._scrollToBottom(),F&&this._onUserInput.fire(),this._logService.debug('sending data "'+O+'"',function(){return O.split("").map(function(K){return K.charCodeAt(0)})}),this._onData.fire(O)}},S.prototype.triggerBinaryEvent=function(O){this._optionsService.options.disableStdin||(this._logService.debug('sending binary "'+O+'"',function(){return O.split("").map(function(F){return F.charCodeAt(0)})}),this._onBinary.fire(O))},I([D(1,k.IBufferService),D(2,k.ILogService),D(3,k.IOptionsService)],S)}(g.Disposable);T.CoreService=A},3730:function(Z,T,R){var b=this&&this.__decorate||function(k,M,_,g){var E,N=arguments.length,A=N<3?M:null===g?g=Object.getOwnPropertyDescriptor(M,_):g;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)A=Reflect.decorate(k,M,_,g);else for(var w=k.length-1;w>=0;w--)(E=k[w])&&(A=(N<3?E(A):N>3?E(M,_,A):E(M,_))||A);return N>3&&A&&Object.defineProperty(M,_,A),A},v=this&&this.__param||function(k,M){return function(_,g){M(_,g,k)}};Object.defineProperty(T,"__esModule",{value:!0}),T.DirtyRowService=void 0;var I=R(2585),D=function(){function k(M){this._bufferService=M,this.clearRange()}return Object.defineProperty(k.prototype,"start",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"end",{get:function(){return this._end},enumerable:!1,configurable:!0}),k.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},k.prototype.markDirty=function(M){Mthis._end&&(this._end=M)},k.prototype.markRangeDirty=function(M,_){if(M>_){var g=M;M=_,_=g}Mthis._end&&(this._end=_)},k.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},b([v(0,I.IBufferService)],k)}();T.DirtyRowService=D},4348:function(Z,T,R){var b=this&&this.__spreadArray||function(M,_,g){if(g||2===arguments.length)for(var E,N=0,A=_.length;N0?N[0].index:g.length;if(g.length!==z)throw new Error("[createInstance] First service dependency of "+_.name+" at position "+(z+1)+" conflicts with "+g.length+" static arguments");return new(_.bind.apply(_,b([void 0],b(b([],g,!0),A,!0),!1)))},M}();T.InstantiationService=k},7866:function(Z,T,R){var b=this&&this.__decorate||function(_,g,E,N){var A,w=arguments.length,S=w<3?g:null===N?N=Object.getOwnPropertyDescriptor(g,E):N;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)S=Reflect.decorate(_,g,E,N);else for(var O=_.length-1;O>=0;O--)(A=_[O])&&(S=(w<3?A(S):w>3?A(g,E,S):A(g,E))||S);return w>3&&S&&Object.defineProperty(g,E,S),S},v=this&&this.__param||function(_,g){return function(E,N){g(E,N,_)}},I=this&&this.__spreadArray||function(_,g,E){if(E||2===arguments.length)for(var N,A=0,w=g.length;A=_)return M+this.wcwidth(E);var N=k.charCodeAt(g);56320<=N&&N<=57343?E=1024*(E-55296)+N-56320+65536:M+=this.wcwidth(N)}M+=this.wcwidth(E)}return M},D}();T.UnicodeService=I}},f={};function U(V){var Z=f[V];if(void 0!==Z)return Z.exports;var T=f[V]={exports:{}};return q[V].call(T.exports,T,T.exports,U),T.exports}var B={};return function(){var V=B;Object.defineProperty(V,"__esModule",{value:!0}),V.Terminal=void 0;var Z=U(3236),T=U(9042),R=U(7975),b=U(7090),v=U(5741),I=U(8285),D=function(){function k(M){this._core=new Z.Terminal(M),this._addonManager=new v.AddonManager}return k.prototype._checkProposedApi=function(){if(!this._core.optionsService.options.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")},Object.defineProperty(k.prototype,"onBell",{get:function(){return this._core.onBell},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onBinary",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onCursorMove",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onData",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onKey",{get:function(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onLineFeed",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onRender",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onResize",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onScroll",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onSelectionChange",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onTitleChange",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"element",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"parser",{get:function(){return this._checkProposedApi(),this._parser||(this._parser=new R.ParserApi(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"unicode",{get:function(){return this._checkProposedApi(),new b.UnicodeApi(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"textarea",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"rows",{get:function(){return this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"cols",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"buffer",{get:function(){return this._checkProposedApi(),this._buffer||(this._buffer=new I.BufferNamespaceApi(this._core)),this._buffer},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"markers",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"modes",{get:function(){var _=this._core.coreService.decPrivateModes,g="none";switch(this._core.coreMouseService.activeProtocol){case"X10":g="x10";break;case"VT200":g="vt200";break;case"DRAG":g="drag";break;case"ANY":g="any"}return{applicationCursorKeysMode:_.applicationCursorKeys,applicationKeypadMode:_.applicationKeypad,bracketedPasteMode:_.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:g,originMode:_.origin,reverseWraparoundMode:_.reverseWraparound,sendFocusMode:_.sendFocus,wraparoundMode:_.wraparound}},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"options",{get:function(){return this._core.options},enumerable:!1,configurable:!0}),k.prototype.blur=function(){this._core.blur()},k.prototype.focus=function(){this._core.focus()},k.prototype.resize=function(M,_){this._verifyIntegers(M,_),this._core.resize(M,_)},k.prototype.open=function(M){this._core.open(M)},k.prototype.attachCustomKeyEventHandler=function(M){this._core.attachCustomKeyEventHandler(M)},k.prototype.registerLinkMatcher=function(M,_,g){return this._checkProposedApi(),this._core.registerLinkMatcher(M,_,g)},k.prototype.deregisterLinkMatcher=function(M){this._checkProposedApi(),this._core.deregisterLinkMatcher(M)},k.prototype.registerLinkProvider=function(M){return this._checkProposedApi(),this._core.registerLinkProvider(M)},k.prototype.registerCharacterJoiner=function(M){return this._checkProposedApi(),this._core.registerCharacterJoiner(M)},k.prototype.deregisterCharacterJoiner=function(M){this._checkProposedApi(),this._core.deregisterCharacterJoiner(M)},k.prototype.registerMarker=function(M){return this._checkProposedApi(),this._verifyIntegers(M),this._core.addMarker(M)},k.prototype.addMarker=function(M){return this.registerMarker(M)},k.prototype.hasSelection=function(){return this._core.hasSelection()},k.prototype.select=function(M,_,g){this._verifyIntegers(M,_,g),this._core.select(M,_,g)},k.prototype.getSelection=function(){return this._core.getSelection()},k.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},k.prototype.clearSelection=function(){this._core.clearSelection()},k.prototype.selectAll=function(){this._core.selectAll()},k.prototype.selectLines=function(M,_){this._verifyIntegers(M,_),this._core.selectLines(M,_)},k.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},k.prototype.scrollLines=function(M){this._verifyIntegers(M),this._core.scrollLines(M)},k.prototype.scrollPages=function(M){this._verifyIntegers(M),this._core.scrollPages(M)},k.prototype.scrollToTop=function(){this._core.scrollToTop()},k.prototype.scrollToBottom=function(){this._core.scrollToBottom()},k.prototype.scrollToLine=function(M){this._verifyIntegers(M),this._core.scrollToLine(M)},k.prototype.clear=function(){this._core.clear()},k.prototype.write=function(M,_){this._core.write(M,_)},k.prototype.writeUtf8=function(M,_){this._core.write(M,_)},k.prototype.writeln=function(M,_){this._core.write(M),this._core.write("\r\n",_)},k.prototype.paste=function(M){this._core.paste(M)},k.prototype.getOption=function(M){return this._core.optionsService.getOption(M)},k.prototype.setOption=function(M,_){this._core.optionsService.setOption(M,_)},k.prototype.refresh=function(M,_){this._verifyIntegers(M,_),this._core.refresh(M,_)},k.prototype.reset=function(){this._core.reset()},k.prototype.clearTextureAtlas=function(){this._core.clearTextureAtlas()},k.prototype.loadAddon=function(M){return this._addonManager.loadAddon(this,M)},Object.defineProperty(k,"strings",{get:function(){return T},enumerable:!1,configurable:!0}),k.prototype._verifyIntegers=function(){for(var M=[],_=0;_=0?this.update(T):(this.data.push(T),this.dataChange.next(this.data))},Z.prototype.set=function(T){var R=this;T.forEach(function(v){var I=R.findIndex(v);if(I>=0){var D=Object.assign(R.data[I],v);R.data[I]=D}else R.data.push(v)}),this.data.filter(function(v){return 0===T.filter(function(I){return R.getItemKey(I)===R.getItemKey(v)}).length}).forEach(function(v){return R.remove(v)}),this.dataChange.next(this.data)},Z.prototype.get=function(T){var R=this,b=this.data.findIndex(function(v){return R.getItemKey(v)===T});if(b>=0)return this.data[b]},Z.prototype.update=function(T){var R=this.findIndex(T);if(R>=0){var b=Object.assign(this.data[R],T);this.data[R]=b,this.dataChange.next(this.data),this.itemUpdated.next(b)}},Z.prototype.remove=function(T){var R=this.findIndex(T);R>=0&&(this.data.splice(R,1),this.dataChange.next(this.data))},Object.defineProperty(Z.prototype,"changes",{get:function(){return this.dataChange},enumerable:!1,configurable:!0}),Object.defineProperty(Z.prototype,"itemChanged",{get:function(){return this.itemUpdated},enumerable:!1,configurable:!0}),Z.prototype.clear=function(){this.data=[],this.dataChange.next(this.data)},Z.prototype.findIndex=function(T){var R=this;return this.data.findIndex(function(b){return R.getItemKey(b)===R.getItemKey(T)})},Z}()},3941:function(ue,q,f){"use strict";f.d(q,{F:function(){return Z}});var U=f(61855),B=f(18419),V=f(38999),Z=function(T){function R(){return null!==T&&T.apply(this,arguments)||this}return(0,U.ZT)(R,T),R.prototype.getItemKey=function(b){return b.link_id},R.\u0275fac=function(){var b;return function(I){return(b||(b=V.n5z(R)))(I||R)}}(),R.\u0275prov=V.Yz7({token:R,factory:R.\u0275fac}),R}(B.o)},96852:function(ue,q,f){"use strict";f.d(q,{G:function(){return Z}});var U=f(61855),B=f(18419),V=f(38999),Z=function(T){function R(){return null!==T&&T.apply(this,arguments)||this}return(0,U.ZT)(R,T),R.prototype.getItemKey=function(b){return b.node_id},R.\u0275fac=function(){var b;return function(I){return(b||(b=V.n5z(R)))(I||R)}}(),R.\u0275prov=V.Yz7({token:R,factory:R.\u0275fac}),R}(B.o)},36889:function(ue,q,f){"use strict";f.d(q,{X:function(){return V}});var U=f(38999),B=f(96153),V=function(){function Z(T){this.httpServer=T}return Z.prototype.getComputes=function(T){return this.httpServer.get(T,"/computes")},Z.prototype.getUploadPath=function(T,R,b){return T.protocol+"//"+T.host+":"+T.port+"/v2/"+R+"/images/"+b},Z.prototype.getStatistics=function(T){return this.httpServer.get(T,"/statistics")},Z.\u0275fac=function(R){return new(R||Z)(U.LFG(B.wh))},Z.\u0275prov=U.Yz7({token:Z,factory:Z.\u0275fac}),Z}()},96153:function(ue,q,f){"use strict";f.d(q,{gc:function(){return b},wh:function(){return v}});var U=f(61855),B=f(38999),V=f(11363),Z=f(13426),T=f(75472),R=function(I){function D(k){return I.call(this,k)||this}return(0,U.ZT)(D,I),D.fromError=function(k,M){var _=new D(k);return _.originalError=M,_},D}(Error),b=function(){function I(){}return I.prototype.handleError=function(D){var k=D;return"HttpErrorResponse"===D.name&&0===D.status&&(k=R.fromError("Server is unreachable",D)),(0,V._)(k)},I.\u0275prov=B.Yz7({token:I,factory:I.\u0275fac=function(k){return new(k||I)}}),I}(),v=function(){function I(D,k){this.http=D,this.errorHandler=k,this.requestsNotificationEmitter=new B.vpe}return I.prototype.get=function(D,k,M){M=this.getJsonOptions(M);var _=this.getOptionsForServer(D,k,M);return this.requestsNotificationEmitter.emit("GET "+_.url),this.http.get(_.url,_.options).pipe((0,Z.K)(this.errorHandler.handleError))},I.prototype.getText=function(D,k,M){M=this.getTextOptions(M);var _=this.getOptionsForServer(D,k,M);return this.requestsNotificationEmitter.emit("GET "+_.url),this.http.get(_.url,_.options).pipe((0,Z.K)(this.errorHandler.handleError))},I.prototype.post=function(D,k,M,_){_=this.getJsonOptions(_);var g=this.getOptionsForServer(D,k,_);return this.requestsNotificationEmitter.emit("POST "+g.url),this.http.post(g.url,M,g.options).pipe((0,Z.K)(this.errorHandler.handleError))},I.prototype.put=function(D,k,M,_){_=this.getJsonOptions(_);var g=this.getOptionsForServer(D,k,_);return this.requestsNotificationEmitter.emit("PUT "+g.url),this.http.put(g.url,M,g.options).pipe((0,Z.K)(this.errorHandler.handleError))},I.prototype.delete=function(D,k,M){M=this.getJsonOptions(M);var _=this.getOptionsForServer(D,k,M);return this.requestsNotificationEmitter.emit("DELETE "+_.url),this.http.delete(_.url,_.options).pipe((0,Z.K)(this.errorHandler.handleError))},I.prototype.patch=function(D,k,M,_){_=this.getJsonOptions(_);var g=this.getOptionsForServer(D,k,_);return this.http.patch(g.url,M,g.options).pipe((0,Z.K)(this.errorHandler.handleError))},I.prototype.head=function(D,k,M){M=this.getJsonOptions(M);var _=this.getOptionsForServer(D,k,M);return this.http.head(_.url,_.options).pipe((0,Z.K)(this.errorHandler.handleError))},I.prototype.options=function(D,k,M){M=this.getJsonOptions(M);var _=this.getOptionsForServer(D,k,M);return this.http.options(_.url,_.options).pipe((0,Z.K)(this.errorHandler.handleError))},I.prototype.getJsonOptions=function(D){return D||{responseType:"json"}},I.prototype.getTextOptions=function(D){return D||{responseType:"text"}},I.prototype.getOptionsForServer=function(D,k,M){if(D.host&&D.port?(D.protocol||(D.protocol=location.protocol),k=D.protocol+"//"+D.host+":"+D.port+"/v2"+k):k="/v2"+k,M.headers||(M.headers={}),"basic"===D.authorization){var _=btoa(D.login+":"+D.password);M.headers.Authorization="Basic "+_}return{url:k,options:M}},I.\u0275fac=function(k){return new(k||I)(B.LFG(T.eN),B.LFG(b))},I.\u0275prov=B.Yz7({token:I,factory:I.\u0275fac}),I}()},14200:function(ue,q,f){"use strict";f.d(q,{Y:function(){return R}});var U=f(68707),B=f(38999),V=f(96153),Z=f(10503),T=f(2094),R=function(){function b(v,I,D){this.httpServer=v,this.settingsService=I,this.recentlyOpenedProjectService=D,this.projectListSubject=new U.xQ}return b.prototype.projectListUpdated=function(){this.projectListSubject.next(!0)},b.prototype.get=function(v,I){return this.httpServer.get(v,"/projects/"+I)},b.prototype.open=function(v,I){return this.httpServer.post(v,"/projects/"+I+"/open",{})},b.prototype.close=function(v,I){return this.recentlyOpenedProjectService.removeData(),this.httpServer.post(v,"/projects/"+I+"/close",{})},b.prototype.list=function(v){return this.httpServer.get(v,"/projects")},b.prototype.nodes=function(v,I){return this.httpServer.get(v,"/projects/"+I+"/nodes")},b.prototype.links=function(v,I){return this.httpServer.get(v,"/projects/"+I+"/links")},b.prototype.drawings=function(v,I){return this.httpServer.get(v,"/projects/"+I+"/drawings")},b.prototype.add=function(v,I,D){return this.httpServer.post(v,"/projects",{name:I,project_id:D})},b.prototype.update=function(v,I){return this.httpServer.put(v,"/projects/"+I.project_id,{auto_close:I.auto_close,auto_open:I.auto_open,auto_start:I.auto_start,drawing_grid_size:I.drawing_grid_size,grid_size:I.grid_size,name:I.name,scene_width:I.scene_width,scene_height:I.scene_height,show_interface_labels:I.show_interface_labels})},b.prototype.delete=function(v,I){return this.httpServer.delete(v,"/projects/"+I)},b.prototype.getUploadPath=function(v,I,D){return v.protocol+"//"+v.host+":"+v.port+"/v2/projects/"+I+"/import?name="+D},b.prototype.getExportPath=function(v,I){return v.protocol+"//"+v.host+":"+v.port+"/v2/projects/"+I.project_id+"/export"},b.prototype.export=function(v,I){return this.httpServer.get(v,"/projects/"+I+"/export")},b.prototype.getStatistics=function(v,I){return this.httpServer.get(v,"/projects/"+I+"/stats")},b.prototype.duplicate=function(v,I,D){return this.httpServer.post(v,"/projects/"+I+"/duplicate",{name:D})},b.prototype.isReadOnly=function(v){return!!v.readonly&&v.readonly},b.\u0275fac=function(I){return new(I||b)(B.LFG(V.wh),B.LFG(Z.g),B.LFG(T.p))},b.\u0275prov=B.Yz7({token:b,factory:b.\u0275fac}),b}()},2094:function(ue,q,f){"use strict";f.d(q,{p:function(){return B}});var U=f(38999),B=function(){function V(){}return V.prototype.setServerId=function(Z){this.serverId=Z},V.prototype.setProjectId=function(Z){this.projectId=Z},V.prototype.setServerIdProjectList=function(Z){this.serverIdProjectList=Z},V.prototype.getServerId=function(){return this.serverId},V.prototype.getProjectId=function(){return this.projectId},V.prototype.getServerIdProjectList=function(){return this.serverIdProjectList},V.prototype.removeData=function(){this.serverId="",this.projectId=""},V.\u0275prov=U.Yz7({token:V,factory:V.\u0275fac=function(T){return new(T||V)}}),V}()},10503:function(ue,q,f){"use strict";f.d(q,{g:function(){return B}});var U=f(38999),B=function(){function V(){this.settings={crash_reports:!0,console_command:void 0,anonymous_statistics:!0},this.reportsSettings="crash_reports",this.consoleSettings="console_command",this.statisticsSettings="statistics_command",this.getItem(this.reportsSettings)&&(this.settings.crash_reports="true"===this.getItem(this.reportsSettings)),this.getItem(this.consoleSettings)&&(this.settings.console_command=this.getItem(this.consoleSettings)),this.getItem(this.statisticsSettings)&&(this.settings.anonymous_statistics="true"===this.getItem(this.statisticsSettings))}return V.prototype.setReportsSettings=function(Z){this.settings.crash_reports=Z,this.removeItem(this.reportsSettings),this.setItem(this.reportsSettings,Z?"true":"false")},V.prototype.setStatisticsSettings=function(Z){this.settings.anonymous_statistics=Z,this.removeItem(this.statisticsSettings),this.setItem(this.statisticsSettings,Z?"true":"false")},V.prototype.getReportsSettings=function(){return"true"===this.getItem(this.reportsSettings)},V.prototype.getStatisticsSettings=function(){return"true"===this.getItem(this.statisticsSettings)},V.prototype.setConsoleSettings=function(Z){this.settings.console_command=Z,this.removeItem(this.consoleSettings),this.setItem(this.consoleSettings,Z)},V.prototype.getConsoleSettings=function(){return this.getItem(this.consoleSettings)},V.prototype.removeItem=function(Z){localStorage.removeItem(Z)},V.prototype.setItem=function(Z,T){localStorage.setItem(Z,T)},V.prototype.getItem=function(Z){return localStorage.getItem(Z)},V.prototype.getAll=function(){return this.settings},V.prototype.setAll=function(Z){this.settings=Z,this.setConsoleSettings(Z.console_command),this.setReportsSettings(Z.crash_reports),this.setStatisticsSettings(Z.anonymous_statistics)},V.\u0275prov=U.Yz7({token:V,factory:V.\u0275fac=function(T){return new(T||V)},providedIn:"root"}),V}()},15132:function(ue,q,f){"use strict";f.d(q,{f:function(){return V}});var U=f(38999),B=f(90838),V=function(){function Z(){this._darkMode$=new B.X(!1),this.darkMode$=this._darkMode$.asObservable(),this.themeChanged=new U.vpe,this.savedTheme="dark",localStorage.getItem("theme")||localStorage.setItem("theme","dark"),this.savedTheme=localStorage.getItem("theme")}return Z.prototype.getActualTheme=function(){return this.savedTheme},Z.prototype.setDarkMode=function(T){T?(this.savedTheme="dark",this.themeChanged.emit("dark-theme"),localStorage.setItem("theme","dark")):(this.savedTheme="light",this.themeChanged.emit("light-theme"),localStorage.setItem("theme","light"))},Z.\u0275prov=U.Yz7({token:Z,factory:Z.\u0275fac=function(R){return new(R||Z)},providedIn:"root"}),Z}()},92485:function(ue,q,f){"use strict";var U={};f.r(U),f.d(U,{active:function(){return bY},arc:function(){return Vte},area:function(){return hH},areaRadial:function(){return _H},ascending:function(){return Mf},axisBottom:function(){return KC},axisLeft:function(){return Ak},axisRight:function(){return Em},axisTop:function(){return Mk},bisect:function(){return Af},bisectLeft:function(){return aR},bisectRight:function(){return oR},bisector:function(){return _k},brush:function(){return DY},brushSelection:function(){return kY},brushX:function(){return MY},brushY:function(){return AY},chord:function(){return PY},clientPoint:function(){return T_},cluster:function(){return zK},color:function(){return Yc},contourDensity:function(){return oJ},contours:function(){return E8},create:function(){return zk},creator:function(){return v_},cross:function(){return sR},csvFormat:function(){return hJ},csvFormatRows:function(){return mJ},csvParse:function(){return pJ},csvParseRows:function(){return fJ},cubehelix:function(){return Oe},curveBasis:function(){return sne},curveBasisClosed:function(){return lne},curveBasisOpen:function(){return une},curveBundle:function(){return cne},curveCardinal:function(){return dne},curveCardinalClosed:function(){return pne},curveCardinalOpen:function(){return fne},curveCatmullRom:function(){return hne},curveCatmullRomClosed:function(){return mne},curveCatmullRomOpen:function(){return vne},curveLinear:function(){return IA},curveLinearClosed:function(){return gne},curveMonotoneX:function(){return _ne},curveMonotoneY:function(){return yne},curveNatural:function(){return bne},curveStep:function(){return Cne},curveStepAfter:function(){return Tne},curveStepBefore:function(){return Sne},customEvent:function(){return Pm},descending:function(){return T4},deviation:function(){return Df},dispatch:function(){return Xd},drag:function(){return Vf},dragDisable:function(){return w_},dragEnable:function(){return Ul},dsvFormat:function(){return ZN},easeBack:function(){return Z8},easeBackIn:function(){return HJ},easeBackInOut:function(){return Z8},easeBackOut:function(){return VJ},easeBounce:function(){return O1},easeBounceIn:function(){return BJ},easeBounceInOut:function(){return UJ},easeBounceOut:function(){return O1},easeCircle:function(){return N8},easeCircleIn:function(){return AJ},easeCircleInOut:function(){return N8},easeCircleOut:function(){return DJ},easeCubic:function(){return bN},easeCubicIn:function(){return mY},easeCubicInOut:function(){return bN},easeCubicOut:function(){return vY},easeElastic:function(){return L8},easeElasticIn:function(){return qJ},easeElasticInOut:function(){return jJ},easeElasticOut:function(){return L8},easeExp:function(){return R8},easeExpIn:function(){return kJ},easeExpInOut:function(){return R8},easeExpOut:function(){return MJ},easeLinear:function(){return bJ},easePoly:function(){return D8},easePolyIn:function(){return TJ},easePolyInOut:function(){return D8},easePolyOut:function(){return xJ},easeQuad:function(){return A8},easeQuadIn:function(){return CJ},easeQuadInOut:function(){return A8},easeQuadOut:function(){return SJ},easeSin:function(){return I8},easeSinIn:function(){return wJ},easeSinInOut:function(){return I8},easeSinOut:function(){return EJ},entries:function(){return GY},event:function(){return kn},extent:function(){return qC},forceCenter:function(){return zJ},forceCollide:function(){return cQ},forceLink:function(){return pQ},forceManyBody:function(){return _Q},forceRadial:function(){return yQ},forceSimulation:function(){return gQ},forceX:function(){return bQ},forceY:function(){return CQ},format:function(){return DM},formatDefaultLocale:function(){return G8},formatLocale:function(){return W8},formatPrefix:function(){return jN},formatSpecifier:function(){return P1},geoAlbers:function(){return uU},geoAlbersUsa:function(){return wK},geoArea:function(){return DQ},geoAzimuthalEqualArea:function(){return EK},geoAzimuthalEqualAreaRaw:function(){return M6},geoAzimuthalEquidistant:function(){return kK},geoAzimuthalEquidistantRaw:function(){return A6},geoBounds:function(){return RQ},geoCentroid:function(){return UQ},geoCircle:function(){return HQ},geoClipAntimeridian:function(){return s6},geoClipCircle:function(){return O7},geoClipExtent:function(){return YQ},geoClipRectangle:function(){return $M},geoConicConformal:function(){return AK},geoConicConformalRaw:function(){return pU},geoConicEqualArea:function(){return cA},geoConicEqualAreaRaw:function(){return lU},geoConicEquidistant:function(){return OK},geoConicEquidistantRaw:function(){return fU},geoContains:function(){return tK},geoDistance:function(){return F1},geoEquirectangular:function(){return DK},geoEquirectangularRaw:function(){return G1},geoGnomonic:function(){return PK},geoGnomonicRaw:function(){return D6},geoGraticule:function(){return H7},geoGraticule10:function(){return nK},geoIdentity:function(){return IK},geoInterpolate:function(){return rK},geoLength:function(){return P7},geoMercator:function(){return MK},geoMercatorRaw:function(){return W1},geoNaturalEarth1:function(){return RK},geoNaturalEarth1Raw:function(){return O6},geoOrthographic:function(){return NK},geoOrthographicRaw:function(){return P6},geoPath:function(){return mK},geoProjection:function(){return lp},geoProjectionMutator:function(){return E6},geoRotation:function(){return T7},geoStereographic:function(){return ZK},geoStereographicRaw:function(){return I6},geoStream:function(){return Yu},geoTransform:function(){return vK},geoTransverseMercator:function(){return LK},geoTransverseMercatorRaw:function(){return R6},hcl:function(){return b1},hierarchy:function(){return N6},histogram:function(){return Sk},hsl:function(){return g1},interpolate:function(){return Bf},interpolateArray:function(){return ca},interpolateBasis:function(){return mt},interpolateBasisClosed:function(){return Mt},interpolateBlues:function(){return ote},interpolateBrBG:function(){return Fee},interpolateBuGn:function(){return Gee},interpolateBuPu:function(){return Yee},interpolateCool:function(){return fte},interpolateCubehelix:function(){return vG},interpolateCubehelixDefault:function(){return dte},interpolateCubehelixLong:function(){return lM},interpolateDate:function(){return Vl},interpolateGnBu:function(){return Jee},interpolateGreens:function(){return ate},interpolateGreys:function(){return ste},interpolateHcl:function(){return hG},interpolateHclLong:function(){return mG},interpolateHsl:function(){return dG},interpolateHslLong:function(){return pG},interpolateInferno:function(){return gte},interpolateLab:function(){return fG},interpolateMagma:function(){return vte},interpolateNumber:function(){return ra},interpolateObject:function(){return Qc},interpolateOrRd:function(){return Qee},interpolateOranges:function(){return cte},interpolatePRGn:function(){return Bee},interpolatePiYG:function(){return Uee},interpolatePlasma:function(){return _te},interpolatePuBu:function(){return Xee},interpolatePuBuGn:function(){return Kee},interpolatePuOr:function(){return Hee},interpolatePuRd:function(){return $ee},interpolatePurples:function(){return lte},interpolateRainbow:function(){return hte},interpolateRdBu:function(){return Vee},interpolateRdGy:function(){return qee},interpolateRdPu:function(){return ete},interpolateRdYlBu:function(){return jee},interpolateRdYlGn:function(){return zee},interpolateReds:function(){return ute},interpolateRgb:function(){return zr},interpolateRgbBasis:function(){return vo},interpolateRgbBasisClosed:function(){return ua},interpolateRound:function(){return nM},interpolateSpectral:function(){return Wee},interpolateString:function(){return Ff},interpolateTransformCss:function(){return Y4},interpolateTransformSvg:function(){return J4},interpolateViridis:function(){return mte},interpolateWarm:function(){return pte},interpolateYlGn:function(){return nte},interpolateYlGnBu:function(){return tte},interpolateYlOrBr:function(){return rte},interpolateYlOrRd:function(){return ite},interpolateZoom:function(){return X4},interrupt:function(){return Um},interval:function(){return Ine},isoFormat:function(){return bee},isoParse:function(){return Tee},keys:function(){return zY},lab:function(){return _1},line:function(){return RA},lineRadial:function(){return gH},linkHorizontal:function(){return Kte},linkRadial:function(){return $te},linkVertical:function(){return Xte},local:function(){return C_},map:function(){return Hf},matcher:function(){return Rk},max:function(){return f_},mean:function(){return Tk},median:function(){return xk},merge:function(){return Tm},min:function(){return wk},mouse:function(){return al},namespace:function(){return km},namespaces:function(){return t1},nest:function(){return HY},now:function(){return O_},pack:function(){return vX},packEnclose:function(){return mU},packSiblings:function(){return fX},pairs:function(){return S4},partition:function(){return gX},path:function(){return Gu},permute:function(){return Fl},pie:function(){return zte},pointRadial:function(){return dS},polygonArea:function(){return PX},polygonCentroid:function(){return IX},polygonContains:function(){return LX},polygonHull:function(){return ZX},polygonLength:function(){return FX},precisionFixed:function(){return Y8},precisionPrefix:function(){return J8},precisionRound:function(){return Q8},quadtree:function(){return kM},quantile:function(){return Pf},quantize:function(){return gG},radialArea:function(){return _H},radialLine:function(){return gH},randomBates:function(){return HX},randomExponential:function(){return VX},randomIrwinHall:function(){return PU},randomLogNormal:function(){return UX},randomNormal:function(){return OU},randomUniform:function(){return BX},range:function(){return Hs},rgb:function(){return Zf},ribbon:function(){return UY},scaleBand:function(){return q6},scaleIdentity:function(){return FU},scaleImplicit:function(){return H6},scaleLinear:function(){return LU},scaleLog:function(){return qU},scaleOrdinal:function(){return V6},scalePoint:function(){return qX},scalePow:function(){return W6},scaleQuantile:function(){return jU},scaleQuantize:function(){return zU},scaleSequential:function(){return L9},scaleSqrt:function(){return XX},scaleThreshold:function(){return WU},scaleTime:function(){return kee},scaleUtc:function(){return Mee},scan:function(){return dR},schemeAccent:function(){return Dee},schemeBlues:function(){return oH},schemeBrBG:function(){return F9},schemeBuGn:function(){return G9},schemeBuPu:function(){return Y9},schemeCategory10:function(){return Aee},schemeDark2:function(){return Oee},schemeGnBu:function(){return J9},schemeGreens:function(){return aH},schemeGreys:function(){return sH},schemeOrRd:function(){return Q9},schemeOranges:function(){return cH},schemePRGn:function(){return B9},schemePaired:function(){return Pee},schemePastel1:function(){return Iee},schemePastel2:function(){return Ree},schemePiYG:function(){return U9},schemePuBu:function(){return X9},schemePuBuGn:function(){return K9},schemePuOr:function(){return H9},schemePuRd:function(){return $9},schemePurples:function(){return lH},schemeRdBu:function(){return V9},schemeRdGy:function(){return q9},schemeRdPu:function(){return eH},schemeRdYlBu:function(){return j9},schemeRdYlGn:function(){return z9},schemeReds:function(){return uH},schemeSet1:function(){return Nee},schemeSet2:function(){return Zee},schemeSet3:function(){return Lee},schemeSpectral:function(){return W9},schemeYlGn:function(){return nH},schemeYlGnBu:function(){return tH},schemeYlOrBr:function(){return rH},schemeYlOrRd:function(){return iH},select:function(){return Qr},selectAll:function(){return tN},selection:function(){return Vs},selector:function(){return n1},selectorAll:function(){return Pk},set:function(){return jY},shuffle:function(){return x4},stack:function(){return wne},stackOffsetDiverging:function(){return kne},stackOffsetExpand:function(){return Ene},stackOffsetNone:function(){return Q_},stackOffsetSilhouette:function(){return Mne},stackOffsetWiggle:function(){return Ane},stackOrderAscending:function(){return HH},stackOrderDescending:function(){return Dne},stackOrderInsideOut:function(){return One},stackOrderNone:function(){return K_},stackOrderReverse:function(){return Pne},stratify:function(){return CX},style:function(){return ep},sum:function(){return pR},symbol:function(){return ane},symbolCircle:function(){return sZ},symbolCross:function(){return yH},symbolDiamond:function(){return CH},symbolSquare:function(){return xH},symbolStar:function(){return TH},symbolTriangle:function(){return wH},symbolWye:function(){return EH},symbols:function(){return one},thresholdFreedmanDiaconis:function(){return uR},thresholdScott:function(){return cR},thresholdSturges:function(){return GC},tickIncrement:function(){return Of},tickStep:function(){return zc},ticks:function(){return Sm},timeDay:function(){return wA},timeDays:function(){return t$},timeFormat:function(){return K6},timeFormatDefaultLocale:function(){return R9},timeFormatLocale:function(){return S9},timeFriday:function(){return o9},timeFridays:function(){return a$},timeHour:function(){return t9},timeHours:function(){return e$},timeInterval:function(){return Ha},timeMillisecond:function(){return CA},timeMilliseconds:function(){return GU},timeMinute:function(){return $U},timeMinutes:function(){return $X},timeMonday:function(){return X1},timeMondays:function(){return n$},timeMonth:function(){return u9},timeMonths:function(){return l$},timeParse:function(){return I9},timeSaturday:function(){return a9},timeSaturdays:function(){return s$},timeSecond:function(){return xA},timeSeconds:function(){return KU},timeSunday:function(){return K1},timeSundays:function(){return s9},timeThursday:function(){return $1},timeThursdays:function(){return o$},timeTuesday:function(){return r9},timeTuesdays:function(){return r$},timeWednesday:function(){return i9},timeWednesdays:function(){return i$},timeWeek:function(){return K1},timeWeeks:function(){return s9},timeYear:function(){return Km},timeYears:function(){return u$},timeout:function(){return hN},timer:function(){return pM},timerFlush:function(){return i8},touch:function(){return x_},touches:function(){return Wk},transition:function(){return vM},transpose:function(){return fR},tree:function(){return kX},treemap:function(){return MX},treemapBinary:function(){return AX},treemapDice:function(){return J1},treemapResquarify:function(){return OX},treemapSlice:function(){return gA},treemapSliceDice:function(){return DX},treemapSquarify:function(){return AU},tsvFormat:function(){return _J},tsvFormatRows:function(){return yJ},tsvParse:function(){return vJ},tsvParseRows:function(){return gJ},utcDay:function(){return EA},utcDays:function(){return p$},utcFormat:function(){return MA},utcFriday:function(){return g9},utcFridays:function(){return g$},utcHour:function(){return f9},utcHours:function(){return d$},utcMillisecond:function(){return CA},utcMilliseconds:function(){return GU},utcMinute:function(){return d9},utcMinutes:function(){return c$},utcMonday:function(){return tS},utcMondays:function(){return f$},utcMonth:function(){return C9},utcMonths:function(){return y$},utcParse:function(){return X6},utcSaturday:function(){return _9},utcSaturdays:function(){return _$},utcSecond:function(){return xA},utcSeconds:function(){return KU},utcSunday:function(){return eS},utcSundays:function(){return y9},utcThursday:function(){return nS},utcThursdays:function(){return v$},utcTuesday:function(){return m9},utcTuesdays:function(){return h$},utcWednesday:function(){return v9},utcWednesdays:function(){return m$},utcWeek:function(){return eS},utcWeeks:function(){return y9},utcYear:function(){return $m},utcYears:function(){return b$},values:function(){return WY},variance:function(){return bk},voronoi:function(){return Xne},window:function(){return s1},zip:function(){return mR},zoom:function(){return $H},zoomIdentity:function(){return qA},zoomTransform:function(){return KH}});var w,B=f(29176),V=f(42515),b=(f(28318),f(99890),f(99740),f(71955)),v=f(36683),I=f(13920),D=f(89200),k=f(10509),M=f(97154),_=f(62467),g=f(18967),E=f(14105);f(26552);"undefined"!=typeof window&&window,"undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self;"undefined"!=typeof global&&global,"_nghost-".concat("%COMP%"),"_ngcontent-".concat("%COMP%");var qb=" \f\n\r\t\v\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff";"[^".concat(qb,"]"),"[".concat(qb,"]{2,}"),(0,V.Z)(w={},4,4),(0,V.Z)(w,1,1),(0,V.Z)(w,2,2),(0,V.Z)(w,0,0),(0,V.Z)(w,3,3),Object.keys({useClass:null}),Object.keys({useFactory:null}),Object.keys({useValue:null}),Object.keys({useExisting:null});var e=f(38999),kt=f(40098),Sa=f(28722),Xr=f(15427),Dn=f(78081),mi=f(6517),On=f(68707),as=f(5051),i4=f(57434),b3=f(58172),ea=f(89797),mo=f(55371),Fr=f(44213),ta=f(57682),wr=f(85639),Xi=f(48359),La=f(59371),Us=f(34487),Fa=f(8392);function lC(n,r,t){for(var i in r)if(r.hasOwnProperty(i)){var o=r[i];o?n.setProperty(i,o,(null==t?void 0:t.has(i))?"important":""):n.removeProperty(i)}return n}function am(n,r){var t=r?"":"none";lC(n.style,{"touch-action":r?"":"none","-webkit-user-drag":r?"":"none","-webkit-tap-highlight-color":r?"":"transparent","user-select":t,"-ms-user-select":t,"-webkit-user-select":t,"-moz-user-select":t})}function uC(n,r,t){lC(n.style,{position:r?"":"fixed",top:r?"":"0",opacity:r?"":"0",left:r?"":"-999em"},t)}function Yg(n,r){return r&&"none"!=r?n+" "+r:n}function kE(n){var r=n.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(n)*r}function cC(n,r){return n.getPropertyValue(r).split(",").map(function(i){return i.trim()})}function dC(n){var r=n.getBoundingClientRect();return{top:r.top,right:r.right,bottom:r.bottom,left:r.left,width:r.width,height:r.height}}function Jg(n,r,t){return t>=n.top&&t<=n.bottom&&r>=n.left&&r<=n.right}function sm(n,r,t){n.top+=r,n.bottom=n.top+n.height,n.left+=t,n.right=n.left+n.width}function ME(n,r,t,i){var C=n.width*r,P=n.height*r;return i>n.top-P&&in.left-C&&t=u._config.dragStartThreshold){var G=Date.now()>=u._dragStartTime+u._getDragStartDelay(p),Y=u._dropContainer;if(!G)return void u._endDragSequence(p);(!Y||!Y.isDragging()&&!Y.isReceiving())&&(p.preventDefault(),u._hasStartedDragging=!0,u._ngZone.run(function(){return u._startDragSequence(p)}))}},this._pointerUp=function(p){u._endDragSequence(p)},this.withRootElement(r).withParent(t.parentDragRef||null),this._parentPositions=new S3(i,a),s.registerDragItem(this)}return(0,E.Z)(n,[{key:"disabled",get:function(){return this._disabled||!(!this._dropContainer||!this._dropContainer.disabled)},set:function(t){var i=(0,Dn.Ig)(t);i!==this._disabled&&(this._disabled=i,this._toggleNativeDragInteractions(),this._handles.forEach(function(o){return am(o,i)}))}},{key:"getPlaceholderElement",value:function(){return this._placeholder}},{key:"getRootElement",value:function(){return this._rootElement}},{key:"getVisibleElement",value:function(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}},{key:"withHandles",value:function(t){var i=this;this._handles=t.map(function(a){return(0,Dn.fI)(a)}),this._handles.forEach(function(a){return am(a,i.disabled)}),this._toggleNativeDragInteractions();var o=new Set;return this._disabledHandles.forEach(function(a){i._handles.indexOf(a)>-1&&o.add(a)}),this._disabledHandles=o,this}},{key:"withPreviewTemplate",value:function(t){return this._previewTemplate=t,this}},{key:"withPlaceholderTemplate",value:function(t){return this._placeholderTemplate=t,this}},{key:"withRootElement",value:function(t){var i=this,o=(0,Dn.fI)(t);return o!==this._rootElement&&(this._rootElement&&this._removeRootElementListeners(this._rootElement),this._ngZone.runOutsideAngular(function(){o.addEventListener("mousedown",i._pointerDown,PE),o.addEventListener("touchstart",i._pointerDown,OE)}),this._initialTransform=void 0,this._rootElement=o),"undefined"!=typeof SVGElement&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}},{key:"withBoundaryElement",value:function(t){var i=this;return this._boundaryElement=t?(0,Dn.fI)(t):null,this._resizeSubscription.unsubscribe(),t&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(function(){return i._containInsideBoundaryOnResize()})),this}},{key:"withParent",value:function(t){return this._parentDragRef=t,this}},{key:"dispose",value:function(){this._removeRootElementListeners(this._rootElement),this.isDragging()&&Bu(this._rootElement),Bu(this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeSubscriptions(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._anchor=this._parentDragRef=null}},{key:"isDragging",value:function(){return this._hasStartedDragging&&this._dragDropRegistry.isDragging(this)}},{key:"reset",value:function(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}},{key:"disableHandle",value:function(t){!this._disabledHandles.has(t)&&this._handles.indexOf(t)>-1&&(this._disabledHandles.add(t),am(t,!0))}},{key:"enableHandle",value:function(t){this._disabledHandles.has(t)&&(this._disabledHandles.delete(t),am(t,this.disabled))}},{key:"withDirection",value:function(t){return this._direction=t,this}},{key:"_withDropContainer",value:function(t){this._dropContainer=t}},{key:"getFreeDragPosition",value:function(){var t=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:t.x,y:t.y}}},{key:"setFreeDragPosition",value:function(t){return this._activeTransform={x:0,y:0},this._passiveTransform.x=t.x,this._passiveTransform.y=t.y,this._dropContainer||this._applyRootElementTransform(t.x,t.y),this}},{key:"withPreviewContainer",value:function(t){return this._previewContainer=t,this}},{key:"_sortFromLastPointerPosition",value:function(){var t=this._lastKnownPointerPosition;t&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(t),t)}},{key:"_removeSubscriptions",value:function(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe()}},{key:"_destroyPreview",value:function(){this._preview&&Bu(this._preview),this._previewRef&&this._previewRef.destroy(),this._preview=this._previewRef=null}},{key:"_destroyPlaceholder",value:function(){this._placeholder&&Bu(this._placeholder),this._placeholderRef&&this._placeholderRef.destroy(),this._placeholder=this._placeholderRef=null}},{key:"_endDragSequence",value:function(t){var i=this;if(this._dragDropRegistry.isDragging(this)&&(this._removeSubscriptions(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),this._hasStartedDragging))if(this.released.next({source:this}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(function(){i._cleanupDragArtifacts(t),i._cleanupCachedDimensions(),i._dragDropRegistry.stopDragging(i)});else{this._passiveTransform.x=this._activeTransform.x;var o=this._getPointerPositionOnPage(t);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(function(){i.ended.next({source:i,distance:i._getDragDistance(o),dropPoint:o})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}},{key:"_startDragSequence",value:function(t){na(t)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();var i=this._dropContainer;if(i){var o=this._rootElement,a=o.parentNode,s=this._placeholder=this._createPlaceholderElement(),u=this._anchor=this._anchor||this._document.createComment(""),p=this._getShadowRoot();a.insertBefore(u,o),this._initialTransform=o.style.transform||"",this._preview=this._createPreviewElement(),uC(o,!1,fC),this._document.body.appendChild(a.replaceChild(s,o)),this._getPreviewInsertionPoint(a,p).appendChild(this._preview),this.started.next({source:this}),i.start(),this._initialContainer=i,this._initialIndex=i.getItemIndex(this)}else this.started.next({source:this}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(i?i.getScrollableParents():[])}},{key:"_initializeDragSequence",value:function(t,i){var o=this;this._parentDragRef&&i.stopPropagation();var a=this.isDragging(),s=na(i),u=!s&&0!==i.button,p=this._rootElement,m=(0,Xr.sA)(i),C=!s&&this._lastTouchEventTime&&this._lastTouchEventTime+800>Date.now(),P=s?(0,mi.yG)(i):(0,mi.X6)(i);if(m&&m.draggable&&"mousedown"===i.type&&i.preventDefault(),!(a||u||C||P)){this._handles.length&&(this._rootElementTapHighlight=p.style.webkitTapHighlightColor||"",p.style.webkitTapHighlightColor="transparent"),this._hasStartedDragging=this._hasMoved=!1,this._removeSubscriptions(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(function(Y){return o._updateOnScroll(Y)}),this._boundaryElement&&(this._boundaryRect=dC(this._boundaryElement));var L=this._previewTemplate;this._pickupPositionInElement=L&&L.template&&!L.matchSize?{x:0,y:0}:this._getPointerPositionInElement(t,i);var G=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(i);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:G.x,y:G.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,i)}}},{key:"_cleanupDragArtifacts",value:function(t){var i=this;uC(this._rootElement,!0,fC),this._anchor.parentNode.replaceChild(this._rootElement,this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run(function(){var o=i._dropContainer,a=o.getItemIndex(i),s=i._getPointerPositionOnPage(t),u=i._getDragDistance(s),p=o._isOverContainer(s.x,s.y);i.ended.next({source:i,distance:u,dropPoint:s}),i.dropped.next({item:i,currentIndex:a,previousIndex:i._initialIndex,container:o,previousContainer:i._initialContainer,isPointerOverContainer:p,distance:u,dropPoint:s}),o.drop(i,a,i._initialIndex,i._initialContainer,p,u,s),i._dropContainer=i._initialContainer})}},{key:"_updateActiveDropContainer",value:function(t,i){var o=this,a=t.x,s=t.y,u=i.x,p=i.y,m=this._initialContainer._getSiblingContainerFromPosition(this,a,s);!m&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(a,s)&&(m=this._initialContainer),m&&m!==this._dropContainer&&this._ngZone.run(function(){o.exited.next({item:o,container:o._dropContainer}),o._dropContainer.exit(o),o._dropContainer=m,o._dropContainer.enter(o,a,s,m===o._initialContainer&&m.sortingDisabled?o._initialIndex:void 0),o.entered.next({item:o,container:m,currentIndex:m.getItemIndex(o)})}),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(u,p),this._dropContainer._sortItem(this,a,s,this._pointerDirectionDelta),this._applyPreviewTransform(a-this._pickupPositionInElement.x,s-this._pickupPositionInElement.y))}},{key:"_createPreviewElement",value:function(){var a,t=this._previewTemplate,i=this.previewClass,o=t?t.template:null;if(o&&t){var s=t.matchSize?this._rootElement.getBoundingClientRect():null,u=t.viewContainer.createEmbeddedView(o,t.context);u.detectChanges(),a=hC(u,this._document),this._previewRef=u,t.matchSize?il(a,s):a.style.transform=Cf(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else{var p=this._rootElement;il(a=T3(p),p.getBoundingClientRect()),this._initialTransform&&(a.style.transform=this._initialTransform)}return lC(a.style,{"pointer-events":"none",margin:"0",position:"fixed",top:"0",left:"0","z-index":"".concat(this._config.zIndex||1e3)},fC),am(a,!1),a.classList.add("cdk-drag-preview"),a.setAttribute("dir",this._direction),i&&(Array.isArray(i)?i.forEach(function(m){return a.classList.add(m)}):a.classList.add(i)),a}},{key:"_animatePreviewToPlaceholder",value:function(){var t=this;if(!this._hasMoved)return Promise.resolve();var i=this._placeholder.getBoundingClientRect();this._preview.classList.add("cdk-drag-animating"),this._applyPreviewTransform(i.left,i.top);var o=function(n){var r=getComputedStyle(n),t=cC(r,"transition-property"),i=t.find(function(u){return"transform"===u||"all"===u});if(!i)return 0;var o=t.indexOf(i),a=cC(r,"transition-duration"),s=cC(r,"transition-delay");return kE(a[o])+kE(s[o])}(this._preview);return 0===o?Promise.resolve():this._ngZone.runOutsideAngular(function(){return new Promise(function(a){var s=function p(m){var C;(!m||(0,Xr.sA)(m)===t._preview&&"transform"===m.propertyName)&&(null===(C=t._preview)||void 0===C||C.removeEventListener("transitionend",p),a(),clearTimeout(u))},u=setTimeout(s,1.5*o);t._preview.addEventListener("transitionend",s)})})}},{key:"_createPlaceholderElement",value:function(){var o,t=this._placeholderTemplate,i=t?t.template:null;return i?(this._placeholderRef=t.viewContainer.createEmbeddedView(i,t.context),this._placeholderRef.detectChanges(),o=hC(this._placeholderRef,this._document)):o=T3(this._rootElement),o.classList.add("cdk-drag-placeholder"),o}},{key:"_getPointerPositionInElement",value:function(t,i){var o=this._rootElement.getBoundingClientRect(),a=t===this._rootElement?null:t,s=a?a.getBoundingClientRect():o,u=na(i)?i.targetTouches[0]:i,p=this._getViewportScrollPosition();return{x:s.left-o.left+(u.pageX-s.left-p.left),y:s.top-o.top+(u.pageY-s.top-p.top)}}},{key:"_getPointerPositionOnPage",value:function(t){var i=this._getViewportScrollPosition(),o=na(t)?t.touches[0]||t.changedTouches[0]||{pageX:0,pageY:0}:t,a=o.pageX-i.left,s=o.pageY-i.top;if(this._ownerSVGElement){var u=this._ownerSVGElement.getScreenCTM();if(u){var p=this._ownerSVGElement.createSVGPoint();return p.x=a,p.y=s,p.matrixTransform(u.inverse())}}return{x:a,y:s}}},{key:"_getConstrainedPointerPosition",value:function(t){var i=this._dropContainer?this._dropContainer.lockAxis:null,o=this.constrainPosition?this.constrainPosition(t,this):t,a=o.x,s=o.y;if("x"===this.lockAxis||"x"===i?s=this._pickupPositionOnPage.y:("y"===this.lockAxis||"y"===i)&&(a=this._pickupPositionOnPage.x),this._boundaryRect){var u=this._pickupPositionInElement,p=u.x,m=u.y,C=this._boundaryRect,P=this._previewRect,L=C.top+m,G=C.bottom-(P.height-m);a=RE(a,C.left+p,C.right-(P.width-p)),s=RE(s,L,G)}return{x:a,y:s}}},{key:"_updatePointerDirectionDelta",value:function(t){var i=t.x,o=t.y,a=this._pointerDirectionDelta,s=this._pointerPositionAtLastDirectionChange,u=Math.abs(i-s.x),p=Math.abs(o-s.y);return u>this._config.pointerDirectionChangeThreshold&&(a.x=i>s.x?1:-1,s.x=i),p>this._config.pointerDirectionChangeThreshold&&(a.y=o>s.y?1:-1,s.y=o),a}},{key:"_toggleNativeDragInteractions",value:function(){if(this._rootElement&&this._handles){var t=this._handles.length>0||!this.isDragging();t!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=t,am(this._rootElement,t))}}},{key:"_removeRootElementListeners",value:function(t){t.removeEventListener("mousedown",this._pointerDown,PE),t.removeEventListener("touchstart",this._pointerDown,OE)}},{key:"_applyRootElementTransform",value:function(t,i){var o=Cf(t,i);null==this._initialTransform&&(this._initialTransform=this._rootElement.style.transform&&"none"!=this._rootElement.style.transform?this._rootElement.style.transform:""),this._rootElement.style.transform=Yg(o,this._initialTransform)}},{key:"_applyPreviewTransform",value:function(t,i){var o,a=(null===(o=this._previewTemplate)||void 0===o?void 0:o.template)?void 0:this._initialTransform,s=Cf(t,i);this._preview.style.transform=Yg(s,a)}},{key:"_getDragDistance",value:function(t){var i=this._pickupPositionOnPage;return i?{x:t.x-i.x,y:t.y-i.y}:{x:0,y:0}}},{key:"_cleanupCachedDimensions",value:function(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}},{key:"_containInsideBoundaryOnResize",value:function(){var t=this._passiveTransform,i=t.x,o=t.y;if(!(0===i&&0===o||this.isDragging())&&this._boundaryElement){var a=this._boundaryElement.getBoundingClientRect(),s=this._rootElement.getBoundingClientRect();if(!(0===a.width&&0===a.height||0===s.width&&0===s.height)){var u=a.left-s.left,p=s.right-a.right,m=a.top-s.top,C=s.bottom-a.bottom;a.width>s.width?(u>0&&(i+=u),p>0&&(i-=p)):i=0,a.height>s.height?(m>0&&(o+=m),C>0&&(o-=C)):o=0,(i!==this._passiveTransform.x||o!==this._passiveTransform.y)&&this.setFreeDragPosition({y:o,x:i})}}}},{key:"_getDragStartDelay",value:function(t){var i=this.dragStartDelay;return"number"==typeof i?i:na(t)?i.touch:i?i.mouse:0}},{key:"_updateOnScroll",value:function(t){var i=this._parentPositions.handleScroll(t);if(i){var o=(0,Xr.sA)(t);this._boundaryRect&&(o===this._document||o!==this._boundaryElement&&o.contains(this._boundaryElement))&&sm(this._boundaryRect,i.top,i.left),this._pickupPositionOnPage.x+=i.left,this._pickupPositionOnPage.y+=i.top,this._dropContainer||(this._activeTransform.x-=i.left,this._activeTransform.y-=i.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}},{key:"_getViewportScrollPosition",value:function(){var t=this._parentPositions.positions.get(this._document);return t?t.scrollPosition:this._viewportRuler.getViewportScrollPosition()}},{key:"_getShadowRoot",value:function(){return void 0===this._cachedShadowRoot&&(this._cachedShadowRoot=(0,Xr.kV)(this._rootElement)),this._cachedShadowRoot}},{key:"_getPreviewInsertionPoint",value:function(t,i){var o=this._previewContainer||"global";if("parent"===o)return t;if("global"===o){var a=this._document;return i||a.fullscreenElement||a.webkitFullscreenElement||a.mozFullScreenElement||a.msFullscreenElement||a.body}return(0,Dn.fI)(o)}}]),n}();function Cf(n,r){return"translate3d(".concat(Math.round(n),"px, ").concat(Math.round(r),"px, 0)")}function RE(n,r,t){return Math.max(r,Math.min(t,n))}function Bu(n){n&&n.parentNode&&n.parentNode.removeChild(n)}function na(n){return"t"===n.type[0]}function hC(n,r){var t=n.rootNodes;if(1===t.length&&t[0].nodeType===r.ELEMENT_NODE)return t[0];var i=r.createElement("div");return t.forEach(function(o){return i.appendChild(o)}),i}function il(n,r){n.style.width="".concat(r.width,"px"),n.style.height="".concat(r.height,"px"),n.style.transform=Cf(r.left,r.top)}function Sf(n,r){return Math.max(0,Math.min(r,n))}var k3=function(){function n(r,t,i,o,a){var s=this;(0,g.Z)(this,n),this._dragDropRegistry=t,this._ngZone=o,this._viewportRuler=a,this.disabled=!1,this.sortingDisabled=!1,this.autoScrollDisabled=!1,this.autoScrollStep=2,this.enterPredicate=function(){return!0},this.sortPredicate=function(){return!0},this.beforeStarted=new On.xQ,this.entered=new On.xQ,this.exited=new On.xQ,this.dropped=new On.xQ,this.sorted=new On.xQ,this._isDragging=!1,this._itemPositions=[],this._previousSwap={drag:null,delta:0,overlaps:!1},this._draggables=[],this._siblings=[],this._orientation="vertical",this._activeSiblings=new Set,this._direction="ltr",this._viewportScrollSubscription=as.w.EMPTY,this._verticalScrollDirection=0,this._horizontalScrollDirection=0,this._stopScrollTimers=new On.xQ,this._cachedShadowRoot=null,this._startScrollInterval=function(){s._stopScrolling(),(0,i4.F)(0,b3.Z).pipe((0,Fr.R)(s._stopScrollTimers)).subscribe(function(){var u=s._scrollNode,p=s.autoScrollStep;1===s._verticalScrollDirection?_C(u,-p):2===s._verticalScrollDirection&&_C(u,p),1===s._horizontalScrollDirection?ZE(u,-p):2===s._horizontalScrollDirection&&ZE(u,p)})},this.element=(0,Dn.fI)(r),this._document=i,this.withScrollableParents([this.element]),t.registerDropContainer(this),this._parentPositions=new S3(i,a)}return(0,E.Z)(n,[{key:"dispose",value:function(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}},{key:"isDragging",value:function(){return this._isDragging}},{key:"start",value:function(){this._draggingStarted(),this._notifyReceivingSiblings()}},{key:"enter",value:function(t,i,o,a){var s;this._draggingStarted(),null==a?-1===(s=this.sortingDisabled?this._draggables.indexOf(t):-1)&&(s=this._getItemIndexFromPointerPosition(t,i,o)):s=a;var u=this._activeDraggables,p=u.indexOf(t),m=t.getPlaceholderElement(),C=u[s];if(C===t&&(C=u[s+1]),p>-1&&u.splice(p,1),C&&!this._dragDropRegistry.isDragging(C)){var P=C.getRootElement();P.parentElement.insertBefore(m,P),u.splice(s,0,t)}else if(this._shouldEnterAsFirstChild(i,o)){var L=u[0].getRootElement();L.parentNode.insertBefore(m,L),u.unshift(t)}else(0,Dn.fI)(this.element).appendChild(m),u.push(t);m.style.transform="",this._cacheItemPositions(),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:t,container:this,currentIndex:this.getItemIndex(t)})}},{key:"exit",value:function(t){this._reset(),this.exited.next({item:t,container:this})}},{key:"drop",value:function(t,i,o,a,s,u,p){this._reset(),this.dropped.next({item:t,currentIndex:i,previousIndex:o,container:this,previousContainer:a,isPointerOverContainer:s,distance:u,dropPoint:p})}},{key:"withItems",value:function(t){var i=this,o=this._draggables;return this._draggables=t,t.forEach(function(s){return s._withDropContainer(i)}),this.isDragging()&&(o.filter(function(s){return s.isDragging()}).every(function(s){return-1===t.indexOf(s)})?this._reset():this._cacheItems()),this}},{key:"withDirection",value:function(t){return this._direction=t,this}},{key:"connectedTo",value:function(t){return this._siblings=t.slice(),this}},{key:"withOrientation",value:function(t){return this._orientation=t,this}},{key:"withScrollableParents",value:function(t){var i=(0,Dn.fI)(this.element);return this._scrollableElements=-1===t.indexOf(i)?[i].concat((0,_.Z)(t)):t.slice(),this}},{key:"getScrollableParents",value:function(){return this._scrollableElements}},{key:"getItemIndex",value:function(t){return this._isDragging?gC("horizontal"===this._orientation&&"rtl"===this._direction?this._itemPositions.slice().reverse():this._itemPositions,function(o){return o.drag===t}):this._draggables.indexOf(t)}},{key:"isReceiving",value:function(){return this._activeSiblings.size>0}},{key:"_sortItem",value:function(t,i,o,a){if(!this.sortingDisabled&&this._clientRect&&ME(this._clientRect,.05,i,o)){var s=this._itemPositions,u=this._getItemIndexFromPointerPosition(t,i,o,a);if(!(-1===u&&s.length>0)){var p="horizontal"===this._orientation,m=gC(s,function(Me){return Me.drag===t}),C=s[u],L=C.clientRect,G=m>u?1:-1,Y=this._getItemOffsetPx(s[m].clientRect,L,G),te=this._getSiblingOffsetPx(m,s,G),de=s.slice();(function(n,r,t){var i=Sf(r,n.length-1),o=Sf(t,n.length-1);if(i!==o){for(var a=n[i],s=o0&&(s=1):n.scrollHeight-p>n.clientHeight&&(s=2)}if(a){var m=n.scrollLeft;1===a?m>0&&(u=1):n.scrollWidth-m>n.clientWidth&&(u=2)}return[s,u]}(G,L.clientRect,t,i),te=(0,b.Z)(Y,2);u=te[1],((s=te[0])||u)&&(a=G)}}),!s&&!u){var p=this._viewportRuler.getViewportSize(),m=p.width,C=p.height,P={width:m,height:C,top:0,right:m,bottom:C,left:0};s=M3(P,i),u=LE(P,t),a=window}a&&(s!==this._verticalScrollDirection||u!==this._horizontalScrollDirection||a!==this._scrollNode)&&(this._verticalScrollDirection=s,this._horizontalScrollDirection=u,this._scrollNode=a,(s||u)&&a?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}}},{key:"_stopScrolling",value:function(){this._stopScrollTimers.next()}},{key:"_draggingStarted",value:function(){var t=(0,Dn.fI)(this.element).style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=t.msScrollSnapType||t.scrollSnapType||"",t.scrollSnapType=t.msScrollSnapType="none",this._cacheItems(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}},{key:"_cacheParentPositions",value:function(){var t=(0,Dn.fI)(this.element);this._parentPositions.cache(this._scrollableElements),this._clientRect=this._parentPositions.positions.get(t).clientRect}},{key:"_cacheItemPositions",value:function(){var t="horizontal"===this._orientation;this._itemPositions=this._activeDraggables.map(function(i){var o=i.getVisibleElement();return{drag:i,offset:0,initialTransform:o.style.transform||"",clientRect:dC(o)}}).sort(function(i,o){return t?i.clientRect.left-o.clientRect.left:i.clientRect.top-o.clientRect.top})}},{key:"_reset",value:function(){var t=this;this._isDragging=!1;var i=(0,Dn.fI)(this.element).style;i.scrollSnapType=i.msScrollSnapType=this._initialScrollSnap,this._activeDraggables.forEach(function(o){var a,s=o.getRootElement();if(s){var u=null===(a=t._itemPositions.find(function(p){return p.drag===o}))||void 0===a?void 0:a.initialTransform;s.style.transform=u||""}}),this._siblings.forEach(function(o){return o._stopReceiving(t)}),this._activeDraggables=[],this._itemPositions=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1,this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}},{key:"_getSiblingOffsetPx",value:function(t,i,o){var a="horizontal"===this._orientation,s=i[t].clientRect,u=i[t+-1*o],p=s[a?"width":"height"]*o;if(u){var m=a?"left":"top",C=a?"right":"bottom";-1===o?p-=u.clientRect[m]-s[C]:p+=s[m]-u.clientRect[C]}return p}},{key:"_getItemOffsetPx",value:function(t,i,o){var a="horizontal"===this._orientation,s=a?i.left-t.left:i.top-t.top;return-1===o&&(s+=a?i.width-t.width:i.height-t.height),s}},{key:"_shouldEnterAsFirstChild",value:function(t,i){if(!this._activeDraggables.length)return!1;var o=this._itemPositions,a="horizontal"===this._orientation;if(o[0].drag!==this._activeDraggables[0]){var u=o[o.length-1].clientRect;return a?t>=u.right:i>=u.bottom}var p=o[0].clientRect;return a?t<=p.left:i<=p.top}},{key:"_getItemIndexFromPointerPosition",value:function(t,i,o,a){var s=this,u="horizontal"===this._orientation,p=gC(this._itemPositions,function(m,C,P){var L=m.drag,G=m.clientRect;return L===t?P.length<2:(!a||L!==s._previousSwap.drag||!s._previousSwap.overlaps||(u?a.x:a.y)!==s._previousSwap.delta)&&(u?i>=Math.floor(G.left)&&i=Math.floor(G.top)&&o-1})&&(a.add(t),this._cacheParentPositions(),this._listenToScrollEvents())}},{key:"_stopReceiving",value:function(t){this._activeSiblings.delete(t),this._viewportScrollSubscription.unsubscribe()}},{key:"_listenToScrollEvents",value:function(){var t=this;this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(function(i){if(t.isDragging()){var o=t._parentPositions.handleScroll(i);o&&(t._itemPositions.forEach(function(a){sm(a.clientRect,o.top,o.left)}),t._itemPositions.forEach(function(a){var s=a.drag;t._dragDropRegistry.isDragging(s)&&s._sortFromLastPointerPosition()}))}else t.isReceiving()&&t._cacheParentPositions()})}},{key:"_getShadowRoot",value:function(){if(!this._cachedShadowRoot){var t=(0,Xr.kV)((0,Dn.fI)(this.element));this._cachedShadowRoot=t||this._document}return this._cachedShadowRoot}},{key:"_notifyReceivingSiblings",value:function(){var t=this,i=this._activeDraggables.filter(function(o){return o.isDragging()});this._siblings.forEach(function(o){return o._startReceiving(t,i)})}}]),n}();function gC(n,r){for(var t=0;t=t-a&&r<=t+a?1:r>=i-a&&r<=i+a?2:0}function LE(n,r){var t=n.left,i=n.right,a=.05*n.width;return r>=t-a&&r<=t+a?1:r>=i-a&&r<=i+a?2:0}var Uu=(0,Xr.i$)({passive:!1,capture:!0}),D3=function(){var n=function(){function r(t,i){var o=this;(0,g.Z)(this,r),this._ngZone=t,this._dropInstances=new Set,this._dragInstances=new Set,this._activeDragInstances=[],this._globalListeners=new Map,this._draggingPredicate=function(a){return a.isDragging()},this.pointerMove=new On.xQ,this.pointerUp=new On.xQ,this.scroll=new On.xQ,this._preventDefaultWhileDragging=function(a){o._activeDragInstances.length>0&&a.preventDefault()},this._persistentTouchmoveListener=function(a){o._activeDragInstances.length>0&&(o._activeDragInstances.some(o._draggingPredicate)&&a.preventDefault(),o.pointerMove.next(a))},this._document=i}return(0,E.Z)(r,[{key:"registerDropContainer",value:function(i){this._dropInstances.has(i)||this._dropInstances.add(i)}},{key:"registerDragItem",value:function(i){var o=this;this._dragInstances.add(i),1===this._dragInstances.size&&this._ngZone.runOutsideAngular(function(){o._document.addEventListener("touchmove",o._persistentTouchmoveListener,Uu)})}},{key:"removeDropContainer",value:function(i){this._dropInstances.delete(i)}},{key:"removeDragItem",value:function(i){this._dragInstances.delete(i),this.stopDragging(i),0===this._dragInstances.size&&this._document.removeEventListener("touchmove",this._persistentTouchmoveListener,Uu)}},{key:"startDragging",value:function(i,o){var a=this;if(!(this._activeDragInstances.indexOf(i)>-1)&&(this._activeDragInstances.push(i),1===this._activeDragInstances.length)){var s=o.type.startsWith("touch");this._globalListeners.set(s?"touchend":"mouseup",{handler:function(p){return a.pointerUp.next(p)},options:!0}).set("scroll",{handler:function(p){return a.scroll.next(p)},options:!0}).set("selectstart",{handler:this._preventDefaultWhileDragging,options:Uu}),s||this._globalListeners.set("mousemove",{handler:function(p){return a.pointerMove.next(p)},options:Uu}),this._ngZone.runOutsideAngular(function(){a._globalListeners.forEach(function(u,p){a._document.addEventListener(p,u.handler,u.options)})})}}},{key:"stopDragging",value:function(i){var o=this._activeDragInstances.indexOf(i);o>-1&&(this._activeDragInstances.splice(o,1),0===this._activeDragInstances.length&&this._clearGlobalListeners())}},{key:"isDragging",value:function(i){return this._activeDragInstances.indexOf(i)>-1}},{key:"scrolled",value:function(i){var o=this,a=[this.scroll];return i&&i!==this._document&&a.push(new ea.y(function(s){return o._ngZone.runOutsideAngular(function(){var p=function(C){o._activeDragInstances.length&&s.next(C)};return i.addEventListener("scroll",p,!0),function(){i.removeEventListener("scroll",p,!0)}})})),mo.T.apply(void 0,a)}},{key:"ngOnDestroy",value:function(){var i=this;this._dragInstances.forEach(function(o){return i.removeDragItem(o)}),this._dropInstances.forEach(function(o){return i.removeDropContainer(o)}),this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}},{key:"_clearGlobalListeners",value:function(){var i=this;this._globalListeners.forEach(function(o,a){i._document.removeEventListener(a,o.handler,o.options)}),this._globalListeners.clear()}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.LFG(e.R0b),e.LFG(kt.K0))},n.\u0275prov=e.Yz7({factory:function(){return new n(e.LFG(e.R0b),e.LFG(kt.K0))},token:n,providedIn:"root"}),n}(),FE={dragStartThreshold:5,pointerDirectionChangeThreshold:5},yC=function(){var n=function(){function r(t,i,o,a){(0,g.Z)(this,r),this._document=t,this._ngZone=i,this._viewportRuler=o,this._dragDropRegistry=a}return(0,E.Z)(r,[{key:"createDrag",value:function(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:FE;return new IE(i,o,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry)}},{key:"createDropList",value:function(i){return new k3(i,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.LFG(kt.K0),e.LFG(e.R0b),e.LFG(Sa.rL),e.LFG(D3))},n.\u0275prov=e.Yz7({factory:function(){return new n(e.LFG(kt.K0),e.LFG(e.R0b),e.LFG(Sa.rL),e.LFG(D3))},token:n,providedIn:"root"}),n}(),jE=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({providers:[yC],imports:[Sa.ZD]}),n}(),oo=f(93889),zi=f(37429),ss=f(61493),$i=f(90838),$g=f(17504),rr=f(43161),R3=[[["caption"]],[["colgroup"],["col"]]],N3=["caption","colgroup, col"];function TC(n){return function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){var o;(0,g.Z)(this,i);for(var a=arguments.length,s=new Array(a),u=0;u4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],u=arguments.length>6?arguments[6]:void 0;(0,g.Z)(this,n),this._isNativeHtmlTable=r,this._stickCellCss=t,this.direction=i,this._coalescedStyleScheduler=o,this._isBrowser=a,this._needsPositionStickyOnElement=s,this._positionListener=u,this._cachedCellWidths=[],this._borderCellCss={top:"".concat(t,"-border-elem-top"),bottom:"".concat(t,"-border-elem-bottom"),left:"".concat(t,"-border-elem-left"),right:"".concat(t,"-border-elem-right")}}return(0,E.Z)(n,[{key:"clearStickyPositioning",value:function(t,i){var u,o=this,a=[],s=(0,v.Z)(t);try{for(s.s();!(u=s.n()).done;){var p=u.value;if(p.nodeType===p.ELEMENT_NODE){a.push(p);for(var m=0;m3&&void 0!==arguments[3])||arguments[3];if(t.length&&this._isBrowser&&(i.some(function(Y){return Y})||o.some(function(Y){return Y}))){var u=t[0],p=u.children.length,m=this._getCellWidths(u,s),C=this._getStickyStartColumnPositions(m,i),P=this._getStickyEndColumnPositions(m,o),L=i.lastIndexOf(!0),G=o.indexOf(!0);this._coalescedStyleScheduler.schedule(function(){var st,Y="rtl"===a.direction,te=Y?"right":"left",de=Y?"left":"right",Me=(0,v.Z)(t);try{for(Me.s();!(st=Me.n()).done;)for(var tt=st.value,at=0;at1&&void 0!==arguments[1])||arguments[1];if(!i&&this._cachedCellWidths.length)return this._cachedCellWidths;for(var o=[],a=t.children,s=0;s0;s--)i[s]&&(o[s]=a,a+=t[s]);return o}}]),n}(),AC=new e.OlP("CDK_SPL"),Ef=function(){var n=function r(t,i){(0,g.Z)(this,r),this.viewContainer=t,this.elementRef=i};return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.s_b),e.Y36(e.SBq))},n.\u0275dir=e.lG2({type:n,selectors:[["","rowOutlet",""]]}),n}(),pm=function(){var n=function r(t,i){(0,g.Z)(this,r),this.viewContainer=t,this.elementRef=i};return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.s_b),e.Y36(e.SBq))},n.\u0275dir=e.lG2({type:n,selectors:[["","headerRowOutlet",""]]}),n}(),fm=function(){var n=function r(t,i){(0,g.Z)(this,r),this.viewContainer=t,this.elementRef=i};return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.s_b),e.Y36(e.SBq))},n.\u0275dir=e.lG2({type:n,selectors:[["","footerRowOutlet",""]]}),n}(),Jd=function(){var n=function r(t,i){(0,g.Z)(this,r),this.viewContainer=t,this.elementRef=i};return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.s_b),e.Y36(e.SBq))},n.\u0275dir=e.lG2({type:n,selectors:[["","noDataRowOutlet",""]]}),n}(),hm=function(){var n=function(){function r(t,i,o,a,s,u,p,m,C,P,L){(0,g.Z)(this,r),this._differs=t,this._changeDetectorRef=i,this._elementRef=o,this._dir=s,this._platform=p,this._viewRepeater=m,this._coalescedStyleScheduler=C,this._viewportRuler=P,this._stickyPositioningListener=L,this._onDestroy=new On.xQ,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new e.vpe,this.viewChange=new $i.X({start:0,end:Number.MAX_VALUE}),a||this._elementRef.nativeElement.setAttribute("role","table"),this._document=u,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}return(0,E.Z)(r,[{key:"trackBy",get:function(){return this._trackByFn},set:function(i){this._trackByFn=i}},{key:"dataSource",get:function(){return this._dataSource},set:function(i){this._dataSource!==i&&this._switchDataSource(i)}},{key:"multiTemplateDataRows",get:function(){return this._multiTemplateDataRows},set:function(i){this._multiTemplateDataRows=(0,Dn.Ig)(i),this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}},{key:"fixedLayout",get:function(){return this._fixedLayout},set:function(i){this._fixedLayout=(0,Dn.Ig)(i),this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}},{key:"ngOnInit",value:function(){var i=this;this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create(function(o,a){return i.trackBy?i.trackBy(a.dataIndex,a.data):a}),this._viewportRuler.change().pipe((0,Fr.R)(this._onDestroy)).subscribe(function(){i._forceRecalculateCellWidths=!0})}},{key:"ngAfterContentChecked",value:function(){this._cacheRowDefs(),this._cacheColumnDefs();var o=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||o,this._forceRecalculateCellWidths=o,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}},{key:"ngOnDestroy",value:function(){this._rowOutlet.viewContainer.clear(),this._noDataRowOutlet.viewContainer.clear(),this._headerRowOutlet.viewContainer.clear(),this._footerRowOutlet.viewContainer.clear(),this._cachedRenderRowsMap.clear(),this._onDestroy.next(),this._onDestroy.complete(),(0,zi.Z9)(this.dataSource)&&this.dataSource.disconnect(this)}},{key:"renderRows",value:function(){var i=this;this._renderRows=this._getAllRenderRows();var o=this._dataDiffer.diff(this._renderRows);if(!o)return this._updateNoDataRow(),void this.contentChanged.next();var a=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(o,a,function(s,u,p){return i._getEmbeddedViewArgs(s.item,p)},function(s){return s.item.data},function(s){1===s.operation&&s.context&&i._renderCellTemplateForItem(s.record.item.rowDef,s.context)}),this._updateRowIndexContext(),o.forEachIdentityChange(function(s){a.get(s.currentIndex).context.$implicit=s.item.data}),this._updateNoDataRow(),this.updateStickyColumnStyles(),this.contentChanged.next()}},{key:"addColumnDef",value:function(i){this._customColumnDefs.add(i)}},{key:"removeColumnDef",value:function(i){this._customColumnDefs.delete(i)}},{key:"addRowDef",value:function(i){this._customRowDefs.add(i)}},{key:"removeRowDef",value:function(i){this._customRowDefs.delete(i)}},{key:"addHeaderRowDef",value:function(i){this._customHeaderRowDefs.add(i),this._headerRowDefChanged=!0}},{key:"removeHeaderRowDef",value:function(i){this._customHeaderRowDefs.delete(i),this._headerRowDefChanged=!0}},{key:"addFooterRowDef",value:function(i){this._customFooterRowDefs.add(i),this._footerRowDefChanged=!0}},{key:"removeFooterRowDef",value:function(i){this._customFooterRowDefs.delete(i),this._footerRowDefChanged=!0}},{key:"setNoDataRow",value:function(i){this._customNoDataRow=i}},{key:"updateStickyHeaderRowStyles",value:function(){var i=this._getRenderedRows(this._headerRowOutlet),a=this._elementRef.nativeElement.querySelector("thead");a&&(a.style.display=i.length?"":"none");var s=this._headerRowDefs.map(function(u){return u.sticky});this._stickyStyler.clearStickyPositioning(i,["top"]),this._stickyStyler.stickRows(i,s,"top"),this._headerRowDefs.forEach(function(u){return u.resetStickyChanged()})}},{key:"updateStickyFooterRowStyles",value:function(){var i=this._getRenderedRows(this._footerRowOutlet),a=this._elementRef.nativeElement.querySelector("tfoot");a&&(a.style.display=i.length?"":"none");var s=this._footerRowDefs.map(function(u){return u.sticky});this._stickyStyler.clearStickyPositioning(i,["bottom"]),this._stickyStyler.stickRows(i,s,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,s),this._footerRowDefs.forEach(function(u){return u.resetStickyChanged()})}},{key:"updateStickyColumnStyles",value:function(){var i=this,o=this._getRenderedRows(this._headerRowOutlet),a=this._getRenderedRows(this._rowOutlet),s=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([].concat((0,_.Z)(o),(0,_.Z)(a),(0,_.Z)(s)),["left","right"]),this._stickyColumnStylesNeedReset=!1),o.forEach(function(u,p){i._addStickyColumnStyles([u],i._headerRowDefs[p])}),this._rowDefs.forEach(function(u){for(var p=[],m=0;m0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach(function(o,a){return i._renderRow(i._headerRowOutlet,o,a)}),this.updateStickyHeaderRowStyles()}},{key:"_forceRenderFooterRows",value:function(){var i=this;this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach(function(o,a){return i._renderRow(i._footerRowOutlet,o,a)}),this.updateStickyFooterRowStyles()}},{key:"_addStickyColumnStyles",value:function(i,o){var a=this,s=Array.from(o.columns||[]).map(function(m){return a._columnDefsByName.get(m)}),u=s.map(function(m){return m.sticky}),p=s.map(function(m){return m.stickyEnd});this._stickyStyler.updateStickyColumns(i,u,p,!this._fixedLayout||this._forceRecalculateCellWidths)}},{key:"_getRenderedRows",value:function(i){for(var o=[],a=0;a3&&void 0!==arguments[3]?arguments[3]:{},u=i.viewContainer.createEmbeddedView(o.template,s,a);return this._renderCellTemplateForItem(o,s),u}},{key:"_renderCellTemplateForItem",value:function(i,o){var s,a=(0,v.Z)(this._getCellTemplates(i));try{for(a.s();!(s=a.n()).done;)gu.mostRecentCellOutlet&&gu.mostRecentCellOutlet._viewContainer.createEmbeddedView(s.value,o)}catch(p){a.e(p)}finally{a.f()}this._changeDetectorRef.markForCheck()}},{key:"_updateRowIndexContext",value:function(){for(var i=this._rowOutlet.viewContainer,o=0,a=i.length;o0;)t[i]=r[i+1];return K3(n,t=t.map(LC))}function $3(n){for(var r=arguments,t=[],i=arguments.length-1;i-- >0;)t[i]=r[i+1];return t.map(LC).reduce(function(o,a){var s=Q3(n,a);return-1!==s?o.concat(n.splice(s,1)):o},[])}function LC(n,r){if("string"==typeof n)try{return document.querySelector(n)}catch(t){throw t}if(!J3(n)&&!r)throw new TypeError(n+" is not a DOM element.");return n}function tR(n){if(n===window)return function(){var n={top:{value:0,enumerable:!0},left:{value:0,enumerable:!0},right:{value:window.innerWidth,enumerable:!0},bottom:{value:window.innerHeight,enumerable:!0},width:{value:window.innerWidth,enumerable:!0},height:{value:window.innerHeight,enumerable:!0},x:{value:0,enumerable:!0},y:{value:0,enumerable:!0}};if(Object.create)return Object.create({},n);var r={};return Object.defineProperties(r,n),r}();try{var r=n.getBoundingClientRect();return void 0===r.x&&(r.x=r.left,r.y=r.top),r}catch(t){throw new TypeError("Can't call getBoundingClientRect on "+n)}}var r,dk=void 0;"function"!=typeof Object.create?(r=function(){},dk=function(t,i){if(t!==Object(t)&&null!==t)throw TypeError("Argument must be an object, or null");r.prototype=t||{};var o=new r;return r.prototype=null,void 0!==i&&Object.defineProperties(o,i),null===t&&(o.__proto__=null),o}):dk=Object.create;var rR=dk,Vu=["altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","region","relatedTarget","screenX","screenY","shiftKey","which","x","y"];function c_(n,r){r=r||{};for(var t=rR(n),i=0;iot.right-t.margin.right?Math.ceil(Math.min(1,(s.x-ot.right)/t.margin.right+1)*t.maxSpeed.right):0,mn=s.yot.bottom-t.margin.bottom?Math.ceil(Math.min(1,(s.y-ot.bottom)/t.margin.bottom+1)*t.maxSpeed.bottom):0,t.syncMove()&&p.dispatch(Wt,{pageX:s.pageX+Dt,pageY:s.pageY+mn,clientX:s.x+Dt,clientY:s.y+mn}),setTimeout(function(){mn&&function(Wt,ot){Wt===window?window.scrollTo(Wt.pageXOffset,Wt.pageYOffset+ot):Wt.scrollTop+=ot}(Wt,mn),Dt&&function(Wt,ot){Wt===window?window.scrollTo(Wt.pageXOffset+ot,Wt.pageYOffset):Wt.scrollLeft+=ot}(Wt,Dt)})}window.addEventListener("mousedown",te,!1),window.addEventListener("touchstart",te,!1),window.addEventListener("mouseup",de,!1),window.addEventListener("touchend",de,!1),window.addEventListener("pointerup",de,!1),window.addEventListener("mousemove",pt,!1),window.addEventListener("touchmove",pt,!1),window.addEventListener("mouseleave",st,!1),window.addEventListener("scroll",Y,!0)}function iR(n,r,t){return t?n.y>t.top&&n.yt.left&&n.xt.top&&n.yt.left&&n.x0})}));return C.complete(),de})).subscribe(function(te){var de=te.x,Me=te.y,st=te.dragCancelled;i.scroller.destroy(),i.zone.run(function(){i.dragEnd.next({x:de,y:Me,dragCancelled:st})}),function(n,r,t){t&&t.split(" ").forEach(function(i){return n.removeClass(r.nativeElement,i)})}(i.renderer,i.element,i.dragActiveClass),m.complete()}),(0,mo.T)(P,Y).pipe((0,Xi.q)(1)).subscribe(function(){requestAnimationFrame(function(){i.document.head.removeChild(s)})}),L}),(0,_m.B)());(0,mo.T)(o.pipe((0,Xi.q)(1),(0,wr.U)(function(a){return[,a]})),o.pipe((0,G3.G)())).pipe((0,vi.h)(function(a){var s=(0,b.Z)(a,2),u=s[0],p=s[1];return!u||u.x!==p.x||u.y!==p.y}),(0,wr.U)(function(a){return(0,b.Z)(a,2)[1]})).subscribe(function(a){var s=a.x,u=a.y,p=a.currentDrag$,m=a.clientX,C=a.clientY,P=a.transformX,L=a.transformY,G=a.target;i.zone.run(function(){i.dragging.next({x:s,y:u})}),requestAnimationFrame(function(){if(i.ghostElement){var Y="translate3d(".concat(P,"px, ").concat(L,"px, 0px)");i.setElementStyles(i.ghostElement,{transform:Y,"-webkit-transform":Y,"-ms-transform":Y,"-moz-transform":Y,"-o-transform":Y})}}),p.next({clientX:m,clientY:C,dropData:i.dropData,target:G})})}},{key:"ngOnChanges",value:function(i){i.dragAxis&&this.checkEventListeners()}},{key:"ngOnDestroy",value:function(){this.unsubscribeEventListeners(),this.pointerDown$.complete(),this.pointerMove$.complete(),this.pointerUp$.complete(),this.destroy$.next()}},{key:"checkEventListeners",value:function(){var i=this,o=this.canDrag(),a=Object.keys(this.eventListenerSubscriptions).length>0;o&&!a?this.zone.runOutsideAngular(function(){i.eventListenerSubscriptions.mousedown=i.renderer.listen(i.element.nativeElement,"mousedown",function(s){i.onMouseDown(s)}),i.eventListenerSubscriptions.mouseup=i.renderer.listen("document","mouseup",function(s){i.onMouseUp(s)}),i.eventListenerSubscriptions.touchstart=i.renderer.listen(i.element.nativeElement,"touchstart",function(s){i.onTouchStart(s)}),i.eventListenerSubscriptions.touchend=i.renderer.listen("document","touchend",function(s){i.onTouchEnd(s)}),i.eventListenerSubscriptions.touchcancel=i.renderer.listen("document","touchcancel",function(s){i.onTouchEnd(s)}),i.eventListenerSubscriptions.mouseenter=i.renderer.listen(i.element.nativeElement,"mouseenter",function(){i.onMouseEnter()}),i.eventListenerSubscriptions.mouseleave=i.renderer.listen(i.element.nativeElement,"mouseleave",function(){i.onMouseLeave()})}):!o&&a&&this.unsubscribeEventListeners()}},{key:"onMouseDown",value:function(i){var o=this;0===i.button&&(this.eventListenerSubscriptions.mousemove||(this.eventListenerSubscriptions.mousemove=this.renderer.listen("document","mousemove",function(a){o.pointerMove$.next({event:a,clientX:a.clientX,clientY:a.clientY})})),this.pointerDown$.next({event:i,clientX:i.clientX,clientY:i.clientY}))}},{key:"onMouseUp",value:function(i){0===i.button&&(this.eventListenerSubscriptions.mousemove&&(this.eventListenerSubscriptions.mousemove(),delete this.eventListenerSubscriptions.mousemove),this.pointerUp$.next({event:i,clientX:i.clientX,clientY:i.clientY}))}},{key:"onTouchStart",value:function(i){var a,s,u,o=this;if(this.touchStartLongPress&&(this.timeLongPress.timerBegin=Date.now(),s=!1,u=this.hasScrollbar(),a=this.getScrollPosition()),!this.eventListenerSubscriptions.touchmove){var p=(0,mm.R)(this.document,"contextmenu").subscribe(function(C){C.preventDefault()}),m=(0,mm.R)(this.document,"touchmove",{passive:!1}).subscribe(function(C){o.touchStartLongPress&&!s&&u&&(s=o.shouldBeginDrag(i,C,a)),(!o.touchStartLongPress||!u||s)&&(C.preventDefault(),o.pointerMove$.next({event:C,clientX:C.targetTouches[0].clientX,clientY:C.targetTouches[0].clientY}))});this.eventListenerSubscriptions.touchmove=function(){p.unsubscribe(),m.unsubscribe()}}this.pointerDown$.next({event:i,clientX:i.touches[0].clientX,clientY:i.touches[0].clientY})}},{key:"onTouchEnd",value:function(i){this.eventListenerSubscriptions.touchmove&&(this.eventListenerSubscriptions.touchmove(),delete this.eventListenerSubscriptions.touchmove,this.touchStartLongPress&&this.enableScroll()),this.pointerUp$.next({event:i,clientX:i.changedTouches[0].clientX,clientY:i.changedTouches[0].clientY})}},{key:"onMouseEnter",value:function(){this.setCursor(this.dragCursor)}},{key:"onMouseLeave",value:function(){this.setCursor("")}},{key:"canDrag",value:function(){return this.dragAxis.x||this.dragAxis.y}},{key:"setCursor",value:function(i){this.eventListenerSubscriptions.mousemove||this.renderer.setStyle(this.element.nativeElement,"cursor",i)}},{key:"unsubscribeEventListeners",value:function(){var i=this;Object.keys(this.eventListenerSubscriptions).forEach(function(o){i.eventListenerSubscriptions[o](),delete i.eventListenerSubscriptions[o]})}},{key:"setElementStyles",value:function(i,o){var a=this;Object.keys(o).forEach(function(s){a.renderer.setStyle(i,s,o[s])})}},{key:"getScrollElement",value:function(){return this.scrollContainer?this.scrollContainer.elementRef.nativeElement:this.document.body}},{key:"getScrollPosition",value:function(){return this.scrollContainer?{top:this.scrollContainer.elementRef.nativeElement.scrollTop,left:this.scrollContainer.elementRef.nativeElement.scrollLeft}:{top:window.pageYOffset||this.document.documentElement.scrollTop,left:window.pageXOffset||this.document.documentElement.scrollLeft}}},{key:"shouldBeginDrag",value:function(i,o,a){var s=this.getScrollPosition(),u_top=Math.abs(s.top-a.top),u_left=Math.abs(s.left-a.left),p=Math.abs(o.targetTouches[0].clientX-i.touches[0].clientX)-u_left,m=Math.abs(o.targetTouches[0].clientY-i.touches[0].clientY)-u_top,P=this.touchStartLongPress;return(p+m>P.delta||u_top>0||u_left>0)&&(this.timeLongPress.timerBegin=Date.now()),this.timeLongPress.timerEnd=Date.now(),this.timeLongPress.timerEnd-this.timeLongPress.timerBegin>=P.delay&&(this.disableScroll(),!0)}},{key:"enableScroll",value:function(){this.scrollContainer&&this.renderer.setStyle(this.scrollContainer.elementRef.nativeElement,"overflow",""),this.renderer.setStyle(this.document.body,"overflow","")}},{key:"disableScroll",value:function(){this.scrollContainer&&this.renderer.setStyle(this.scrollContainer.elementRef.nativeElement,"overflow","hidden"),this.renderer.setStyle(this.document.body,"overflow","hidden")}},{key:"hasScrollbar",value:function(){var i=this.getScrollElement();return i.scrollWidth>i.clientWidth||i.scrollHeight>i.clientHeight}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(bm),e.Y36(e.R0b),e.Y36(e.s_b),e.Y36(BC,8),e.Y36(kt.K0))},n.\u0275dir=e.lG2({type:n,selectors:[["","mwlDraggable",""]],inputs:{dragAxis:"dragAxis",dragSnapGrid:"dragSnapGrid",ghostDragEnabled:"ghostDragEnabled",showOriginalElementWhileDragging:"showOriginalElementWhileDragging",dragCursor:"dragCursor",autoScroll:"autoScroll",dropData:"dropData",validateDrag:"validateDrag",dragActiveClass:"dragActiveClass",ghostElementAppendTo:"ghostElementAppendTo",ghostElementTemplate:"ghostElementTemplate",touchStartLongPress:"touchStartLongPress"},outputs:{dragPointerDown:"dragPointerDown",dragStart:"dragStart",ghostElementCreated:"ghostElementCreated",dragging:"dragging",dragEnd:"dragEnd"},features:[e.TTD]}),n}(),d_=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({}),n}(),gk=f(39095);function Mf(n,r){return nr?1:n>=r?0:NaN}function _k(n){return 1===n.length&&(n=function(n){return function(r,t){return Mf(n(r),t)}}(n)),{left:function(t,i,o,a){for(null==o&&(o=0),null==a&&(a=t.length);o>>1;n(t[s],i)<0?o=s+1:a=s}return o},right:function(t,i,o,a){for(null==o&&(o=0),null==a&&(a=t.length);o>>1;n(t[s],i)>0?a=s:o=s+1}return o}}}var yk=_k(Mf),oR=yk.right,aR=yk.left,Af=oR;function S4(n,r){null==r&&(r=VC);for(var t=0,i=n.length-1,o=n[0],a=new Array(i<0?0:i);tn?1:r>=n?0:NaN}function jc(n){return null===n?NaN:+n}function bk(n,r){var s,u,t=n.length,i=0,o=-1,a=0,p=0;if(null==r)for(;++o1)return p/(i-1)}function Df(n,r){var t=bk(n,r);return t&&Math.sqrt(t)}function qC(n,r){var o,a,s,t=n.length,i=-1;if(null==r){for(;++i=o)for(a=s=o;++io&&(a=o),s=o)for(a=s=o;++io&&(a=o),s0)return[n];if((i=r0)for(n=Math.ceil(n/u),r=Math.floor(r/u),s=new Array(a=Math.ceil(r-n+1));++o=0?(a>=Cm?10:a>=zC?5:a>=WC?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(a>=Cm?10:a>=zC?5:a>=WC?2:1)}function zc(n,r,t){var i=Math.abs(r-n)/Math.max(0,t),o=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),a=i/o;return a>=Cm?o*=10:a>=zC?o*=5:a>=WC&&(o*=2),rP;)L.pop(),--G;var te,Y=new Array(G+1);for(a=0;a<=G;++a)(te=Y[a]=[]).x0=a>0?L[a-1]:C,te.x1=a=1)return+t(n[i-1],i-1,n);var i,o=(i-1)*r,a=Math.floor(o),s=+t(n[a],a,n);return s+(+t(n[a+1],a+1,n)-s)*(o-a)}}function uR(n,r,t){return n=jC.call(n,jc).sort(Mf),Math.ceil((t-r)/(2*(Pf(n,.75)-Pf(n,.25))*Math.pow(n.length,-1/3)))}function cR(n,r,t){return Math.ceil((t-r)/(3.5*Df(n)*Math.pow(n.length,-1/3)))}function f_(n,r){var o,a,t=n.length,i=-1;if(null==r){for(;++i=o)for(a=o;++ia&&(a=o)}else for(;++i=o)for(a=o;++ia&&(a=o);return a}function Tk(n,r){var a,t=n.length,i=t,o=-1,s=0;if(null==r)for(;++o=0;)for(t=(s=n[r]).length;--t>=0;)a[--o]=s[t];return a}function wk(n,r){var o,a,t=n.length,i=-1;if(null==r){for(;++i=o)for(a=o;++io&&(a=o)}else for(;++i=o)for(a=o;++io&&(a=o);return a}function Fl(n,r){for(var t=r.length,i=new Array(t);t--;)i[t]=n[r[t]];return i}function dR(n,r){if(t=n.length){var t,a,i=0,o=0,s=n[o];for(null==r&&(r=Mf);++i=0&&(i=t.slice(o+1),t=t.slice(0,o)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:i}})}function M4(n,r){for(var o,t=0,i=n.length;t0)for(var a,s,i=new Array(a),o=0;o=0&&"xmlns"!==(r=n.slice(0,t))&&(n=n.slice(t+1)),t1.hasOwnProperty(r)?{space:t1[r],local:n}:n}function yR(n){return function(){var r=this.ownerDocument,t=this.namespaceURI;return t===e1&&r.documentElement.namespaceURI===e1?r.createElement(n):r.createElementNS(t,n)}}function Ok(n){return function(){return this.ownerDocument.createElementNS(n.space,n.local)}}function v_(n){var r=km(n);return(r.local?Ok:yR)(r)}function bR(){}function n1(n){return null==n?bR:function(){return this.querySelector(n)}}function r1(){return[]}function Pk(n){return null==n?r1:function(){return this.querySelectorAll(n)}}var Ik=function(r){return function(){return this.matches(r)}};if("undefined"!=typeof document){var Mm=document.documentElement;if(!Mm.matches){var i1=Mm.webkitMatchesSelector||Mm.msMatchesSelector||Mm.mozMatchesSelector||Mm.oMatchesSelector;Ik=function(r){return function(){return i1.call(this,r)}}}}var Rk=Ik;function TR(n){return new Array(n.length)}function Am(n,r){this.ownerDocument=n.ownerDocument,this.namespaceURI=n.namespaceURI,this._next=null,this._parent=n,this.__data__=r}function D4(n,r,t,i,o,a){for(var u,s=0,p=r.length,m=a.length;sr?1:n>=r?0:NaN}function kR(n){return function(){this.removeAttribute(n)}}function MR(n){return function(){this.removeAttributeNS(n.space,n.local)}}function AR(n,r){return function(){this.setAttribute(n,r)}}function DR(n,r){return function(){this.setAttributeNS(n.space,n.local,r)}}function OR(n,r){return function(){var t=r.apply(this,arguments);null==t?this.removeAttribute(n):this.setAttribute(n,t)}}function PR(n,r){return function(){var t=r.apply(this,arguments);null==t?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,t)}}function s1(n){return n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView}function RR(n){return function(){this.style.removeProperty(n)}}function NR(n,r,t){return function(){this.style.setProperty(n,r,t)}}function F4(n,r,t){return function(){var i=r.apply(this,arguments);null==i?this.style.removeProperty(n):this.style.setProperty(n,i,t)}}function ep(n,r){return n.style.getPropertyValue(r)||s1(n).getComputedStyle(n,null).getPropertyValue(r)}function ZR(n){return function(){delete this[n]}}function LR(n,r){return function(){this[n]=r}}function FR(n,r){return function(){var t=r.apply(this,arguments);null==t?delete this[n]:this[n]=t}}function ol(n){return n.trim().split(/^|\s+/)}function l1(n){return n.classList||new Zk(n)}function Zk(n){this._node=n,this._names=ol(n.getAttribute("class")||"")}function Lk(n,r){for(var t=l1(n),i=-1,o=r.length;++i=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(r){return this._names.indexOf(r)>=0}};var c1={},kn=null;function p1(n,r,t){return n=Om(n,r,t),function(i){var o=i.relatedTarget;(!o||o!==this&&!(8&o.compareDocumentPosition(this)))&&n.call(this,i)}}function Om(n,r,t){return function(i){var o=kn;kn=i;try{n.call(this,this.__data__,r,t)}finally{kn=o}}}function y_(n){return n.trim().split(/^|\s+/).map(function(r){var t="",i=r.indexOf(".");return i>=0&&(t=r.slice(i+1),r=r.slice(0,i)),{type:r,name:t}})}function qk(n){return function(){var r=this.__on;if(r){for(var a,t=0,i=-1,o=r.length;t=tt&&(tt=st+1);!(pt=de[tt])&&++tt=0;)(s=i[o])&&(a&&a!==s.nextSibling&&a.parentNode.insertBefore(s,a),a=s);return this},sort:function(n){function r(P,L){return P&&L?n(P.__data__,L.__data__):!P-!L}n||(n=wR);for(var t=this._groups,i=t.length,o=new Array(i),a=0;a1?this.each((null==r?RR:"function"==typeof r?F4:NR)(n,r,null==t?"":t)):ep(this.node(),n)},property:function(n,r){return arguments.length>1?this.each((null==r?ZR:"function"==typeof r?FR:LR)(n,r)):this.node()[n]},classed:function(n,r){var t=ol(n+"");if(arguments.length<2){for(var i=l1(this.node()),o=-1,a=t.length;++o>8&15|r>>4&240,r>>4&15|240&r,(15&r)<<4|15&r,1):(r=nN.exec(n))?Yk(parseInt(r[1],16)):(r=rN.exec(n))?new Ta(r[1],r[2],r[3],1):(r=iN.exec(n))?new Ta(255*r[1]/100,255*r[2]/100,255*r[3]/100,1):(r=qu.exec(n))?Jk(r[1],r[2],r[3],r[4]):(r=Zm.exec(n))?Jk(255*r[1]/100,255*r[2]/100,255*r[3]/100,r[4]):(r=Nf.exec(n))?m1(r[1],r[2]/100,r[3]/100,1):(r=E_.exec(n))?m1(r[1],r[2]/100,r[3]/100,r[4]):rp.hasOwnProperty(n)?Yk(rp[n]):"transparent"===n?new Ta(NaN,NaN,NaN,0):null}function Yk(n){return new Ta(n>>16&255,n>>8&255,255&n,1)}function Jk(n,r,t,i){return i<=0&&(n=r=t=NaN),new Ta(n,r,t,i)}function k_(n){return n instanceof Wc||(n=Yc(n)),n?new Ta((n=n.rgb()).r,n.g,n.b,n.opacity):new Ta}function Zf(n,r,t,i){return 1===arguments.length?k_(n):new Ta(n,r,t,null==i?1:i)}function Ta(n,r,t,i){this.r=+n,this.g=+r,this.b=+t,this.opacity=+i}function m1(n,r,t,i){return i<=0?n=r=t=NaN:t<=0||t>=1?n=r=NaN:r<=0&&(n=NaN),new ju(n,r,t,i)}function v1(n){if(n instanceof ju)return new ju(n.h,n.s,n.l,n.opacity);if(n instanceof Wc||(n=Yc(n)),!n)return new ju;if(n instanceof ju)return n;var r=(n=n.rgb()).r/255,t=n.g/255,i=n.b/255,o=Math.min(r,t,i),a=Math.max(r,t,i),s=NaN,u=a-o,p=(a+o)/2;return u?(s=r===a?(t-i)/u+6*(t0&&p<1?0:s,new ju(s,u,p,n.opacity)}function g1(n,r,t,i){return 1===arguments.length?v1(n):new ju(n,r,t,null==i?1:i)}function ju(n,r,t,i){this.h=+n,this.s=+r,this.l=+t,this.opacity=+i}function Qk(n,r,t){return 255*(n<60?r+(t-r)*n/60:n<180?t:n<240?r+(t-r)*(240-n)/60:r)}yu(Wc,Yc,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),yu(Ta,Zf,tp(Wc,{brighter:function(r){return r=null==r?Rf:Math.pow(Rf,r),new Ta(this.r*r,this.g*r,this.b*r,this.opacity)},darker:function(r){return r=null==r?.7:Math.pow(.7,r),new Ta(this.r*r,this.g*r,this.b*r,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var r=this.opacity;return(1===(r=isNaN(r)?1:Math.max(0,Math.min(1,r)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===r?")":", "+r+")")}})),yu(ju,g1,tp(Wc,{brighter:function(r){return r=null==r?Rf:Math.pow(Rf,r),new ju(this.h,this.s,this.l*r,this.opacity)},darker:function(r){return r=null==r?.7:Math.pow(.7,r),new ju(this.h,this.s,this.l*r,this.opacity)},rgb:function(){var r=this.h%360+360*(this.h<0),t=isNaN(r)||isNaN(this.s)?0:this.s,i=this.l,o=i+(i<.5?i:1-i)*t,a=2*i-o;return new Ta(Qk(r>=240?r-240:r+120,a,o),Qk(r,a,o),Qk(r<120?r+240:r-120,a,o),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var Jc=Math.PI/180,Kk=180/Math.PI,lN=4/29,Lm=6/29,uN=3*Lm*Lm;function Xk(n){if(n instanceof zu)return new zu(n.l,n.a,n.b,n.opacity);if(n instanceof l){if(isNaN(n.h))return new zu(n.l,0,0,n.opacity);var r=n.h*Jc;return new zu(n.l,Math.cos(r)*n.c,Math.sin(r)*n.c,n.opacity)}n instanceof Ta||(n=k_(n));var s,u,t=tM(n.r),i=tM(n.g),o=tM(n.b),a=$k((.2225045*t+.7168786*i+.0606169*o)/1);return t===i&&i===o?s=u=a:(s=$k((.4360747*t+.3850649*i+.1430804*o)/.96422),u=$k((.0139322*t+.0971045*i+.7141733*o)/.82521)),new zu(116*a-16,500*(s-a),200*(a-u),n.opacity)}function _1(n,r,t,i){return 1===arguments.length?Xk(n):new zu(n,r,t,null==i?1:i)}function zu(n,r,t,i){this.l=+n,this.a=+r,this.b=+t,this.opacity=+i}function $k(n){return n>.008856451679035631?Math.pow(n,1/3):n/uN+lN}function y1(n){return n>Lm?n*n*n:uN*(n-lN)}function eM(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function tM(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function G4(n){if(n instanceof l)return new l(n.h,n.c,n.l,n.opacity);if(n instanceof zu||(n=Xk(n)),0===n.a&&0===n.b)return new l(NaN,0,n.l,n.opacity);var r=Math.atan2(n.b,n.a)*Kk;return new l(r<0?r+360:r,Math.sqrt(n.a*n.a+n.b*n.b),n.l,n.opacity)}function b1(n,r,t,i){return 1===arguments.length?G4(n):new l(n,r,t,null==i?1:i)}function l(n,r,t,i){this.h=+n,this.c=+r,this.l=+t,this.opacity=+i}yu(zu,_1,tp(Wc,{brighter:function(r){return new zu(this.l+18*(null==r?1:r),this.a,this.b,this.opacity)},darker:function(r){return new zu(this.l-18*(null==r?1:r),this.a,this.b,this.opacity)},rgb:function(){var r=(this.l+16)/116,t=isNaN(this.a)?r:r+this.a/500,i=isNaN(this.b)?r:r-this.b/200;return new Ta(eM(3.1338561*(t=.96422*y1(t))-1.6168667*(r=1*y1(r))-.4906146*(i=.82521*y1(i))),eM(-.9787684*t+1.9161415*r+.033454*i),eM(.0719453*t-.2289914*r+1.4052427*i),this.opacity)}})),yu(l,b1,tp(Wc,{brighter:function(r){return new l(this.h,this.c,this.l+18*(null==r?1:r),this.opacity)},darker:function(r){return new l(this.h,this.c,this.l-18*(null==r?1:r),this.opacity)},rgb:function(){return Xk(this).rgb()}}));var c=-.14861,d=1.78277,h=-.29227,y=-.90649,x=1.97294,H=x*y,W=x*d,X=d*h-y*c;function me(n){if(n instanceof Xe)return new Xe(n.h,n.s,n.l,n.opacity);n instanceof Ta||(n=k_(n));var t=n.g/255,i=n.b/255,o=(X*i+H*(n.r/255)-W*t)/(X+H-W),a=i-o,s=(x*(t-o)-h*a)/y,u=Math.sqrt(s*s+a*a)/(x*o*(1-o)),p=u?Math.atan2(s,a)*Kk-120:NaN;return new Xe(p<0?p+360:p,u,o,n.opacity)}function Oe(n,r,t,i){return 1===arguments.length?me(n):new Xe(n,r,t,null==i?1:i)}function Xe(n,r,t,i){this.h=+n,this.s=+r,this.l=+t,this.opacity=+i}function Ke(n,r,t,i,o){var a=n*n,s=a*n;return((1-3*n+3*a-s)*r+(4-6*a+3*s)*t+(1+3*n+3*a-3*s)*i+s*o)/6}function mt(n){var r=n.length-1;return function(t){var i=t<=0?t=0:t>=1?(t=1,r-1):Math.floor(t*r),o=n[i],a=n[i+1];return Ke((t-i/r)*r,i>0?n[i-1]:2*o-a,o,a,i180||t<-180?t-360*Math.round(t/360):t):zt(isNaN(n)?r:n)}function lr(n,r){var t=r-n;return t?hn(n,t):zt(isNaN(n)?r:n)}yu(Xe,Oe,tp(Wc,{brighter:function(r){return r=null==r?Rf:Math.pow(Rf,r),new Xe(this.h,this.s,this.l*r,this.opacity)},darker:function(r){return r=null==r?.7:Math.pow(.7,r),new Xe(this.h,this.s,this.l*r,this.opacity)},rgb:function(){var r=isNaN(this.h)?0:(this.h+120)*Jc,t=+this.l,i=isNaN(this.s)?0:this.s*t*(1-t),o=Math.cos(r),a=Math.sin(r);return new Ta(255*(t+i*(c*o+d*a)),255*(t+i*(h*o+y*a)),255*(t+i*(x*o)),this.opacity)}}));var zr=function n(r){var t=function(n){return 1==(n=+n)?lr:function(r,t){return t-r?function(n,r,t){return n=Math.pow(n,t),r=Math.pow(r,t)-n,t=1/t,function(i){return Math.pow(n+i*r,t)}}(r,t,n):zt(isNaN(r)?t:r)}}(r);function i(o,a){var s=t((o=Zf(o)).r,(a=Zf(a)).r),u=t(o.g,a.g),p=t(o.b,a.b),m=lr(o.opacity,a.opacity);return function(C){return o.r=s(C),o.g=u(C),o.b=p(C),o.opacity=m(C),o+""}}return i.gamma=n,i}(1);function Mi(n){return function(r){var s,u,t=r.length,i=new Array(t),o=new Array(t),a=new Array(t);for(s=0;st&&(a=r.slice(t,a),u[s]?u[s]+=a:u[++s]=a),(i=i[0])===(o=o[0])?u[s]?u[s]+=o:u[++s]=o:(u[++s]=null,p.push({i:s,x:ra(i,o)})),t=ql.lastIndex;return t180?C+=360:C-m>180&&(m+=360),L.push({i:P.push(o(P)+"rotate(",null,i)-2,x:ra(m,C)})):C&&P.push(o(P)+"rotate("+C+i)}(m.rotate,C.rotate,P,L),function(m,C,P,L){m!==C?L.push({i:P.push(o(P)+"skewX(",null,i)-2,x:ra(m,C)}):C&&P.push(o(P)+"skewX("+C+i)}(m.skewX,C.skewX,P,L),function(m,C,P,L,G,Y){if(m!==P||C!==L){var te=G.push(o(G)+"scale(",null,",",null,")");Y.push({i:te-4,x:ra(m,P)},{i:te-2,x:ra(C,L)})}else(1!==P||1!==L)&&G.push(o(G)+"scale("+P+","+L+")")}(m.scaleX,m.scaleY,C.scaleX,C.scaleY,P,L),m=C=null,function(G){for(var de,Y=-1,te=L.length;++Y=0&&n._call.call(null,r),n=n._next;--D_}function o8(){Fm=(cM=k1.now())+dM,D_=x1=0;try{i8()}finally{D_=0,function(){for(var n,t,r=uM,i=1/0;r;)r._call?(i>r._time&&(i=r._time),n=r,r=r._next):(t=r._next,r._next=null,r=n?n._next=t:uM=t);E1=n,fN(i)}(),Fm=0}}function yG(){var n=k1.now(),r=n-cM;r>1e3&&(dM-=r,cM=n)}function fN(n){D_||(x1&&(x1=clearTimeout(x1)),n-Fm>24?(n<1/0&&(x1=setTimeout(o8,n-k1.now()-dM)),w1&&(w1=clearInterval(w1))):(w1||(cM=k1.now(),w1=setInterval(yG,1e3)),D_=1,r8(o8)))}function hN(n,r,t){var i=new M1;return i.restart(function(o){i.stop(),n(o+r)},r=null==r?0:+r,t),i}M1.prototype=pM.prototype={constructor:M1,restart:function(r,t,i){if("function"!=typeof r)throw new TypeError("callback is not a function");i=(null==i?O_():+i)+(null==t?0:+t),!this._next&&E1!==this&&(E1?E1._next=this:uM=this,E1=this),this._call=r,this._time=i,fN()},stop:function(){this._call&&(this._call=null,this._time=1/0,fN())}};var CG=Xd("start","end","interrupt"),SG=[];function mM(n,r,t,i,o,a){var s=n.__transition;if(s){if(t in s)return}else n.__transition={};!function(n,r,t){var o,i=n.__transition;function s(m){var C,P,L,G;if(1!==t.state)return p();for(C in i)if((G=i[C]).name===t.name){if(3===G.state)return hN(s);4===G.state?(G.state=6,G.timer.stop(),G.on.call("interrupt",n,n.__data__,G.index,G.group),delete i[C]):+C0)throw new Error("too late; already scheduled");return t}function Bm(n,r){var t=Wu(n,r);if(t.state>2)throw new Error("too late; already started");return t}function Wu(n,r){var t=n.__transition;if(!t||!(t=t[r]))throw new Error("transition not found");return t}function Um(n,r){var i,o,s,t=n.__transition,a=!0;if(t){for(s in r=null==r?null:r+"",t)(i=t[s]).name===r?(o=i.state>2&&i.state<5,i.state=6,i.timer.stop(),o&&i.on.call("interrupt",n,n.__data__,i.index,i.group),delete t[s]):a=!1;a&&delete n.__transition}}function wG(n,r){var t,i;return function(){var o=Bm(this,n),a=o.tween;if(a!==t)for(var s=0,u=(i=t=a).length;s=0&&(r=r.slice(0,t)),!r||"start"===r})}(r)?_N:Bm;return function(){var s=a(this,n),u=s.on;u!==i&&(o=(i=u).copy()).on(r,t),s.on=o}}var tY=Vs.prototype.constructor;function lY(n,r,t){function i(){var o=this,a=r.apply(o,arguments);return a&&function(s){o.style.setProperty(n,a(s),t)}}return i._value=r,i}var hY=0;function Xc(n,r,t,i){this._groups=n,this._parents=r,this._name=t,this._id=i}function vM(n){return Vs().transition(n)}function u8(){return++hY}var P_=Vs.prototype;function mY(n){return n*n*n}function vY(n){return--n*n*n+1}function bN(n){return((n*=2)<=1?n*n*n:(n-=2)*n*n+2)/2}Xc.prototype=vM.prototype={constructor:Xc,select:function(n){var r=this._name,t=this._id;"function"!=typeof n&&(n=n1(n));for(var i=this._groups,o=i.length,a=new Array(o),s=0;s1&&i.name===r)return new Xc([[n]],yY,r,+o);return null}function c8(n){return function(){return n}}function CY(n,r,t){this.target=n,this.type=r,this.selection=t}function d8(){kn.stopImmediatePropagation()}function gM(){kn.preventDefault(),kn.stopImmediatePropagation()}var p8={name:"drag"},SN={name:"space"},I_={name:"handle"},R_={name:"center"},_M={name:"x",handles:["e","w"].map(A1),input:function(r,t){return r&&[[r[0],t[0][1]],[r[1],t[1][1]]]},output:function(r){return r&&[r[0][0],r[1][0]]}},yM={name:"y",handles:["n","s"].map(A1),input:function(r,t){return r&&[[t[0][0],r[0]],[t[1][0],r[1]]]},output:function(r){return r&&[r[0][1],r[1][1]]}},SY={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(A1),input:function(r){return r},output:function(r){return r}},ip={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},f8={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},h8={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},TY={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},xY={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function A1(n){return{type:n}}function wY(){return!kn.button}function EY(){var n=this.ownerSVGElement||this;return[[0,0],[n.width.baseVal.value,n.height.baseVal.value]]}function TN(n){for(;!n.__brush;)if(!(n=n.parentNode))return;return n.__brush}function xN(n){return n[0][0]===n[1][0]||n[0][1]===n[1][1]}function kY(n){var r=n.__brush;return r?r.dim.output(r.selection):null}function MY(){return wN(_M)}function AY(){return wN(yM)}function DY(){return wN(SY)}function wN(n){var a,r=EY,t=wY,i=Xd(s,"start","brush","end"),o=6;function s(L){var G=L.property("__brush",P).selectAll(".overlay").data([A1("overlay")]);G.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",ip.overlay).merge(G).each(function(){var te=TN(this).extent;Qr(this).attr("x",te[0][0]).attr("y",te[0][1]).attr("width",te[1][0]-te[0][0]).attr("height",te[1][1]-te[0][1])}),L.selectAll(".selection").data([A1("selection")]).enter().append("rect").attr("class","selection").attr("cursor",ip.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var Y=L.selectAll(".handle").data(n.handles,function(te){return te.type});Y.exit().remove(),Y.enter().append("rect").attr("class",function(te){return"handle handle--"+te.type}).attr("cursor",function(te){return ip[te.type]}),L.each(u).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",C)}function u(){var L=Qr(this),G=TN(this).selection;G?(L.selectAll(".selection").style("display",null).attr("x",G[0][0]).attr("y",G[0][1]).attr("width",G[1][0]-G[0][0]).attr("height",G[1][1]-G[0][1]),L.selectAll(".handle").style("display",null).attr("x",function(Y){return"e"===Y.type[Y.type.length-1]?G[1][0]-o/2:G[0][0]-o/2}).attr("y",function(Y){return"s"===Y.type[0]?G[1][1]-o/2:G[0][1]-o/2}).attr("width",function(Y){return"n"===Y.type||"s"===Y.type?G[1][0]-G[0][0]+o:o}).attr("height",function(Y){return"e"===Y.type||"w"===Y.type?G[1][1]-G[0][1]+o:o})):L.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function p(L,G){return L.__brush.emitter||new m(L,G)}function m(L,G){this.that=L,this.args=G,this.state=L.__brush,this.active=0}function C(){if(kn.touches){if(kn.changedTouches.lengthMath.abs(Di[1]-oi[1])?ir=!0:jr=!0),oi=Di,er=!0,gM(),or()}function or(){var Di;switch(xn=oi[0]-Yr[0],Ln=oi[1]-Yr[1],Y){case SN:case p8:te&&(xn=Math.max(at-pt,Math.min(pn-Wt,xn)),Je=pt+xn,ot=Wt+xn),de&&(Ln=Math.max(et-It,Math.min(Dt-mn,Ln)),Et=It+Ln,dn=mn+Ln);break;case I_:te<0?(xn=Math.max(at-pt,Math.min(pn-pt,xn)),Je=pt+xn,ot=Wt):te>0&&(xn=Math.max(at-Wt,Math.min(pn-Wt,xn)),Je=pt,ot=Wt+xn),de<0?(Ln=Math.max(et-It,Math.min(Dt-It,Ln)),Et=It+Ln,dn=mn):de>0&&(Ln=Math.max(et-mn,Math.min(Dt-mn,Ln)),Et=It,dn=mn+Ln);break;case R_:te&&(Je=Math.max(at,Math.min(pn,pt-xn*te)),ot=Math.max(at,Math.min(pn,Wt+xn*te))),de&&(Et=Math.max(et,Math.min(Dt,It-Ln*de)),dn=Math.max(et,Math.min(Dt,mn+Ln*de)))}ot0&&(pt=Je-xn),de<0?mn=dn-Ln:de>0&&(It=Et-Ln),Y=SN,Fo.attr("cursor",ip.selection),or());break;default:return}gM()}function xi(){switch(kn.keyCode){case 16:vr&&(jr=ir=vr=!1,or());break;case 18:Y===R_&&(te<0?Wt=ot:te>0&&(pt=Je),de<0?mn=dn:de>0&&(It=Et),Y=I_,or());break;case 32:Y===SN&&(kn.altKey?(te&&(Wt=ot-xn*te,pt=Je+xn*te),de&&(mn=dn-Ln*de,It=Et+Ln*de),Y=R_):(te<0?Wt=ot:te>0&&(pt=Je),de<0?mn=dn:de>0&&(It=Et),Y=I_),Fo.attr("cursor",ip[G]),or());break;default:return}gM()}}function P(){var L=this.__brush||{selection:null};return L.extent=r.apply(this,arguments),L.dim=n,L}return s.move=function(L,G){L.selection?L.on("start.brush",function(){p(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){p(this,arguments).end()}).tween("brush",function(){var Y=this,te=Y.__brush,de=p(Y,arguments),Me=te.selection,st=n.input("function"==typeof G?G.apply(this,arguments):G,te.extent),tt=Bf(Me,st);function at(pt){te.selection=1===pt&&xN(st)?null:tt(pt),u.call(Y),de.brush()}return Me&&st?at:at(1)}):L.each(function(){var Y=this,te=arguments,de=Y.__brush,Me=n.input("function"==typeof G?G.apply(Y,te):G,de.extent),st=p(Y,te).beforestart();Um(Y),de.selection=null==Me||xN(Me)?null:Me,u.call(Y),st.start().brush().end()})},m.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(G){Pm(new CY(s,G,n.output(this.state.selection)),i.apply,i,[G,this.that,this.args])}},s.extent=function(L){return arguments.length?(r="function"==typeof L?L:c8([[+L[0][0],+L[0][1]],[+L[1][0],+L[1][1]]]),s):r},s.filter=function(L){return arguments.length?(t="function"==typeof L?L:c8(!!L),s):t},s.handleSize=function(L){return arguments.length?(o=+L,s):o},s.on=function(){var L=i.on.apply(i,arguments);return L===i?s:L},s}var m8=Math.cos,v8=Math.sin,g8=Math.PI,bM=g8/2,_8=2*g8,y8=Math.max;function OY(n){return function(r,t){return n(r.source.value+r.target.value,t.source.value+t.target.value)}}function PY(){var n=0,r=null,t=null,i=null;function o(a){var G,Y,te,de,Me,st,s=a.length,u=[],p=Hs(s),m=[],C=[],P=C.groups=new Array(s),L=new Array(s*s);for(G=0,Me=-1;++MeHm)if(Math.abs(P*p-m*C)>Hm&&a){var G=i-s,Y=o-u,te=p*p+m*m,de=G*G+Y*Y,Me=Math.sqrt(te),st=Math.sqrt(L),tt=a*Math.tan((kN-Math.acos((te+L-de)/(2*Me*st)))/2),at=tt/st,pt=tt/Me;Math.abs(at-1)>Hm&&(this._+="L"+(r+at*C)+","+(t+at*P)),this._+="A"+a+","+a+",0,0,"+ +(P*G>C*Y)+","+(this._x1=r+pt*p)+","+(this._y1=t+pt*m)}else this._+="L"+(this._x1=r)+","+(this._y1=t)},arc:function(r,t,i,o,a,s){r=+r,t=+t,s=!!s;var u=(i=+i)*Math.cos(o),p=i*Math.sin(o),m=r+u,C=t+p,P=1^s,L=s?o-a:a-o;if(i<0)throw new Error("negative radius: "+i);null===this._x1?this._+="M"+m+","+C:(Math.abs(this._x1-m)>Hm||Math.abs(this._y1-C)>Hm)&&(this._+="L"+m+","+C),i&&(L<0&&(L=L%MN+MN),L>RY?this._+="A"+i+","+i+",0,1,"+P+","+(r-u)+","+(t-p)+"A"+i+","+i+",0,1,"+P+","+(this._x1=m)+","+(this._y1=C):L>Hm&&(this._+="A"+i+","+i+",0,"+ +(L>=kN)+","+P+","+(this._x1=r+i*Math.cos(a))+","+(this._y1=t+i*Math.sin(a))))},rect:function(r,t,i,o){this._+="M"+(this._x0=this._x1=+r)+","+(this._y0=this._y1=+t)+"h"+ +i+"v"+ +o+"h"+-i+"Z"},toString:function(){return this._}};var Gu=b8;function NY(n){return n.source}function ZY(n){return n.target}function LY(n){return n.radius}function FY(n){return n.startAngle}function BY(n){return n.endAngle}function UY(){var n=NY,r=ZY,t=LY,i=FY,o=BY,a=null;function s(){var u,p=IY.call(arguments),m=n.apply(this,p),C=r.apply(this,p),P=+t.apply(this,(p[0]=m,p)),L=i.apply(this,p)-bM,G=o.apply(this,p)-bM,Y=P*m8(L),te=P*v8(L),de=+t.apply(this,(p[0]=C,p)),Me=i.apply(this,p)-bM,st=o.apply(this,p)-bM;if(a||(a=u=Gu()),a.moveTo(Y,te),a.arc(0,0,P,L,G),(L!==Me||G!==st)&&(a.quadraticCurveTo(0,0,de*m8(Me),de*v8(Me)),a.arc(0,0,de,Me,st)),a.quadraticCurveTo(0,0,Y,te),a.closePath(),u)return a=null,u+""||null}return s.radius=function(u){return arguments.length?(t="function"==typeof u?u:EN(+u),s):t},s.startAngle=function(u){return arguments.length?(i="function"==typeof u?u:EN(+u),s):i},s.endAngle=function(u){return arguments.length?(o="function"==typeof u?u:EN(+u),s):o},s.source=function(u){return arguments.length?(n=u,s):n},s.target=function(u){return arguments.length?(r=u,s):r},s.context=function(u){return arguments.length?(a=null==u?null:u,s):a},s}var Cu="$";function CM(){}function C8(n,r){var t=new CM;if(n instanceof CM)n.each(function(u,p){t.set(p,u)});else if(Array.isArray(n)){var a,i=-1,o=n.length;if(null==r)for(;++i=n.length)return null!=t&&u.sort(t),null!=i?i(u):u;for(var Y,te,Me,P=-1,L=u.length,G=n[p++],de=Hf(),st=m();++Pn.length)return u;var m,C=r[p-1];return null!=i&&p>=n.length?m=u.entries():(m=[],u.each(function(P,L){m.push({key:L,values:s(P,p)})})),null!=C?m.sort(function(P,L){return C(P.key,L.key)}):m}return o={object:function(p){return a(p,0,VY,qY)},map:function(p){return a(p,0,S8,T8)},entries:function(p){return s(a(p,0,S8,T8),0)},key:function(p){return n.push(p),o},sortKeys:function(p){return r[n.length-1]=p,o},sortValues:function(p){return t=p,o},rollup:function(p){return i=p,o}}}function VY(){return{}}function qY(n,r,t){n[r]=t}function S8(){return Hf()}function T8(n,r,t){n.set(r,t)}function SM(){}var Vm=Hf.prototype;function x8(n,r){var t=new SM;if(n instanceof SM)n.each(function(a){t.add(a)});else if(n){var i=-1,o=n.length;if(null==r)for(;++ii!=G>i&&t<(L-m)*(i-C)/(G-C)+m&&(o=-o)}return o}function $Y(n,r,t){var i;return function(n,r,t){return(r[0]-n[0])*(t[1]-n[1])==(t[0]-n[0])*(r[1]-n[1])}(n,r,t)&&function(n,r,t){return n<=r&&r<=t||t<=r&&r<=n}(n[i=+(n[0]===r[0])],t[i],r[i])}function nJ(){}var op=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function E8(){var n=1,r=1,t=GC,i=p;function o(m){var C=t(m);if(Array.isArray(C))C=C.slice().sort(JY);else{var P=qC(m),L=P[0],G=P[1];C=zc(L,G,C),C=Hs(Math.floor(L/C)*C,Math.floor(G/C)*C,C)}return C.map(function(Y){return a(m,Y)})}function a(m,C){var P=[],L=[];return function(m,C,P){var Y,te,Me,st,tt,L=new Array,G=new Array;for(Y=te=-1,op[(Me=m[0]>=C)<<1].forEach(at);++Y=C)<<1].forEach(at);for(op[Me<<0].forEach(at);++te=C)<<1|(st=m[te*n]>=C)<<2].forEach(at);++Y=C)<<1|(st=m[te*n+Y+1]>=C)<<2|tt<<3].forEach(at);op[Me|st<<3].forEach(at)}for(Y=-1,op[(st=m[te*n]>=C)<<2].forEach(at);++Y=C)<<2|tt<<3].forEach(at);function at(pt){var pn,Wt,Je=[pt[0][0]+Y,pt[0][1]+te],et=[pt[1][0]+Y,pt[1][1]+te],It=u(Je),Et=u(et);(pn=G[It])?(Wt=L[Et])?(delete G[pn.end],delete L[Wt.start],pn===Wt?(pn.ring.push(et),P(pn.ring)):L[pn.start]=G[Wt.end]={start:pn.start,end:Wt.end,ring:pn.ring.concat(Wt.ring)}):(delete G[pn.end],pn.ring.push(et),G[pn.end=Et]=pn):(pn=L[Et])?(Wt=G[It])?(delete L[pn.start],delete G[Wt.end],pn===Wt?(pn.ring.push(et),P(pn.ring)):L[Wt.start]=G[pn.end]={start:Wt.start,end:pn.end,ring:Wt.ring.concat(pn.ring)}):(delete L[pn.start],pn.ring.unshift(Je),L[pn.start=It]=pn):L[It]=G[Et]={start:It,end:Et,ring:[Je,et]}}op[st<<3].forEach(at)}(m,C,function(G){i(G,m,C),function(n){for(var r=0,t=n.length,i=n[t-1][1]*n[0][0]-n[t-1][0]*n[0][1];++r0?P.push([G]):L.push(G)}),L.forEach(function(G){for(var de,Y=0,te=P.length;Y0&&G0&&Y0&&P>0))throw new Error("invalid size");return n=C,r=P,o},o.thresholds=function(m){return arguments.length?(t="function"==typeof m?m:Array.isArray(m)?qm(w8.call(m)):qm(m),o):t},o.smooth=function(m){return arguments.length?(i=m?p:nJ,o):i===p},o}function DN(n,r,t){for(var i=n.width,o=n.height,a=1+(t<<1),s=0;s=t&&(u>=a&&(p-=n.data[u-a+s*i]),r.data[u-t+s*i]=p/Math.min(u+1,i-1+a-u,a))}function ON(n,r,t){for(var i=n.width,o=n.height,a=1+(t<<1),s=0;s=t&&(u>=a&&(p-=n.data[s+(u-a)*i]),r.data[s+(u-t)*i]=p/Math.min(u+1,o-1+a-u,a))}function rJ(n){return n[0]}function iJ(n){return n[1]}function oJ(){var n=rJ,r=iJ,t=960,i=500,o=20,a=2,s=3*o,u=t+2*s>>a,p=i+2*s>>a,m=qm(20);function C(de){var Me=new Float32Array(u*p),st=new Float32Array(u*p);de.forEach(function(pt,Je,et){var It=n(pt,Je,et)+s>>a,Et=r(pt,Je,et)+s>>a;It>=0&&It=0&&Et>a),ON({width:u,height:p,data:st},{width:u,height:p,data:Me},o>>a),DN({width:u,height:p,data:Me},{width:u,height:p,data:st},o>>a),ON({width:u,height:p,data:st},{width:u,height:p,data:Me},o>>a),DN({width:u,height:p,data:Me},{width:u,height:p,data:st},o>>a),ON({width:u,height:p,data:st},{width:u,height:p,data:Me},o>>a);var tt=m(Me);if(!Array.isArray(tt)){var at=f_(Me);tt=zc(0,at,tt),(tt=Hs(0,Math.floor(at/tt)*tt,tt)).shift()}return E8().thresholds(tt).size([u,p])(Me).map(P)}function P(de){return de.value*=Math.pow(2,-2*a),de.coordinates.forEach(L),de}function L(de){de.forEach(G)}function G(de){de.forEach(Y)}function Y(de){de[0]=de[0]*Math.pow(2,a)-s,de[1]=de[1]*Math.pow(2,a)-s}function te(){return u=t+2*(s=3*o)>>a,p=i+2*s>>a,C}return C.x=function(de){return arguments.length?(n="function"==typeof de?de:qm(+de),C):n},C.y=function(de){return arguments.length?(r="function"==typeof de?de:qm(+de),C):r},C.size=function(de){if(!arguments.length)return[t,i];var Me=Math.ceil(de[0]),st=Math.ceil(de[1]);if(!(Me>=0||Me>=0))throw new Error("invalid size");return t=Me,i=st,te()},C.cellSize=function(de){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(de)/Math.LN2),te()},C.thresholds=function(de){return arguments.length?(m="function"==typeof de?de:Array.isArray(de)?qm(w8.call(de)):qm(de),C):m},C.bandwidth=function(de){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((de=+de)>=0))throw new Error("invalid bandwidth");return o=Math.round((Math.sqrt(4*de*de+1)-1)/2),te()},C}function TM(n){return function(){return n}}function PN(n,r,t,i,o,a,s,u,p,m){this.target=n,this.type=r,this.subject=t,this.identifier=i,this.active=o,this.x=a,this.y=s,this.dx=u,this.dy=p,this._=m}function aJ(){return!kn.ctrlKey&&!kn.button}function sJ(){return this.parentNode}function lJ(n){return null==n?{x:kn.x,y:kn.y}:n}function uJ(){return navigator.maxTouchPoints||"ontouchstart"in this}function Vf(){var u,p,m,C,n=aJ,r=sJ,t=lJ,i=uJ,o={},a=Xd("start","drag","end"),s=0,P=0;function L(at){at.on("mousedown.drag",G).filter(i).on("touchstart.drag",de).on("touchmove.drag",Me).on("touchend.drag touchcancel.drag",st).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function G(){if(!C&&n.apply(this,arguments)){var at=tt("mouse",r.apply(this,arguments),al,this,arguments);!at||(Qr(kn.view).on("mousemove.drag",Y,!0).on("mouseup.drag",te,!0),w_(kn.view),h1(),m=!1,u=kn.clientX,p=kn.clientY,at("start"))}}function Y(){if(If(),!m){var at=kn.clientX-u,pt=kn.clientY-p;m=at*at+pt*pt>P}o.mouse("drag")}function te(){Qr(kn.view).on("mousemove.drag mouseup.drag",null),Ul(kn.view,m),If(),o.mouse("end")}function de(){if(n.apply(this,arguments)){var et,It,at=kn.changedTouches,pt=r.apply(this,arguments),Je=at.length;for(et=0;et=L?de=!0:10===(Je=m.charCodeAt(G++))?Me=!0:13===Je&&(Me=!0,10===m.charCodeAt(G)&&++G),m.slice(pt+1,at-1).replace(/""/g,'"')}for(;G=(P=(u+m)/2))?u=P:m=P,(de=t>=(L=(p+C)/2))?p=L:C=L,o=a,!(a=a[Me=de<<1|te]))return o[Me]=s,n;if(G=+n._x.call(null,a.data),Y=+n._y.call(null,a.data),r===G&&t===Y)return s.next=a,o?o[Me]=s:n._root=s,n;do{o=o?o[Me]=new Array(4):n._root=new Array(4),(te=r>=(P=(u+m)/2))?u=P:m=P,(de=t>=(L=(p+C)/2))?p=L:C=L}while((Me=de<<1|te)==(st=(Y>=L)<<1|G>=P));return o[st]=a,o[Me]=s,n}function qs(n,r,t,i,o){this.node=n,this.x0=r,this.y0=t,this.x1=i,this.y1=o}function iQ(n){return n[0]}function aQ(n){return n[1]}function kM(n,r,t){var i=new VN(null==r?iQ:r,null==t?aQ:t,NaN,NaN,NaN,NaN);return null==n?i:i.addAll(n)}function VN(n,r,t,i,o,a){this._x=n,this._y=r,this._x0=t,this._y0=i,this._x1=o,this._y1=a,this._root=void 0}function B8(n){for(var r={data:n.data},t=r;n=n.next;)t=t.next={data:n.data};return r}var js=kM.prototype=VN.prototype;function lQ(n){return n.x+n.vx}function uQ(n){return n.y+n.vy}function cQ(n){var r,t,i=1,o=1;function a(){for(var p,C,P,L,G,Y,te,m=r.length,de=0;deL+Et||ptG+Et||JeP.index){var pn=L-et.x-et.vx,Wt=G-et.y-et.vy,ot=pn*pn+Wt*Wt;otp.r&&(p.r=p[m].r)}function u(){if(r){var p,C,m=r.length;for(t=new Array(m),p=0;pC&&(C=o),aP&&(P=a));if(p>C||m>P)return this;for(this.cover(p,m).cover(C,P),t=0;tn||n>=o||i>r||r>=a;)switch(m=(rC||(u=Y.y0)>P||(p=Y.x1)=Me)<<1|n>=de)&&(Y=L[L.length-1],L[L.length-1]=L[L.length-1-te],L[L.length-1-te]=Y)}else{var st=n-+this._x.call(null,G.data),tt=r-+this._y.call(null,G.data),at=st*st+tt*tt;if(at=(L=(s+p)/2))?s=L:p=L,(te=P>=(G=(u+m)/2))?u=G:m=G,r=t,!(t=t[de=te<<1|Y]))return this;if(!t.length)break;(r[de+1&3]||r[de+2&3]||r[de+3&3])&&(i=r,Me=de)}for(;t.data!==n;)if(o=t,!(t=t.next))return this;return(a=t.next)&&delete t.next,o?(a?o.next=a:delete o.next,this):r?(a?r[de]=a:delete r[de],(t=r[0]||r[1]||r[2]||r[3])&&t===(r[3]||r[2]||r[1]||r[0])&&!t.length&&(i?i[Me]=t:this._root=t),this):(this._root=a,this)},js.removeAll=function(n){for(var r=0,t=n.length;r1?(null==de?u.remove(te):u.set(te,G(de)),r):u.get(te)},find:function(te,de,Me){var at,pt,Je,et,It,st=0,tt=n.length;for(null==Me?Me=1/0:Me*=Me,st=0;st1?(m.on(te,de),r):m.on(te)}}}function _Q(){var n,r,t,o,i=Ba(-30),a=1,s=1/0,u=.81;function p(L){var G,Y=n.length,te=kM(n,fQ,hQ).visitAfter(C);for(t=L,G=0;G=s)){(L.data!==r||L.next)&&(0===de&&(tt+=(de=jf())*de),0===Me&&(tt+=(Me=jf())*Me),tt1?i[0]+i.slice(2):i,+n.slice(t+1)]}function Z_(n){return(n=MM(Math.abs(n)))?n[1]:NaN}function V8(n,r){var t=MM(n,r);if(!t)return n+"";var i=t[0],o=t[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")}var q8={"":function(n,r){e:for(var a,t=(n=n.toPrecision(r)).length,i=1,o=-1;i0&&(o=0)}return o>0?n.slice(0,o)+n.slice(a+1):n},"%":function(r,t){return(100*r).toFixed(t)},b:function(r){return Math.round(r).toString(2)},c:function(r){return r+""},d:function(r){return Math.round(r).toString(10)},e:function(r,t){return r.toExponential(t)},f:function(r,t){return r.toFixed(t)},g:function(r,t){return r.toPrecision(t)},o:function(r){return Math.round(r).toString(8)},p:function(r,t){return V8(100*r,t)},r:V8,s:function(n,r){var t=MM(n,r);if(!t)return n+"";var i=t[0],o=t[1],a=o-(H8=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,s=i.length;return a===s?i:a>s?i+new Array(a-s+1).join("0"):a>0?i.slice(0,a)+"."+i.slice(a):"0."+new Array(1-a).join("0")+MM(n,Math.max(0,r+a-1))[0]},X:function(r){return Math.round(r).toString(16).toUpperCase()},x:function(r){return Math.round(r).toString(16)}},EQ=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;function P1(n){return new qN(n)}function qN(n){if(!(r=EQ.exec(n)))throw new Error("invalid format: "+n);var r,t=r[1]||" ",i=r[2]||">",o=r[3]||"-",a=r[4]||"",s=!!r[5],u=r[6]&&+r[6],p=!!r[7],m=r[8]&&+r[8].slice(1),C=r[9]||"";"n"===C?(p=!0,C="g"):q8[C]||(C=""),(s||"0"===t&&"="===i)&&(s=!0,t="0",i="="),this.fill=t,this.align=i,this.sign=o,this.symbol=a,this.zero=s,this.width=u,this.comma=p,this.precision=m,this.type=C}function j8(n){return n}P1.prototype=qN.prototype,qN.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var AM,DM,jN,z8=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function W8(n){var r=n.grouping&&n.thousands?function(n,r){return function(t,i){for(var o=t.length,a=[],s=0,u=n[0],p=0;o>0&&u>0&&(p+u+1>i&&(u=Math.max(1,i-p)),a.push(t.substring(o-=u,o+u)),!((p+=u+1)>i));)u=n[s=(s+1)%n.length];return a.reverse().join(r)}}(n.grouping,n.thousands):j8,t=n.currency,i=n.decimal,o=n.numerals?function(n){return function(r){return r.replace(/[0-9]/g,function(t){return n[+t]})}}(n.numerals):j8,a=n.percent||"%";function s(p){var m=(p=P1(p)).fill,C=p.align,P=p.sign,L=p.symbol,G=p.zero,Y=p.width,te=p.comma,de=p.precision,Me=p.type,st="$"===L?t[0]:"#"===L&&/[boxX]/.test(Me)?"0"+Me.toLowerCase():"",tt="$"===L?t[1]:/[%p]/.test(Me)?a:"",at=q8[Me],pt=!Me||/[defgprs%]/.test(Me);function Je(et){var pn,Wt,ot,It=st,Et=tt;if("c"===Me)Et=at(et)+Et,et="";else{var Dt=(et=+et)<0;if(et=at(Math.abs(et),de),Dt&&0==+et&&(Dt=!1),It=(Dt?"("===P?P:"-":"-"===P||"("===P?"":P)+It,Et=("s"===Me?z8[8+H8/3]:"")+Et+(Dt&&"("===P?")":""),pt)for(pn=-1,Wt=et.length;++pn(ot=et.charCodeAt(pn))||ot>57){Et=(46===ot?i+et.slice(pn+1):et.slice(pn))+Et,et=et.slice(0,pn);break}}te&&!G&&(et=r(et,1/0));var mn=It.length+et.length+Et.length,dn=mn>1)+It+et+Et+dn.slice(mn);break;default:et=dn+It+et+Et}return o(et)}return de=null==de?Me?6:12:/[gprs]/.test(Me)?Math.max(1,Math.min(21,de)):Math.max(0,Math.min(20,de)),Je.toString=function(){return p+""},Je}return{format:s,formatPrefix:function(p,m){var C=s(((p=P1(p)).type="f",p)),P=3*Math.max(-8,Math.min(8,Math.floor(Z_(m)/3))),L=Math.pow(10,-P),G=z8[8+P/3];return function(Y){return C(L*Y)+G}}}}function G8(n){return AM=W8(n),DM=AM.format,jN=AM.formatPrefix,AM}function Y8(n){return Math.max(0,-Z_(Math.abs(n)))}function J8(n,r){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Z_(r)/3)))-Z_(Math.abs(n)))}function Q8(n,r){return n=Math.abs(n),r=Math.abs(r)-n,Math.max(0,Z_(r)-Z_(n))+1}function zf(){return new OM}function OM(){this.reset()}G8({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),OM.prototype={constructor:OM,reset:function(){this.s=this.t=0},add:function(r){K8(PM,r,this.t),K8(this,PM.s,this.s),this.s?this.t+=PM.t:this.s=PM.t},valueOf:function(){return this.s}};var PM=new OM;function K8(n,r,t){var i=n.s=r+t,o=i-r;n.t=r-(i-o)+(t-o)}var Sr=1e-6,Ai=Math.PI,ia=Ai/2,IM=Ai/4,sl=2*Ai,To=180/Ai,Or=Ai/180,Hi=Math.abs,L_=Math.atan,zs=Math.atan2,Tr=Math.cos,RM=Math.ceil,$8=Math.exp,NM=(Math,Math.log),zN=Math.pow,dr=Math.sin,I1=Math.sign||function(n){return n>0?1:n<0?-1:0},Ua=Math.sqrt,WN=Math.tan;function e7(n){return n>1?0:n<-1?Ai:Math.acos(n)}function jl(n){return n>1?ia:n<-1?-ia:Math.asin(n)}function t7(n){return(n=dr(n/2))*n}function Wo(){}function ZM(n,r){n&&r7.hasOwnProperty(n.type)&&r7[n.type](n,r)}var n7={Feature:function(r,t){ZM(r.geometry,t)},FeatureCollection:function(r,t){for(var i=r.features,o=-1,a=i.length;++o=0?1:-1,o=i*t,a=Tr(r=(r*=Or)/2+IM),s=dr(r),u=QN*s,p=JN*a+u*Tr(o),m=u*i*dr(o);LM.add(zs(m,p)),YN=n,JN=a,QN=s}function DQ(n){return FM.reset(),Yu(n,$c),2*FM}function BM(n){return[zs(n[1],n[0]),jl(n[2])]}function jm(n){var r=n[0],t=n[1],i=Tr(t);return[i*Tr(r),i*dr(r),dr(t)]}function UM(n,r){return n[0]*r[0]+n[1]*r[1]+n[2]*r[2]}function F_(n,r){return[n[1]*r[2]-n[2]*r[1],n[2]*r[0]-n[0]*r[2],n[0]*r[1]-n[1]*r[0]]}function KN(n,r){n[0]+=r[0],n[1]+=r[1],n[2]+=r[2]}function HM(n,r){return[n[0]*r,n[1]*r,n[2]*r]}function VM(n){var r=Ua(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=r,n[1]/=r,n[2]/=r}var oa,zl,da,Su,zm,l7,u7,B_,Wf,ap,R1=zf(),sp={point:XN,lineStart:d7,lineEnd:p7,polygonStart:function(){sp.point=f7,sp.lineStart=OQ,sp.lineEnd=PQ,R1.reset(),$c.polygonStart()},polygonEnd:function(){$c.polygonEnd(),sp.point=XN,sp.lineStart=d7,sp.lineEnd=p7,LM<0?(oa=-(da=180),zl=-(Su=90)):R1>Sr?Su=90:R1<-Sr&&(zl=-90),ap[0]=oa,ap[1]=da}};function XN(n,r){Wf.push(ap=[oa=n,da=n]),rSu&&(Su=r)}function c7(n,r){var t=jm([n*Or,r*Or]);if(B_){var i=F_(B_,t),a=F_([i[1],-i[0],0],i);VM(a),a=BM(a);var m,s=n-zm,u=s>0?1:-1,p=a[0]*To*u,C=Hi(s)>180;C^(u*zmSu&&(Su=m):C^(u*zm<(p=(p+360)%360-180)&&pSu&&(Su=r)),C?nWl(oa,da)&&(da=n):Wl(n,da)>Wl(oa,da)&&(oa=n):da>=oa?(nda&&(da=n)):n>zm?Wl(oa,n)>Wl(oa,da)&&(da=n):Wl(n,da)>Wl(oa,da)&&(oa=n)}else Wf.push(ap=[oa=n,da=n]);rSu&&(Su=r),B_=t,zm=n}function d7(){sp.point=c7}function p7(){ap[0]=oa,ap[1]=da,sp.point=XN,B_=null}function f7(n,r){if(B_){var t=n-zm;R1.add(Hi(t)>180?t+(t>0?360:-360):t)}else l7=n,u7=r;$c.point(n,r),c7(n,r)}function OQ(){$c.lineStart()}function PQ(){f7(l7,u7),$c.lineEnd(),Hi(R1)>Sr&&(oa=-(da=180)),ap[0]=oa,ap[1]=da,B_=null}function Wl(n,r){return(r-=n)<0?r+360:r}function IQ(n,r){return n[0]-r[0]}function h7(n,r){return n[0]<=n[1]?n[0]<=r&&r<=n[1]:rWl(i[0],i[1])&&(i[1]=o[1]),Wl(o[0],i[1])>Wl(i[0],i[1])&&(i[0]=o[0])):a.push(i=o);for(s=-1/0,r=0,i=a[t=a.length-1];r<=t;i=o,++r)(u=Wl(i[1],(o=a[r])[0]))>s&&(s=u,oa=o[0],da=i[1])}return Wf=ap=null,oa===1/0||zl===1/0?[[NaN,NaN],[NaN,NaN]]:[[oa,zl],[da,Su]]}var N1,qM,jM,zM,WM,GM,YM,JM,$N,e6,t6,m7,v7,Ws,Gs,Ys,Ju={sphere:Wo,point:n6,lineStart:g7,lineEnd:_7,polygonStart:function(){Ju.lineStart=LQ,Ju.lineEnd=FQ},polygonEnd:function(){Ju.lineStart=g7,Ju.lineEnd=_7}};function n6(n,r){n*=Or;var t=Tr(r*=Or);Z1(t*Tr(n),t*dr(n),dr(r))}function Z1(n,r,t){++N1,jM+=(n-jM)/N1,zM+=(r-zM)/N1,WM+=(t-WM)/N1}function g7(){Ju.point=NQ}function NQ(n,r){n*=Or;var t=Tr(r*=Or);Ws=t*Tr(n),Gs=t*dr(n),Ys=dr(r),Ju.point=ZQ,Z1(Ws,Gs,Ys)}function ZQ(n,r){n*=Or;var t=Tr(r*=Or),i=t*Tr(n),o=t*dr(n),a=dr(r),s=zs(Ua((s=Gs*a-Ys*o)*s+(s=Ys*i-Ws*a)*s+(s=Ws*o-Gs*i)*s),Ws*i+Gs*o+Ys*a);qM+=s,GM+=s*(Ws+(Ws=i)),YM+=s*(Gs+(Gs=o)),JM+=s*(Ys+(Ys=a)),Z1(Ws,Gs,Ys)}function _7(){Ju.point=n6}function LQ(){Ju.point=BQ}function FQ(){y7(m7,v7),Ju.point=n6}function BQ(n,r){m7=n,v7=r,n*=Or,r*=Or,Ju.point=y7;var t=Tr(r);Ws=t*Tr(n),Gs=t*dr(n),Ys=dr(r),Z1(Ws,Gs,Ys)}function y7(n,r){n*=Or;var t=Tr(r*=Or),i=t*Tr(n),o=t*dr(n),a=dr(r),s=Gs*a-Ys*o,u=Ys*i-Ws*a,p=Ws*o-Gs*i,m=Ua(s*s+u*u+p*p),C=jl(m),P=m&&-C/m;$N+=P*s,e6+=P*u,t6+=P*p,qM+=C,GM+=C*(Ws+(Ws=i)),YM+=C*(Gs+(Gs=o)),JM+=C*(Ys+(Ys=a)),Z1(Ws,Gs,Ys)}function UQ(n){N1=qM=jM=zM=WM=GM=YM=JM=$N=e6=t6=0,Yu(n,Ju);var r=$N,t=e6,i=t6,o=r*r+t*t+i*i;return o<1e-12&&(r=GM,t=YM,i=JM,qMAi?n-sl:n<-Ai?n+sl:n,r]}function o6(n,r,t){return(n%=sl)?r||t?r6(C7(n),S7(r,t)):C7(n):r||t?S7(r,t):i6}function b7(n){return function(r,t){return[(r+=n)>Ai?r-sl:r<-Ai?r+sl:r,t]}}function C7(n){var r=b7(n);return r.invert=b7(-n),r}function S7(n,r){var t=Tr(n),i=dr(n),o=Tr(r),a=dr(r);function s(u,p){var m=Tr(p),C=Tr(u)*m,P=dr(u)*m,L=dr(p),G=L*t+C*i;return[zs(P*o-G*a,C*t-L*i),jl(G*o+P*a)]}return s.invert=function(u,p){var m=Tr(p),C=Tr(u)*m,P=dr(u)*m,L=dr(p),G=L*o-P*a;return[zs(P*o+L*a,C*t+G*i),jl(G*t-C*i)]},s}function T7(n){function r(t){return(t=n(t[0]*Or,t[1]*Or))[0]*=To,t[1]*=To,t}return n=o6(n[0]*Or,n[1]*Or,n.length>2?n[2]*Or:0),r.invert=function(t){return(t=n.invert(t[0]*Or,t[1]*Or))[0]*=To,t[1]*=To,t},r}function x7(n,r,t,i,o,a){if(t){var s=Tr(r),u=dr(r),p=i*t;null==o?(o=r+i*sl,a=r-p/2):(o=w7(s,o),a=w7(s,a),(i>0?oa)&&(o+=i*sl));for(var m,C=o;i>0?C>a:C1&&n.push(n.pop().concat(n.shift()))},result:function(){var i=n;return n=[],r=null,i}}}function QM(n,r){return Hi(n[0]-r[0])=0;--u)o.point((P=C[u])[0],P[1]);else i(L.x,L.p.x,-1,o);L=L.p}C=(L=L.o).z,G=!G}while(!L.v);o.lineEnd()}}}function M7(n){if(r=n.length){for(var r,o,t=0,i=n[0];++t=0?1:-1,Et=It*et,pn=Et>Ai,Wt=te*pt;if(a6.add(zs(Wt*It*dr(Et),de*Je+Wt*Tr(Et))),s+=pn?et+It*sl:et,pn^G>=t^tt>=t){var ot=F_(jm(L),jm(st));VM(ot);var Dt=F_(a,ot);VM(Dt);var mn=(pn^et>=0?-1:1)*jl(Dt[2]);(i>mn||i===mn&&(ot[0]||ot[1]))&&(u+=pn^et>=0?1:-1)}}return(s<-Sr||s0){for(p||(o.polygonStart(),p=!0),o.lineStart(),Je=0;Je1&&2&at&&pt.push(pt.pop().concat(pt.shift())),C.push(pt.filter(VQ))}}return L}}function VQ(n){return n.length>1}function qQ(n,r){return((n=n.x)[0]<0?n[1]-ia-Sr:ia-n[1])-((r=r.x)[0]<0?r[1]-ia-Sr:ia-r[1])}var s6=D7(function(){return!0},function(n){var o,r=NaN,t=NaN,i=NaN;return{lineStart:function(){n.lineStart(),o=1},point:function(s,u){var p=s>0?Ai:-Ai,m=Hi(s-r);Hi(m-Ai)0?ia:-ia),n.point(i,t),n.lineEnd(),n.lineStart(),n.point(p,t),n.point(s,t),o=0):i!==p&&m>=Ai&&(Hi(r-i)Sr?L_((dr(r)*(a=Tr(i))*dr(t)-dr(i)*(o=Tr(r))*dr(n))/(o*a*s)):(r+i)/2}(r,t,s,u),n.point(i,t),n.lineEnd(),n.lineStart(),n.point(p,t),o=0),n.point(r=s,t=u),i=p},lineEnd:function(){n.lineEnd(),r=t=NaN},clean:function(){return 2-o}}},function(n,r,t,i){var o;if(null==n)i.point(-Ai,o=t*ia),i.point(0,o),i.point(Ai,o),i.point(Ai,0),i.point(Ai,-o),i.point(0,-o),i.point(-Ai,-o),i.point(-Ai,0),i.point(-Ai,o);else if(Hi(n[0]-r[0])>Sr){var a=n[0]0,o=Hi(r)>Sr;function s(C,P){return Tr(C)*Tr(P)>r}function p(C,P,L){var te=[1,0,0],de=F_(jm(C),jm(P)),Me=UM(de,de),st=de[0],tt=Me-st*st;if(!tt)return!L&&C;var at=r*Me/tt,pt=-r*st/tt,Je=F_(te,de),et=HM(te,at);KN(et,HM(de,pt));var Et=Je,pn=UM(et,Et),Wt=UM(Et,Et),ot=pn*pn-Wt*(UM(et,et)-1);if(!(ot<0)){var Dt=Ua(ot),mn=HM(Et,(-pn-Dt)/Wt);if(KN(mn,et),mn=BM(mn),!L)return mn;var vr,dn=C[0],xn=P[0],Ln=C[1],er=P[1];xn0^mn[1]<(Hi(mn[0]-dn)Ai^(dn<=mn[0]&&mn[0]<=xn)){var oi=HM(Et,(-pn+Dt)/Wt);return KN(oi,et),[mn,BM(oi)]}}}function m(C,P){var L=i?n:Ai-n,G=0;return C<-L?G|=1:C>L&&(G|=2),P<-L?G|=4:P>L&&(G|=8),G}return D7(s,function(C){var P,L,G,Y,te;return{lineStart:function(){Y=G=!1,te=1},point:function(Me,st){var at,tt=[Me,st],pt=s(Me,st),Je=i?pt?0:m(Me,st):pt?m(Me+(Me<0?Ai:-Ai),st):0;if(!P&&(Y=G=pt)&&C.lineStart(),pt!==G&&(!(at=p(P,tt))||QM(P,at)||QM(tt,at))&&(tt[0]+=Sr,tt[1]+=Sr,pt=s(tt[0],tt[1])),pt!==G)te=0,pt?(C.lineStart(),at=p(tt,P),C.point(at[0],at[1])):(at=p(P,tt),C.point(at[0],at[1]),C.lineEnd()),P=at;else if(o&&P&&i^pt){var et;!(Je&L)&&(et=p(tt,P,!0))&&(te=0,i?(C.lineStart(),C.point(et[0][0],et[0][1]),C.point(et[1][0],et[1][1]),C.lineEnd()):(C.point(et[1][0],et[1][1]),C.lineEnd(),C.lineStart(),C.point(et[0][0],et[0][1])))}pt&&(!P||!QM(P,tt))&&C.point(tt[0],tt[1]),P=tt,G=pt,L=Je},lineEnd:function(){G&&C.lineEnd(),P=null},clean:function(){return te|(Y&&G)<<1}}},function(C,P,L,G){x7(G,n,t,L,C,P)},i?[0,-n]:[-Ai,n-Ai])}var L1=1e9,XM=-L1;function $M(n,r,t,i){function o(m,C){return n<=m&&m<=t&&r<=C&&C<=i}function a(m,C,P,L){var G=0,Y=0;if(null==m||(G=s(m,P))!==(Y=s(C,P))||p(m,C)<0^P>0)do{L.point(0===G||3===G?n:t,G>1?i:r)}while((G=(G+P+4)%4)!==Y);else L.point(C[0],C[1])}function s(m,C){return Hi(m[0]-n)0?0:3:Hi(m[0]-t)0?2:1:Hi(m[1]-r)0?1:0:C>0?3:2}function u(m,C){return p(m.x,C.x)}function p(m,C){var P=s(m,1),L=s(C,1);return P!==L?P-L:0===P?C[1]-m[1]:1===P?m[0]-C[0]:2===P?m[1]-C[1]:C[0]-m[0]}return function(m){var L,G,Y,te,de,Me,st,tt,at,pt,Je,C=m,P=E7(),et={point:It,lineStart:function(){et.point=mn,G&&G.push(Y=[]),pt=!0,at=!1,st=tt=NaN},lineEnd:function(){L&&(mn(te,de),Me&&at&&P.rejoin(),L.push(P.result())),et.point=It,at&&C.lineEnd()},polygonStart:function(){C=P,L=[],G=[],Je=!0},polygonEnd:function(){var dn=function(){for(var dn=0,xn=0,Ln=G.length;xni&&(gr-Yr)*(i-oi)>(Zi-oi)*(n-Yr)&&++dn:Zi<=i&&(gr-Yr)*(i-oi)<(Zi-oi)*(n-Yr)&&--dn;return dn}(),xn=Je&&dn,Ln=(L=Tm(L)).length;(xn||Ln)&&(m.polygonStart(),xn&&(m.lineStart(),a(null,null,1,m),m.lineEnd()),Ln&&k7(L,u,dn,a,m),m.polygonEnd()),C=m,L=G=Y=null}};function It(dn,xn){o(dn,xn)&&C.point(dn,xn)}function mn(dn,xn){var Ln=o(dn,xn);if(G&&Y.push([dn,xn]),pt)te=dn,de=xn,Me=Ln,pt=!1,Ln&&(C.lineStart(),C.point(dn,xn));else if(Ln&&at)C.point(dn,xn);else{var er=[st=Math.max(XM,Math.min(L1,st)),tt=Math.max(XM,Math.min(L1,tt))],vr=[dn=Math.max(XM,Math.min(L1,dn)),xn=Math.max(XM,Math.min(L1,xn))];!function(n,r,t,i,o,a){var Y,s=n[0],u=n[1],C=0,P=1,L=r[0]-s,G=r[1]-u;if(Y=t-s,L||!(Y>0)){if(Y/=L,L<0){if(Y0){if(Y>P)return;Y>C&&(C=Y)}if(Y=o-s,L||!(Y<0)){if(Y/=L,L<0){if(Y>P)return;Y>C&&(C=Y)}else if(L>0){if(Y0)){if(Y/=G,G<0){if(Y0){if(Y>P)return;Y>C&&(C=Y)}if(Y=a-u,G||!(Y<0)){if(Y/=G,G<0){if(Y>P)return;Y>C&&(C=Y)}else if(G>0){if(Y0&&(n[0]=s+C*L,n[1]=u+C*G),P<1&&(r[0]=s+P*L,r[1]=u+P*G),!0}}}}}(er,vr,n,r,t,i)?Ln&&(C.lineStart(),C.point(dn,xn),Je=!1):(at||(C.lineStart(),C.point(er[0],er[1])),C.point(vr[0],vr[1]),Ln||C.lineEnd(),Je=!1)}st=dn,tt=xn,at=Ln}return et}}function YQ(){var o,a,s,n=0,r=0,t=960,i=500;return s={stream:function(p){return o&&a===p?o:o=$M(n,r,t,i)(a=p)},extent:function(p){return arguments.length?(n=+p[0][0],r=+p[0][1],t=+p[1][0],i=+p[1][1],o=a=null,s):[[n,r],[t,i]]}}}var u6,eA,tA,l6=zf(),H_={sphere:Wo,point:Wo,lineStart:function(){H_.point=KQ,H_.lineEnd=QQ},lineEnd:Wo,polygonStart:Wo,polygonEnd:Wo};function QQ(){H_.point=H_.lineEnd=Wo}function KQ(n,r){u6=n*=Or,eA=dr(r*=Or),tA=Tr(r),H_.point=XQ}function XQ(n,r){n*=Or;var t=dr(r*=Or),i=Tr(r),o=Hi(n-u6),a=Tr(o),u=i*dr(o),p=tA*t-eA*i*a,m=eA*t+tA*i*a;l6.add(zs(Ua(u*u+p*p),m)),u6=n,eA=t,tA=i}function P7(n){return l6.reset(),Yu(n,H_),+l6}var c6=[null,null],$Q={type:"LineString",coordinates:c6};function F1(n,r){return c6[0]=n,c6[1]=r,P7($Q)}var I7={Feature:function(r,t){return nA(r.geometry,t)},FeatureCollection:function(r,t){for(var i=r.features,o=-1,a=i.length;++oSr}).map(L)).concat(Hs(RM(a/m)*m,o,m).filter(function(tt){return Hi(tt%P)>Sr}).map(G))}return Me.lines=function(){return st().map(function(tt){return{type:"LineString",coordinates:tt}})},Me.outline=function(){return{type:"Polygon",coordinates:[Y(i).concat(te(s).slice(1),Y(t).reverse().slice(1),te(u).reverse().slice(1))]}},Me.extent=function(tt){return arguments.length?Me.extentMajor(tt).extentMinor(tt):Me.extentMinor()},Me.extentMajor=function(tt){return arguments.length?(u=+tt[0][1],s=+tt[1][1],(i=+tt[0][0])>(t=+tt[1][0])&&(tt=i,i=t,t=tt),u>s&&(tt=u,u=s,s=tt),Me.precision(de)):[[i,u],[t,s]]},Me.extentMinor=function(tt){return arguments.length?(a=+tt[0][1],o=+tt[1][1],(r=+tt[0][0])>(n=+tt[1][0])&&(tt=r,r=n,n=tt),a>o&&(tt=a,a=o,o=tt),Me.precision(de)):[[r,a],[n,o]]},Me.step=function(tt){return arguments.length?Me.stepMajor(tt).stepMinor(tt):Me.stepMinor()},Me.stepMajor=function(tt){return arguments.length?(C=+tt[0],P=+tt[1],Me):[C,P]},Me.stepMinor=function(tt){return arguments.length?(p=+tt[0],m=+tt[1],Me):[p,m]},Me.precision=function(tt){return arguments.length?(de=+tt,L=B7(a,o,90),G=U7(r,n,de),Y=B7(u,s,90),te=U7(i,t,de),Me):de},Me.extentMajor([[-180,-90+Sr],[180,90-Sr]]).extentMinor([[-180,-80-Sr],[180,80+Sr]])}function nK(){return H7()()}function rK(n,r){var t=n[0]*Or,i=n[1]*Or,o=r[0]*Or,a=r[1]*Or,s=Tr(i),u=dr(i),p=Tr(a),m=dr(a),C=s*Tr(t),P=s*dr(t),L=p*Tr(o),G=p*dr(o),Y=2*jl(Ua(t7(a-i)+s*p*t7(o-t))),te=dr(Y),de=Y?function(Me){var st=dr(Me*=Y)/te,tt=dr(Y-Me)/te,at=tt*C+st*L,pt=tt*P+st*G,Je=tt*u+st*m;return[zs(pt,at)*To,zs(Je,Ua(at*at+pt*pt))*To]}:function(){return[t*To,i*To]};return de.distance=Y,de}function Wm(n){return n}var V7,q7,f6,h6,d6=zf(),p6=zf(),Gf={point:Wo,lineStart:Wo,lineEnd:Wo,polygonStart:function(){Gf.lineStart=iK,Gf.lineEnd=aK},polygonEnd:function(){Gf.lineStart=Gf.lineEnd=Gf.point=Wo,d6.add(Hi(p6)),p6.reset()},result:function(){var r=d6/2;return d6.reset(),r}};function iK(){Gf.point=oK}function oK(n,r){Gf.point=j7,V7=f6=n,q7=h6=r}function j7(n,r){p6.add(h6*n-f6*r),f6=n,h6=r}function aK(){j7(V7,q7)}var W7,G7,ed,td,z7=Gf,V_=1/0,rA=V_,B1=-V_,iA=B1,oA={point:function(n,r){nB1&&(B1=n),riA&&(iA=r)},lineStart:Wo,lineEnd:Wo,polygonStart:Wo,polygonEnd:Wo,result:function(){var r=[[V_,rA],[B1,iA]];return B1=iA=-(rA=V_=1/0),r}},m6=0,v6=0,U1=0,aA=0,sA=0,q_=0,g6=0,_6=0,H1=0,Qu={point:Gm,lineStart:Y7,lineEnd:J7,polygonStart:function(){Qu.lineStart=dK,Qu.lineEnd=pK},polygonEnd:function(){Qu.point=Gm,Qu.lineStart=Y7,Qu.lineEnd=J7},result:function(){var r=H1?[g6/H1,_6/H1]:q_?[aA/q_,sA/q_]:U1?[m6/U1,v6/U1]:[NaN,NaN];return m6=v6=U1=aA=sA=q_=g6=_6=H1=0,r}};function Gm(n,r){m6+=n,v6+=r,++U1}function Y7(){Qu.point=uK}function uK(n,r){Qu.point=cK,Gm(ed=n,td=r)}function cK(n,r){var t=n-ed,i=r-td,o=Ua(t*t+i*i);aA+=o*(ed+n)/2,sA+=o*(td+r)/2,q_+=o,Gm(ed=n,td=r)}function J7(){Qu.point=Gm}function dK(){Qu.point=fK}function pK(){Q7(W7,G7)}function fK(n,r){Qu.point=Q7,Gm(W7=ed=n,G7=td=r)}function Q7(n,r){var t=n-ed,i=r-td,o=Ua(t*t+i*i);aA+=o*(ed+n)/2,sA+=o*(td+r)/2,q_+=o,g6+=(o=td*n-ed*r)*(ed+n),_6+=o*(td+r),H1+=3*o,Gm(ed=n,td=r)}var K7=Qu;function X7(n){this._context=n}X7.prototype={_radius:4.5,pointRadius:function(r){return this._radius=r,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(r,t){switch(this._point){case 0:this._context.moveTo(r,t),this._point=1;break;case 1:this._context.lineTo(r,t);break;default:this._context.moveTo(r+this._radius,t),this._context.arc(r,t,this._radius,0,sl)}},result:Wo};var b6,$7,eU,V1,q1,y6=zf(),lA={point:Wo,lineStart:function(){lA.point=hK},lineEnd:function(){b6&&tU($7,eU),lA.point=Wo},polygonStart:function(){b6=!0},polygonEnd:function(){b6=null},result:function(){var r=+y6;return y6.reset(),r}};function hK(n,r){lA.point=tU,$7=V1=n,eU=q1=r}function tU(n,r){y6.add(Ua((V1-=n)*V1+(q1-=r)*q1)),V1=n,q1=r}var nU=lA;function rU(){this._string=[]}function iU(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function mK(n,r){var i,o,t=4.5;function a(s){return s&&("function"==typeof t&&o.pointRadius(+t.apply(this,arguments)),Yu(s,i(o))),o.result()}return a.area=function(s){return Yu(s,i(z7)),z7.result()},a.measure=function(s){return Yu(s,i(nU)),nU.result()},a.bounds=function(s){return Yu(s,i(oA)),oA.result()},a.centroid=function(s){return Yu(s,i(K7)),K7.result()},a.projection=function(s){return arguments.length?(i=null==s?(n=null,Wm):(n=s).stream,a):n},a.context=function(s){return arguments.length?(o=null==s?(r=null,new rU):new X7(r=s),"function"!=typeof t&&o.pointRadius(t),a):r},a.pointRadius=function(s){return arguments.length?(t="function"==typeof s?s:(o.pointRadius(+s),+s),a):t},a.projection(n).context(r)}function vK(n){return{stream:j1(n)}}function j1(n){return function(r){var t=new C6;for(var i in n)t[i]=n[i];return t.stream=r,t}}function C6(){}function S6(n,r,t){var i=n.clipExtent&&n.clipExtent();return n.scale(150).translate([0,0]),null!=i&&n.clipExtent(null),Yu(t,n.stream(oA)),r(oA.result()),null!=i&&n.clipExtent(i),n}function uA(n,r,t){return S6(n,function(i){var o=r[1][0]-r[0][0],a=r[1][1]-r[0][1],s=Math.min(o/(i[1][0]-i[0][0]),a/(i[1][1]-i[0][1])),u=+r[0][0]+(o-s*(i[1][0]+i[0][0]))/2,p=+r[0][1]+(a-s*(i[1][1]+i[0][1]))/2;n.scale(150*s).translate([u,p])},t)}function T6(n,r,t){return uA(n,[[0,0],r],t)}function x6(n,r,t){return S6(n,function(i){var o=+r,a=o/(i[1][0]-i[0][0]),s=(o-a*(i[1][0]+i[0][0]))/2,u=-a*i[0][1];n.scale(150*a).translate([s,u])},t)}function w6(n,r,t){return S6(n,function(i){var o=+r,a=o/(i[1][1]-i[0][1]),s=-a*i[0][0],u=(o-a*(i[1][1]+i[0][1]))/2;n.scale(150*a).translate([s,u])},t)}rU.prototype={_radius:4.5,_circle:iU(4.5),pointRadius:function(r){return(r=+r)!==this._radius&&(this._radius=r,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(r,t){switch(this._point){case 0:this._string.push("M",r,",",t),this._point=1;break;case 1:this._string.push("L",r,",",t);break;default:null==this._circle&&(this._circle=iU(this._radius)),this._string.push("M",r,",",t,this._circle)}},result:function(){if(this._string.length){var r=this._string.join("");return this._string=[],r}return null}},C6.prototype={constructor:C6,point:function(r,t){this.stream.point(r,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var gK=Tr(30*Or);function aU(n,r){return+r?function(n,r){function t(i,o,a,s,u,p,m,C,P,L,G,Y,te,de){var Me=m-i,st=C-o,tt=Me*Me+st*st;if(tt>4*r&&te--){var at=s+L,pt=u+G,Je=p+Y,et=Ua(at*at+pt*pt+Je*Je),It=jl(Je/=et),Et=Hi(Hi(Je)-1)r||Hi((Me*Dt+st*mn)/tt-.5)>.3||s*L+u*G+p*Y2?Dt[2]%360*Or:0,Wt()):[u*To,p*To,m*To]},Et.angle=function(Dt){return arguments.length?(P=Dt%360*Or,Wt()):P*To},Et.precision=function(Dt){return arguments.length?(at=aU(pt,tt=Dt*Dt),ot()):Ua(tt)},Et.fitExtent=function(Dt,mn){return uA(Et,Dt,mn)},Et.fitSize=function(Dt,mn){return T6(Et,Dt,mn)},Et.fitWidth=function(Dt,mn){return x6(Et,Dt,mn)},Et.fitHeight=function(Dt,mn){return w6(Et,Dt,mn)},function(){return r=n.apply(this,arguments),Et.invert=r.invert&&pn,Wt()}}function k6(n){var r=0,t=Ai/3,i=E6(n),o=i(r,t);return o.parallels=function(a){return arguments.length?i(r=a[0]*Or,t=a[1]*Or):[r*To,t*To]},o}function lU(n,r){var t=dr(n),i=(t+dr(r))/2;if(Hi(i)=.12&&de<.234&&te>=-.425&&te<-.214?o:de>=.166&&de<.234&&te>=-.214&&te<-.115?s:t).invert(L)},C.stream=function(L){return n&&r===L?n:n=function(n){var r=n.length;return{point:function(i,o){for(var a=-1;++a0?u<-ia+Sr&&(u=-ia+Sr):u>ia-Sr&&(u=ia-Sr);var p=o/zN(dA(u),i);return[p*dr(i*s),o-p*Tr(i*s)]}return a.invert=function(s,u){var p=o-u,m=I1(i)*Ua(s*s+p*p);return[zs(s,Hi(p))/i*I1(p),2*L_(zN(o/m,1/i))-ia]},a}function AK(){return k6(pU).scale(109.5).parallels([30,30])}function G1(n,r){return[n,r]}function DK(){return lp(G1).scale(152.63)}function fU(n,r){var t=Tr(n),i=n===r?dr(n):(t-Tr(r))/(r-n),o=t/i+n;if(Hi(i)2?i[2]+90:90]):[(i=t())[0],i[1],i[2]-90]},t([0,0,90]).scale(159.155)}function FK(n,r){return n.parent===r.parent?1:2}function UK(n,r){return n+r.x}function VK(n,r){return Math.max(n,r.y)}function zK(){var n=FK,r=1,t=1,i=!1;function o(a){var s,u=0;a.eachAfter(function(L){var G=L.children;G?(L.x=function(n){return n.reduce(UK,0)/n.length}(G),L.y=function(n){return 1+n.reduce(VK,0)}(G)):(L.x=s?u+=n(L,s):0,L.y=0,s=L)});var p=function(n){for(var r;r=n.children;)n=r[0];return n}(a),m=function(n){for(var r;r=n.children;)n=r[r.length-1];return n}(a),C=p.x-n(p,m)/2,P=m.x+n(m,p)/2;return a.eachAfter(i?function(L){L.x=(L.x-a.x)*r,L.y=(a.y-L.y)*t}:function(L){L.x=(L.x-C)/(P-C)*r,L.y=(1-(a.y?L.y/a.y:1))*t})}return o.separation=function(a){return arguments.length?(n=a,o):n},o.size=function(a){return arguments.length?(i=!1,r=+a[0],t=+a[1],o):i?null:[r,t]},o.nodeSize=function(a){return arguments.length?(i=!0,r=+a[0],t=+a[1],o):i?[r,t]:null},o}function WK(n){var r=0,t=n.children,i=t&&t.length;if(i)for(;--i>=0;)r+=t[i].value;else r=1;n.value=r}function N6(n,r){var o,s,u,p,m,t=new j_(n),i=+n.value&&(t.value=n.value),a=[t];for(null==r&&(r=aX);o=a.pop();)if(i&&(o.value=+o.data.value),(u=r(o.data))&&(m=u.length))for(o.children=new Array(m),p=m-1;p>=0;--p)a.push(s=o.children[p]=new j_(u[p])),s.parent=o,s.depth=o.depth+1;return t.eachBefore(hU)}function aX(n){return n.children}function sX(n){n.data=n.data.data}function hU(n){var r=0;do{n.height=r}while((n=n.parent)&&n.height<++r)}function j_(n){this.data=n,this.depth=this.height=0,this.parent=null}A6.invert=z1(function(n){return n}),W1.invert=function(n,r){return[n,2*L_($8(r))-ia]},G1.invert=G1,D6.invert=z1(L_),O6.invert=function(n,r){var o,t=r,i=25;do{var a=t*t,s=a*a;t-=o=(t*(1.007226+a*(.015085+s*(.028874*a-.044475-.005916*s)))-r)/(1.007226+a*(.045255+s*(.259866*a-.311325-.005916*11*s)))}while(Hi(o)>Sr&&--i>0);return[n/(.8707+(a=t*t)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),t]},P6.invert=z1(jl),I6.invert=z1(function(n){return 2*L_(n)}),R6.invert=function(n,r){return[-r,2*L_($8(n))-ia]},j_.prototype=N6.prototype={constructor:j_,count:function(){return this.eachAfter(WK)},each:function(n){var t,o,a,s,r=this,i=[r];do{for(t=i.reverse(),i=[];r=t.pop();)if(n(r),o=r.children)for(a=0,s=o.length;a=0;--o)t.push(i[o]);return this},sum:function(n){return this.eachAfter(function(r){for(var t=+n(r.data)||0,i=r.children,o=i&&i.length;--o>=0;)t+=i[o].value;r.value=t})},sort:function(n){return this.eachBefore(function(r){r.children&&r.children.sort(n)})},path:function(n){for(var r=this,t=function(n,r){if(n===r)return n;var t=n.ancestors(),i=r.ancestors(),o=null;for(n=t.pop(),r=i.pop();n===r;)o=n,n=t.pop(),r=i.pop();return o}(r,n),i=[r];r!==t;)i.push(r=r.parent);for(var o=i.length;n!==t;)i.splice(o,0,n),n=n.parent;return i},ancestors:function(){for(var n=this,r=[n];n=n.parent;)r.push(n);return r},descendants:function(){var n=[];return this.each(function(r){n.push(r)}),n},leaves:function(){var n=[];return this.eachBefore(function(r){r.children||n.push(r)}),n},links:function(){var n=this,r=[];return n.each(function(t){t!==n&&r.push({source:t.parent,target:t})}),r},copy:function(){return N6(this).eachBefore(sX)}};var lX=Array.prototype.slice;function mU(n){for(var o,a,r=0,t=(n=function(n){for(var t,i,r=n.length;r;)i=Math.random()*r--|0,t=n[r],n[r]=n[i],n[i]=t;return n}(lX.call(n))).length,i=[];r0&&t*t>i*i+o*o}function Z6(n,r){for(var t=0;t(p*=p)?(o=(m+p-a)/(2*m),u=Math.sqrt(Math.max(0,p/m-o*o)),t.x=n.x-o*i-u*s,t.y=n.y-o*s+u*i):(o=(m+a-p)/(2*m),u=Math.sqrt(Math.max(0,a/m-o*o)),t.x=r.x+o*i-u*s,t.y=r.y+o*s+u*i)):(t.x=r.x+t.r,t.y=r.y)}function yU(n,r){var t=n.r+r.r-1e-6,i=r.x-n.x,o=r.y-n.y;return t>0&&t*t>i*i+o*o}function bU(n){var r=n._,t=n.next._,i=r.r+t.r,o=(r.x*t.r+t.x*r.r)/i,a=(r.y*t.r+t.y*r.r)/i;return o*o+a*a}function hA(n){this._=n,this.next=null,this.previous=null}function CU(n){if(!(o=n.length))return 0;var r,t,i,o,a,s,u,p,m,C,P;if((r=n[0]).x=0,r.y=0,!(o>1))return r.r;if(r.x=-(t=n[1]).r,t.x=r.r,t.y=0,!(o>2))return r.r+t.r;_U(t,r,i=n[2]),r=new hA(r),t=new hA(t),i=new hA(i),r.next=i.previous=t,t.next=r.previous=i,i.next=t.previous=r;e:for(u=3;u0)throw new Error("cycle");return u}return t.id=function(i){return arguments.length?(n=mA(i),t):n},t.parentId=function(i){return arguments.length?(r=mA(i),t):r},t}function SX(n,r){return n.parent===r.parent?1:2}function F6(n){var r=n.children;return r?r[0]:n.t}function B6(n){var r=n.children;return r?r[r.length-1]:n.t}function TX(n,r,t){var i=t/(r.i-n.i);r.c-=i,r.s+=t,n.c+=i,r.z+=t,r.m+=t}function wX(n,r,t){return n.a.parent===r.parent?n.a:t}function vA(n,r){this._=n,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=r}function kX(){var n=SX,r=1,t=1,i=null;function o(m){var C=function(n){for(var t,o,a,s,u,r=new vA(n,0),i=[r];t=i.pop();)if(a=t._.children)for(t.children=new Array(u=a.length),s=u-1;s>=0;--s)i.push(o=t.children[s]=new vA(a[s],s)),o.parent=t;return(r.parent=new vA(null,0)).children=[r],r}(m);if(C.eachAfter(a),C.parent.m=-C.z,C.eachBefore(s),i)m.eachBefore(p);else{var P=m,L=m,G=m;m.eachBefore(function(st){st.xL.x&&(L=st),st.depth>G.depth&&(G=st)});var Y=P===L?1:n(P,L)/2,te=Y-P.x,de=r/(L.x+Y+te),Me=t/(G.depth||1);m.eachBefore(function(st){st.x=(st.x+te)*de,st.y=st.depth*Me})}return m}function a(m){var C=m.children,P=m.parent.children,L=m.i?P[m.i-1]:null;if(C){!function(n){for(var a,r=0,t=0,i=n.children,o=i.length;--o>=0;)(a=i[o]).z+=r,a.m+=r,r+=a.s+(t+=a.c)}(m);var G=(C[0].z+C[C.length-1].z)/2;L?(m.z=L.z+n(m._,L._),m.m=m.z-G):m.z=G}else L&&(m.z=L.z+n(m._,L._));m.parent.A=function(m,C,P){if(C){for(var at,L=m,G=m,Y=C,te=L.parent.children[0],de=L.m,Me=G.m,st=Y.m,tt=te.m;Y=B6(Y),L=F6(L),Y&&L;)te=F6(te),(G=B6(G)).a=m,(at=Y.z+st-L.z-de+n(Y._,L._))>0&&(TX(wX(Y,m,P),m,at),de+=at,Me+=at),st+=Y.m,de+=L.m,tt+=te.m,Me+=G.m;Y&&!B6(G)&&(G.t=Y,G.m+=st-Me),L&&!F6(te)&&(te.t=L,te.m+=de-tt,P=m)}return P}(m,L,m.parent.A||P[0])}function s(m){m._.x=m.z+m.parent.m,m.m+=m.parent.m}function p(m){m.x*=r,m.y=m.depth*t}return o.separation=function(m){return arguments.length?(n=m,o):n},o.size=function(m){return arguments.length?(i=!1,r=+m[0],t=+m[1],o):i?null:[r,t]},o.nodeSize=function(m){return arguments.length?(i=!0,r=+m[0],t=+m[1],o):i?[r,t]:null},o}function gA(n,r,t,i,o){for(var s,a=n.children,u=-1,p=a.length,m=n.value&&(o-t)/n.value;++ust&&(st=m),Je=de*de*pt,(tt=Math.max(st/Je,Je/Me))>at){de-=m;break}at=tt}s.push(p={value:de,dice:G1?i:1)},t}(kU);function MX(){var n=AU,r=!1,t=1,i=1,o=[0],a=Ym,s=Ym,u=Ym,p=Ym,m=Ym;function C(L){return L.x0=L.y0=0,L.x1=t,L.y1=i,L.eachBefore(P),o=[0],r&&L.eachBefore(xU),L}function P(L){var G=o[L.depth],Y=L.x0+G,te=L.y0+G,de=L.x1-G,Me=L.y1-G;de=L-1){var st=a[P];return st.x0=Y,st.y0=te,st.x1=de,void(st.y1=Me)}for(var tt=m[P],at=G/2+tt,pt=P+1,Je=L-1;pt>>1;m[et]Me-te){var pn=(Y*Et+de*It)/G;C(P,pt,It,Y,te,pn,Me),C(pt,L,Et,pn,te,de,Me)}else{var Wt=(te*Et+Me*It)/G;C(P,pt,It,Y,te,de,Wt),C(pt,L,Et,Y,Wt,de,Me)}}(0,u,n.value,r,t,i,o)}function DX(n,r,t,i,o){(1&n.depth?gA:J1)(n,r,t,i,o)}var OX=function n(r){function t(i,o,a,s,u){if((p=i._squarify)&&p.ratio===r)for(var p,m,C,P,G,L=-1,Y=p.length,te=i.value;++L1?i:1)},t}(kU);function PX(n){for(var i,r=-1,t=n.length,o=n[t-1],a=0;++r1&&RX(n[t[i-2]],n[t[i-1]],n[o])<=0;)--i;t[i++]=o}return t.slice(0,i)}function ZX(n){if((t=n.length)<3)return null;var r,t,i=new Array(t),o=new Array(t);for(r=0;r=0;--r)m.push(n[i[a[r]][2]]);for(r=+u;ra!=u>a&&o<(s-p)*(a-m)/(u-m)+p&&(C=!C),s=p,u=m;return C}function FX(n){for(var o,a,r=-1,t=n.length,i=n[t-1],s=i[0],u=i[1],p=0;++r1);return i+o*u*Math.sqrt(-2*Math.log(s)/s)}}return t.source=n,t}(W_),UX=function n(r){function t(){var i=OU.source(r).apply(this,arguments);return function(){return Math.exp(i())}}return t.source=n,t}(W_),PU=function n(r){function t(i){return function(){for(var o=0,a=0;a2?GX:WX,u=p=null,C}function C(P){return(u||(u=s(t,i,a?function(n){return function(r,t){var i=n(r=+r,t=+t);return function(o){return o<=r?0:o>=t?1:i(o)}}}(n):n,o)))(+P)}return C.invert=function(P){return(p||(p=s(i,t,z6,a?function(n){return function(r,t){var i=n(r=+r,t=+t);return function(o){return o<=0?r:o>=1?t:i(o)}}}(r):r)))(+P)},C.domain=function(P){return arguments.length?(t=U6.call(P,NU),m()):t.slice()},C.range=function(P){return arguments.length?(i=Yf.call(P),m()):i.slice()},C.rangeRound=function(P){return i=Yf.call(P),o=nM,m()},C.clamp=function(P){return arguments.length?(a=!!P,m()):a},C.interpolate=function(P){return arguments.length?(o=P,m()):o},m()}function Q1(n){var r=n.domain;return n.ticks=function(t){var i=r();return Sm(i[0],i[i.length-1],null==t?10:t)},n.tickFormat=function(t,i){return function(n,r,t){var s,i=n[0],o=n[n.length-1],a=zc(i,o,null==r?10:r);switch((t=P1(null==t?",f":t)).type){case"s":var u=Math.max(Math.abs(i),Math.abs(o));return null==t.precision&&!isNaN(s=J8(a,u))&&(t.precision=s),jN(t,u);case"":case"e":case"g":case"p":case"r":null==t.precision&&!isNaN(s=Q8(a,Math.max(Math.abs(i),Math.abs(o))))&&(t.precision=s-("e"===t.type));break;case"f":case"%":null==t.precision&&!isNaN(s=Y8(a))&&(t.precision=s-2*("%"===t.type))}return DM(t)}(r(),t,i)},n.nice=function(t){null==t&&(t=10);var p,i=r(),o=0,a=i.length-1,s=i[o],u=i[a];return u0?p=Of(s=Math.floor(s/p)*p,u=Math.ceil(u/p)*p,t):p<0&&(p=Of(s=Math.ceil(s*p)/p,u=Math.floor(u*p)/p,t)),p>0?(i[o]=Math.floor(s/p)*p,i[a]=Math.ceil(u/p)*p,r(i)):p<0&&(i[o]=Math.ceil(s*p)/p,i[a]=Math.floor(u*p)/p,r(i)),n},n}function LU(){var n=yA(z6,ra);return n.copy=function(){return _A(n,LU())},Q1(n)}function FU(){var n=[0,1];function r(t){return+t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(n=U6.call(t,NU),r):n.slice()},r.copy=function(){return FU().domain(n)},Q1(r)}function BU(n,r){var s,t=0,i=(n=n.slice()).length-1,o=n[t],a=n[i];return a0){for(;Pm)break;Me.push(te)}}else for(;P=1;--Y)if(!((te=G*Y)m)break;Me.push(te)}}else Me=Sm(P,L,Math.min(L-P,de)).map(o);return C?Me.reverse():Me},n.tickFormat=function(s,u){if(null==u&&(u=10===t?".0e":","),"function"!=typeof u&&(u=DM(u)),s===1/0)return u;null==s&&(s=10);var p=Math.max(1,t*s/n.ticks().length);return function(m){var C=m/o(Math.round(i(m)));return C*t0?t[s-1]:n[0],s=t?[i[t-1],r]:[i[p-1],i[p]]},a.copy=function(){return zU().domain([n,r]).range(o)},Q1(a)}function WU(){var n=[.5],r=[0,1],t=1;function i(o){if(o<=o)return r[Af(n,o,0,t)]}return i.domain=function(o){return arguments.length?(n=Yf.call(o),t=Math.min(n.length,r.length-1),i):n.slice()},i.range=function(o){return arguments.length?(r=Yf.call(o),t=Math.min(n.length,r.length-1),i):r.slice()},i.invertExtent=function(o){var a=r.indexOf(o);return[n[a-1],n[a]]},i.copy=function(){return WU().domain(n).range(r)},i}var G6=new Date,Y6=new Date;function Ha(n,r,t,i){function o(a){return n(a=new Date(+a)),a}return o.floor=o,o.ceil=function(a){return n(a=new Date(a-1)),r(a,1),n(a),a},o.round=function(a){var s=o(a),u=o.ceil(a);return a-s0))return p;do{p.push(m=new Date(+a)),r(a,u),n(a)}while(m=s)for(;n(s),!a(s);)s.setTime(s-1)},function(s,u){if(s>=s)if(u<0)for(;++u<=0;)for(;r(s,-1),!a(s););else for(;--u>=0;)for(;r(s,1),!a(s););})},t&&(o.count=function(a,s){return G6.setTime(+a),Y6.setTime(+s),n(G6),n(Y6),Math.floor(t(G6,Y6))},o.every=function(a){return a=Math.floor(a),isFinite(a)&&a>0?a>1?o.filter(i?function(s){return i(s)%a==0}:function(s){return o.count(0,s)%a==0}):o:null}),o}var bA=Ha(function(){},function(n,r){n.setTime(+n+r)},function(n,r){return r-n});bA.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?Ha(function(r){r.setTime(Math.floor(r/n)*n)},function(r,t){r.setTime(+r+t*n)},function(r,t){return(t-r)/n}):bA:null};var CA=bA,GU=bA.range,Jm=6e4,TA=36e5,JU=6048e5,QU=Ha(function(n){n.setTime(n-n.getMilliseconds())},function(n,r){n.setTime(+n+1e3*r)},function(n,r){return(r-n)/1e3},function(n){return n.getUTCSeconds()}),xA=QU,KU=QU.range,XU=Ha(function(n){n.setTime(n-n.getMilliseconds()-1e3*n.getSeconds())},function(n,r){n.setTime(+n+r*Jm)},function(n,r){return(r-n)/Jm},function(n){return n.getMinutes()}),$U=XU,$X=XU.range,e9=Ha(function(n){n.setTime(n-n.getMilliseconds()-1e3*n.getSeconds()-n.getMinutes()*Jm)},function(n,r){n.setTime(+n+r*TA)},function(n,r){return(r-n)/TA},function(n){return n.getHours()}),t9=e9,e$=e9.range,n9=Ha(function(n){n.setHours(0,0,0,0)},function(n,r){n.setDate(n.getDate()+r)},function(n,r){return(r-n-(r.getTimezoneOffset()-n.getTimezoneOffset())*Jm)/864e5},function(n){return n.getDate()-1}),wA=n9,t$=n9.range;function Qm(n){return Ha(function(r){r.setDate(r.getDate()-(r.getDay()+7-n)%7),r.setHours(0,0,0,0)},function(r,t){r.setDate(r.getDate()+7*t)},function(r,t){return(t-r-(t.getTimezoneOffset()-r.getTimezoneOffset())*Jm)/JU})}var K1=Qm(0),X1=Qm(1),r9=Qm(2),i9=Qm(3),$1=Qm(4),o9=Qm(5),a9=Qm(6),s9=K1.range,n$=X1.range,r$=r9.range,i$=i9.range,o$=$1.range,a$=o9.range,s$=a9.range,l9=Ha(function(n){n.setDate(1),n.setHours(0,0,0,0)},function(n,r){n.setMonth(n.getMonth()+r)},function(n,r){return r.getMonth()-n.getMonth()+12*(r.getFullYear()-n.getFullYear())},function(n){return n.getMonth()}),u9=l9,l$=l9.range,J6=Ha(function(n){n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,r){n.setFullYear(n.getFullYear()+r)},function(n,r){return r.getFullYear()-n.getFullYear()},function(n){return n.getFullYear()});J6.every=function(n){return isFinite(n=Math.floor(n))&&n>0?Ha(function(r){r.setFullYear(Math.floor(r.getFullYear()/n)*n),r.setMonth(0,1),r.setHours(0,0,0,0)},function(r,t){r.setFullYear(r.getFullYear()+t*n)}):null};var Km=J6,u$=J6.range,c9=Ha(function(n){n.setUTCSeconds(0,0)},function(n,r){n.setTime(+n+r*Jm)},function(n,r){return(r-n)/Jm},function(n){return n.getUTCMinutes()}),d9=c9,c$=c9.range,p9=Ha(function(n){n.setUTCMinutes(0,0,0)},function(n,r){n.setTime(+n+r*TA)},function(n,r){return(r-n)/TA},function(n){return n.getUTCHours()}),f9=p9,d$=p9.range,h9=Ha(function(n){n.setUTCHours(0,0,0,0)},function(n,r){n.setUTCDate(n.getUTCDate()+r)},function(n,r){return(r-n)/864e5},function(n){return n.getUTCDate()-1}),EA=h9,p$=h9.range;function Xm(n){return Ha(function(r){r.setUTCDate(r.getUTCDate()-(r.getUTCDay()+7-n)%7),r.setUTCHours(0,0,0,0)},function(r,t){r.setUTCDate(r.getUTCDate()+7*t)},function(r,t){return(t-r)/JU})}var eS=Xm(0),tS=Xm(1),m9=Xm(2),v9=Xm(3),nS=Xm(4),g9=Xm(5),_9=Xm(6),y9=eS.range,f$=tS.range,h$=m9.range,m$=v9.range,v$=nS.range,g$=g9.range,_$=_9.range,b9=Ha(function(n){n.setUTCDate(1),n.setUTCHours(0,0,0,0)},function(n,r){n.setUTCMonth(n.getUTCMonth()+r)},function(n,r){return r.getUTCMonth()-n.getUTCMonth()+12*(r.getUTCFullYear()-n.getUTCFullYear())},function(n){return n.getUTCMonth()}),C9=b9,y$=b9.range,Q6=Ha(function(n){n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,r){n.setUTCFullYear(n.getUTCFullYear()+r)},function(n,r){return r.getUTCFullYear()-n.getUTCFullYear()},function(n){return n.getUTCFullYear()});Q6.every=function(n){return isFinite(n=Math.floor(n))&&n>0?Ha(function(r){r.setUTCFullYear(Math.floor(r.getUTCFullYear()/n)*n),r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)},function(r,t){r.setUTCFullYear(r.getUTCFullYear()+t*n)}):null};var $m=Q6,b$=Q6.range;function C$(n){if(0<=n.y&&n.y<100){var r=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return r.setFullYear(n.y),r}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function kA(n){if(0<=n.y&&n.y<100){var r=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return r.setUTCFullYear(n.y),r}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function rS(n){return{y:n,m:0,d:1,H:0,M:0,S:0,L:0}}function S9(n){var r=n.dateTime,t=n.date,i=n.time,o=n.periods,a=n.days,s=n.shortDays,u=n.months,p=n.shortMonths,m=iS(o),C=oS(o),P=iS(a),L=oS(a),G=iS(s),Y=oS(s),te=iS(u),de=oS(u),Me=iS(p),st=oS(p),tt={a:function(mr){return s[mr.getDay()]},A:function(mr){return a[mr.getDay()]},b:function(mr){return p[mr.getMonth()]},B:function(mr){return u[mr.getMonth()]},c:null,d:E9,e:E9,f:z$,H:V$,I:q$,j:j$,L:k9,m:W$,M:G$,p:function(mr){return o[+(mr.getHours()>=12)]},Q:O9,s:P9,S:Y$,u:J$,U:Q$,V:K$,w:X$,W:$$,x:null,X:null,y:eee,Y:tee,Z:nee,"%":D9},at={a:function(mr){return s[mr.getUTCDay()]},A:function(mr){return a[mr.getUTCDay()]},b:function(mr){return p[mr.getUTCMonth()]},B:function(mr){return u[mr.getUTCMonth()]},c:null,d:M9,e:M9,f:aee,H:ree,I:iee,j:oee,L:A9,m:see,M:lee,p:function(mr){return o[+(mr.getUTCHours()>=12)]},Q:O9,s:P9,S:uee,u:cee,U:dee,V:pee,w:fee,W:hee,x:null,X:null,y:mee,Y:vee,Z:gee,"%":D9},pt={a:function(mr,pr,or){var Vn=G.exec(pr.slice(or));return Vn?(mr.w=Y[Vn[0].toLowerCase()],or+Vn[0].length):-1},A:function(mr,pr,or){var Vn=P.exec(pr.slice(or));return Vn?(mr.w=L[Vn[0].toLowerCase()],or+Vn[0].length):-1},b:function(mr,pr,or){var Vn=Me.exec(pr.slice(or));return Vn?(mr.m=st[Vn[0].toLowerCase()],or+Vn[0].length):-1},B:function(mr,pr,or){var Vn=te.exec(pr.slice(or));return Vn?(mr.m=de[Vn[0].toLowerCase()],or+Vn[0].length):-1},c:function(mr,pr,or){return It(mr,r,pr,or)},d:x9,e:x9,f:F$,H:w9,I:w9,j:R$,L:L$,m:I$,M:N$,p:function(mr,pr,or){var Vn=m.exec(pr.slice(or));return Vn?(mr.p=C[Vn[0].toLowerCase()],or+Vn[0].length):-1},Q:U$,s:H$,S:Z$,u:E$,U:k$,V:M$,w:w$,W:A$,x:function(mr,pr,or){return It(mr,t,pr,or)},X:function(mr,pr,or){return It(mr,i,pr,or)},y:O$,Y:D$,Z:P$,"%":B$};function Je(mr,pr){return function(or){var fs,gl,uc,Vn=[],Yo=-1,xi=0,Di=mr.length;for(or instanceof Date||(or=new Date(+or));++Yo53)return null;"w"in Vn||(Vn.w=1),"Z"in Vn?(Di=(xi=kA(rS(Vn.y))).getUTCDay(),xi=Di>4||0===Di?tS.ceil(xi):tS(xi),xi=EA.offset(xi,7*(Vn.V-1)),Vn.y=xi.getUTCFullYear(),Vn.m=xi.getUTCMonth(),Vn.d=xi.getUTCDate()+(Vn.w+6)%7):(Di=(xi=pr(rS(Vn.y))).getDay(),xi=Di>4||0===Di?X1.ceil(xi):X1(xi),xi=wA.offset(xi,7*(Vn.V-1)),Vn.y=xi.getFullYear(),Vn.m=xi.getMonth(),Vn.d=xi.getDate()+(Vn.w+6)%7)}else("W"in Vn||"U"in Vn)&&("w"in Vn||(Vn.w="u"in Vn?Vn.u%7:"W"in Vn?1:0),Di="Z"in Vn?kA(rS(Vn.y)).getUTCDay():pr(rS(Vn.y)).getDay(),Vn.m=0,Vn.d="W"in Vn?(Vn.w+6)%7+7*Vn.W-(Di+5)%7:Vn.w+7*Vn.U-(Di+6)%7);return"Z"in Vn?(Vn.H+=Vn.Z/100|0,Vn.M+=Vn.Z%100,kA(Vn)):pr(Vn)}}function It(mr,pr,or,Vn){for(var fs,gl,Yo=0,xi=pr.length,Di=or.length;Yo=Di)return-1;if(37===(fs=pr.charCodeAt(Yo++))){if(fs=pr.charAt(Yo++),!(gl=pt[fs in T9?pr.charAt(Yo++):fs])||(Vn=gl(mr,or,Vn))<0)return-1}else if(fs!=or.charCodeAt(Vn++))return-1}return Vn}return tt.x=Je(t,tt),tt.X=Je(i,tt),tt.c=Je(r,tt),at.x=Je(t,at),at.X=Je(i,at),at.c=Je(r,at),{format:function(pr){var or=Je(pr+="",tt);return or.toString=function(){return pr},or},parse:function(pr){var or=et(pr+="",C$);return or.toString=function(){return pr},or},utcFormat:function(pr){var or=Je(pr+="",at);return or.toString=function(){return pr},or},utcParse:function(pr){var or=et(pr,kA);return or.toString=function(){return pr},or}}}var Y_,K6,I9,MA,X6,T9={"-":"",_:" ",0:"0"},us=/^\s*\d+/,S$=/^%/,T$=/[\\^$*+?|[\]().{}]/g;function ao(n,r,t){var i=n<0?"-":"",o=(i?-n:n)+"",a=o.length;return i+(a68?1900:2e3),t+i[0].length):-1}function P$(n,r,t){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(r.slice(t,t+6));return i?(n.Z=i[1]?0:-(i[2]+(i[3]||"00")),t+i[0].length):-1}function I$(n,r,t){var i=us.exec(r.slice(t,t+2));return i?(n.m=i[0]-1,t+i[0].length):-1}function x9(n,r,t){var i=us.exec(r.slice(t,t+2));return i?(n.d=+i[0],t+i[0].length):-1}function R$(n,r,t){var i=us.exec(r.slice(t,t+3));return i?(n.m=0,n.d=+i[0],t+i[0].length):-1}function w9(n,r,t){var i=us.exec(r.slice(t,t+2));return i?(n.H=+i[0],t+i[0].length):-1}function N$(n,r,t){var i=us.exec(r.slice(t,t+2));return i?(n.M=+i[0],t+i[0].length):-1}function Z$(n,r,t){var i=us.exec(r.slice(t,t+2));return i?(n.S=+i[0],t+i[0].length):-1}function L$(n,r,t){var i=us.exec(r.slice(t,t+3));return i?(n.L=+i[0],t+i[0].length):-1}function F$(n,r,t){var i=us.exec(r.slice(t,t+6));return i?(n.L=Math.floor(i[0]/1e3),t+i[0].length):-1}function B$(n,r,t){var i=S$.exec(r.slice(t,t+1));return i?t+i[0].length:-1}function U$(n,r,t){var i=us.exec(r.slice(t));return i?(n.Q=+i[0],t+i[0].length):-1}function H$(n,r,t){var i=us.exec(r.slice(t));return i?(n.Q=1e3*+i[0],t+i[0].length):-1}function E9(n,r){return ao(n.getDate(),r,2)}function V$(n,r){return ao(n.getHours(),r,2)}function q$(n,r){return ao(n.getHours()%12||12,r,2)}function j$(n,r){return ao(1+wA.count(Km(n),n),r,3)}function k9(n,r){return ao(n.getMilliseconds(),r,3)}function z$(n,r){return k9(n,r)+"000"}function W$(n,r){return ao(n.getMonth()+1,r,2)}function G$(n,r){return ao(n.getMinutes(),r,2)}function Y$(n,r){return ao(n.getSeconds(),r,2)}function J$(n){var r=n.getDay();return 0===r?7:r}function Q$(n,r){return ao(K1.count(Km(n),n),r,2)}function K$(n,r){var t=n.getDay();return n=t>=4||0===t?$1(n):$1.ceil(n),ao($1.count(Km(n),n)+(4===Km(n).getDay()),r,2)}function X$(n){return n.getDay()}function $$(n,r){return ao(X1.count(Km(n),n),r,2)}function eee(n,r){return ao(n.getFullYear()%100,r,2)}function tee(n,r){return ao(n.getFullYear()%1e4,r,4)}function nee(n){var r=n.getTimezoneOffset();return(r>0?"-":(r*=-1,"+"))+ao(r/60|0,"0",2)+ao(r%60,"0",2)}function M9(n,r){return ao(n.getUTCDate(),r,2)}function ree(n,r){return ao(n.getUTCHours(),r,2)}function iee(n,r){return ao(n.getUTCHours()%12||12,r,2)}function oee(n,r){return ao(1+EA.count($m(n),n),r,3)}function A9(n,r){return ao(n.getUTCMilliseconds(),r,3)}function aee(n,r){return A9(n,r)+"000"}function see(n,r){return ao(n.getUTCMonth()+1,r,2)}function lee(n,r){return ao(n.getUTCMinutes(),r,2)}function uee(n,r){return ao(n.getUTCSeconds(),r,2)}function cee(n){var r=n.getUTCDay();return 0===r?7:r}function dee(n,r){return ao(eS.count($m(n),n),r,2)}function pee(n,r){var t=n.getUTCDay();return n=t>=4||0===t?nS(n):nS.ceil(n),ao(nS.count($m(n),n)+(4===$m(n).getUTCDay()),r,2)}function fee(n){return n.getUTCDay()}function hee(n,r){return ao(tS.count($m(n),n),r,2)}function mee(n,r){return ao(n.getUTCFullYear()%100,r,2)}function vee(n,r){return ao(n.getUTCFullYear()%1e4,r,4)}function gee(){return"+0000"}function D9(){return"%"}function O9(n){return+n}function P9(n){return Math.floor(+n/1e3)}function R9(n){return Y_=S9(n),K6=Y_.format,I9=Y_.parse,MA=Y_.utcFormat,X6=Y_.utcParse,Y_}R9({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var N9="%Y-%m-%dT%H:%M:%S.%LZ",bee=Date.prototype.toISOString?function(n){return n.toISOString()}:MA(N9),Tee=+new Date("2000-01-01T00:00:00.000Z")?function(n){var r=new Date(n);return isNaN(r)?null:r}:X6(N9),sS=6e4,lS=60*sS,uS=24*lS,Z9=30*uS,$6=365*uS;function wee(n){return new Date(n)}function Eee(n){return n instanceof Date?+n:+new Date(+n)}function eZ(n,r,t,i,o,a,s,u,p){var m=yA(z6,ra),C=m.invert,P=m.domain,L=p(".%L"),G=p(":%S"),Y=p("%I:%M"),te=p("%I %p"),de=p("%a %d"),Me=p("%b %d"),st=p("%B"),tt=p("%Y"),at=[[s,1,1e3],[s,5,5e3],[s,15,15e3],[s,30,3e4],[a,1,sS],[a,5,5*sS],[a,15,15*sS],[a,30,30*sS],[o,1,lS],[o,3,3*lS],[o,6,6*lS],[o,12,12*lS],[i,1,uS],[i,2,2*uS],[t,1,6048e5],[r,1,Z9],[r,3,3*Z9],[n,1,$6]];function pt(et){return(s(et)1)&&(n-=Math.floor(n));var r=Math.abs(n-.5);return AA.h=360*n-100,AA.s=1.5-1.5*r,AA.l=.8-.9*r,AA+""}function DA(n){var r=n.length;return function(t){return n[Math.max(0,Math.min(r-1,Math.floor(t*r)))]}}var mte=DA(ni("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),vte=DA(ni("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),gte=DA(ni("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),_te=DA(ni("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function yte(n,r){return n.each(function(){var t=r.apply(this,arguments),i=Qr(this);for(var o in t)i.attr(o,t[o])})}function bte(n,r){for(var t in r)n.attr(t,r[t]);return n}function Ste(n,r,t){return n.each(function(){var i=r.apply(this,arguments),o=Qr(this);for(var a in i)o.style(a,i[a],t)})}function Tte(n,r,t){for(var i in r)n.style(i,r[i],t);return n}function wte(n,r){return n.each(function(){var t=r.apply(this,arguments),i=Qr(this);for(var o in t)i.property(o,t[o])})}function Ete(n,r){for(var t in r)n.property(t,r[t]);return n}function Mte(n,r){return n.each(function(){var t=r.apply(this,arguments),i=Qr(this).transition(n);for(var o in t)i.attr(o,t[o])})}function Ate(n,r){for(var t in r)n.attr(t,r[t]);return n}function Ote(n,r,t){return n.each(function(){var i=r.apply(this,arguments),o=Qr(this).transition(n);for(var a in i)o.style(a,i[a],t)})}function Pte(n,r,t){for(var i in r)n.style(i,r[i],t);return n}function ui(n){return function(){return n}}Vs.prototype.attrs=function(n){return("function"==typeof n?yte:bte)(this,n)},Vs.prototype.styles=function(n,r){return("function"==typeof n?Ste:Tte)(this,n,null==r?"":r)},Vs.prototype.properties=function(n){return("function"==typeof n?wte:Ete)(this,n)},vM.prototype.attrs=function(n){return("function"==typeof n?Mte:Ate)(this,n)},vM.prototype.styles=function(n,r){return("function"==typeof n?Ote:Pte)(this,n,null==r?"":r)};var dH=Math.abs,ys=Math.atan2,ev=Math.cos,Rte=Math.max,tZ=Math.min,nd=Math.sin,J_=Math.sqrt,cs=1e-12,tv=Math.PI,OA=tv/2,up=2*tv;function Nte(n){return n>1?0:n<-1?tv:Math.acos(n)}function pH(n){return n>=1?OA:n<=-1?-OA:Math.asin(n)}function Zte(n){return n.innerRadius}function Lte(n){return n.outerRadius}function Fte(n){return n.startAngle}function Bte(n){return n.endAngle}function Ute(n){return n&&n.padAngle}function Hte(n,r,t,i,o,a,s,u){var p=t-n,m=i-r,C=s-o,P=u-a,L=P*p-C*m;if(!(L*Lmn*mn+dn*dn&&(It=pn,Et=Wt),{cx:It,cy:Et,x01:-C,y01:-P,x11:It*(o/pt-1),y11:Et*(o/pt-1)}}function Vte(){var n=Zte,r=Lte,t=ui(0),i=null,o=Fte,a=Bte,s=Ute,u=null;function p(){var m,C,P=+n.apply(this,arguments),L=+r.apply(this,arguments),G=o.apply(this,arguments)-OA,Y=a.apply(this,arguments)-OA,te=dH(Y-G),de=Y>G;if(u||(u=m=Gu()),Lcs)if(te>up-cs)u.moveTo(L*ev(G),L*nd(G)),u.arc(0,0,L,G,Y,!de),P>cs&&(u.moveTo(P*ev(Y),P*nd(Y)),u.arc(0,0,P,Y,G,de));else{var ot,Dt,Me=G,st=Y,tt=G,at=Y,pt=te,Je=te,et=s.apply(this,arguments)/2,It=et>cs&&(i?+i.apply(this,arguments):J_(P*P+L*L)),Et=tZ(dH(L-P)/2,+t.apply(this,arguments)),pn=Et,Wt=Et;if(It>cs){var mn=pH(It/P*nd(et)),dn=pH(It/L*nd(et));(pt-=2*mn)>cs?(tt+=mn*=de?1:-1,at-=mn):(pt=0,tt=at=(G+Y)/2),(Je-=2*dn)>cs?(Me+=dn*=de?1:-1,st-=dn):(Je=0,Me=st=(G+Y)/2)}var xn=L*ev(Me),Ln=L*nd(Me),er=P*ev(at),vr=P*nd(at);if(Et>cs){var gr,jr=L*ev(st),ir=L*nd(st),Yr=P*ev(tt),oi=P*nd(tt);if(te<=up-cs&&(gr=Hte(xn,Ln,Yr,oi,jr,ir,er,vr))){var Zi=xn-gr[0],Fo=Ln-gr[1],mr=jr-gr[0],pr=ir-gr[1],or=1/nd(Nte((Zi*mr+Fo*pr)/(J_(Zi*Zi+Fo*Fo)*J_(mr*mr+pr*pr)))/2),Vn=J_(gr[0]*gr[0]+gr[1]*gr[1]);pn=tZ(Et,(P-Vn)/(or-1)),Wt=tZ(Et,(L-Vn)/(or+1))}}Je>cs?Wt>cs?(ot=PA(Yr,oi,xn,Ln,L,Wt,de),Dt=PA(jr,ir,er,vr,L,Wt,de),u.moveTo(ot.cx+ot.x01,ot.cy+ot.y01),Wtcs&&pt>cs?pn>cs?(ot=PA(er,vr,jr,ir,P,-pn,de),Dt=PA(xn,Ln,Yr,oi,P,-pn,de),u.lineTo(ot.cx+ot.x01,ot.cy+ot.y01),pn=L;--G)u.point(st[G],tt[G]);u.lineEnd(),u.areaEnd()}de&&(st[P]=+n(te,P,C),tt[P]=+t(te,P,C),u.point(r?+r(te,P,C):st[P],i?+i(te,P,C):tt[P]))}if(Me)return u=null,Me+""||null}function m(){return RA().defined(o).curve(s).context(a)}return p.x=function(C){return arguments.length?(n="function"==typeof C?C:ui(+C),r=null,p):n},p.x0=function(C){return arguments.length?(n="function"==typeof C?C:ui(+C),p):n},p.x1=function(C){return arguments.length?(r=null==C?null:"function"==typeof C?C:ui(+C),p):r},p.y=function(C){return arguments.length?(t="function"==typeof C?C:ui(+C),i=null,p):t},p.y0=function(C){return arguments.length?(t="function"==typeof C?C:ui(+C),p):t},p.y1=function(C){return arguments.length?(i=null==C?null:"function"==typeof C?C:ui(+C),p):i},p.lineX0=p.lineY0=function(){return m().x(n).y(t)},p.lineY1=function(){return m().x(n).y(i)},p.lineX1=function(){return m().x(r).y(t)},p.defined=function(C){return arguments.length?(o="function"==typeof C?C:ui(!!C),p):o},p.curve=function(C){return arguments.length?(s=C,null!=a&&(u=s(a)),p):s},p.context=function(C){return arguments.length?(null==C?a=u=null:u=s(a=C),p):a},p}function qte(n,r){return rn?1:r>=n?0:NaN}function jte(n){return n}function zte(){var n=jte,r=qte,t=null,i=ui(0),o=ui(up),a=ui(0);function s(u){var p,C,P,Me,at,m=u.length,L=0,G=new Array(m),Y=new Array(m),te=+i.apply(this,arguments),de=Math.min(up,Math.max(-up,o.apply(this,arguments)-te)),st=Math.min(Math.abs(de)/m,a.apply(this,arguments)),tt=st*(de<0?-1:1);for(p=0;p0&&(L+=at);for(null!=r?G.sort(function(pt,Je){return r(Y[pt],Y[Je])}):null!=t&&G.sort(function(pt,Je){return t(u[pt],u[Je])}),p=0,P=L?(de-m*tt)/L:0;p0?at*P:0)+tt,padAngle:st};return Y}return s.value=function(u){return arguments.length?(n="function"==typeof u?u:ui(+u),s):n},s.sortValues=function(u){return arguments.length?(r=u,t=null,s):r},s.sort=function(u){return arguments.length?(t=u,r=null,s):t},s.startAngle=function(u){return arguments.length?(i="function"==typeof u?u:ui(+u),s):i},s.endAngle=function(u){return arguments.length?(o="function"==typeof u?u:ui(+u),s):o},s.padAngle=function(u){return arguments.length?(a="function"==typeof u?u:ui(+u),s):a},s}fH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2;default:this._context.lineTo(r,t)}}};var mH=iZ(IA);function vH(n){this._curve=n}function iZ(n){function r(t){return new vH(n(t))}return r._curve=n,r}function cS(n){var r=n.curve;return n.angle=n.x,delete n.x,n.radius=n.y,delete n.y,n.curve=function(t){return arguments.length?r(iZ(t)):r()._curve},n}function gH(){return cS(RA().curve(mH))}function _H(){var n=hH().curve(mH),r=n.curve,t=n.lineX0,i=n.lineX1,o=n.lineY0,a=n.lineY1;return n.angle=n.x,delete n.x,n.startAngle=n.x0,delete n.x0,n.endAngle=n.x1,delete n.x1,n.radius=n.y,delete n.y,n.innerRadius=n.y0,delete n.y0,n.outerRadius=n.y1,delete n.y1,n.lineStartAngle=function(){return cS(t())},delete n.lineX0,n.lineEndAngle=function(){return cS(i())},delete n.lineX1,n.lineInnerRadius=function(){return cS(o())},delete n.lineY0,n.lineOuterRadius=function(){return cS(a())},delete n.lineY1,n.curve=function(s){return arguments.length?r(iZ(s)):r()._curve},n}function dS(n,r){return[(r=+r)*Math.cos(n-=Math.PI/2),r*Math.sin(n)]}vH.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(r,t){this._curve.point(t*Math.sin(r),t*-Math.cos(r))}};var oZ=Array.prototype.slice;function Wte(n){return n.source}function Gte(n){return n.target}function aZ(n){var r=Wte,t=Gte,i=nZ,o=rZ,a=null;function s(){var u,p=oZ.call(arguments),m=r.apply(this,p),C=t.apply(this,p);if(a||(a=u=Gu()),n(a,+i.apply(this,(p[0]=m,p)),+o.apply(this,p),+i.apply(this,(p[0]=C,p)),+o.apply(this,p)),u)return a=null,u+""||null}return s.source=function(u){return arguments.length?(r=u,s):r},s.target=function(u){return arguments.length?(t=u,s):t},s.x=function(u){return arguments.length?(i="function"==typeof u?u:ui(+u),s):i},s.y=function(u){return arguments.length?(o="function"==typeof u?u:ui(+u),s):o},s.context=function(u){return arguments.length?(a=null==u?null:u,s):a},s}function Yte(n,r,t,i,o){n.moveTo(r,t),n.bezierCurveTo(r=(r+i)/2,t,r,o,i,o)}function Jte(n,r,t,i,o){n.moveTo(r,t),n.bezierCurveTo(r,t=(t+o)/2,i,t,i,o)}function Qte(n,r,t,i,o){var a=dS(r,t),s=dS(r,t=(t+o)/2),u=dS(i,t),p=dS(i,o);n.moveTo(a[0],a[1]),n.bezierCurveTo(s[0],s[1],u[0],u[1],p[0],p[1])}function Kte(){return aZ(Yte)}function Xte(){return aZ(Jte)}function $te(){var n=aZ(Qte);return n.angle=n.x,delete n.x,n.radius=n.y,delete n.y,n}var sZ={draw:function(r,t){var i=Math.sqrt(t/tv);r.moveTo(i,0),r.arc(0,0,i,0,up)}},yH={draw:function(r,t){var i=Math.sqrt(t/5)/2;r.moveTo(-3*i,-i),r.lineTo(-i,-i),r.lineTo(-i,-3*i),r.lineTo(i,-3*i),r.lineTo(i,-i),r.lineTo(3*i,-i),r.lineTo(3*i,i),r.lineTo(i,i),r.lineTo(i,3*i),r.lineTo(-i,3*i),r.lineTo(-i,i),r.lineTo(-3*i,i),r.closePath()}},bH=Math.sqrt(1/3),ene=2*bH,CH={draw:function(r,t){var i=Math.sqrt(t/ene),o=i*bH;r.moveTo(0,-i),r.lineTo(o,0),r.lineTo(0,i),r.lineTo(-o,0),r.closePath()}},SH=Math.sin(tv/10)/Math.sin(7*tv/10),nne=Math.sin(up/10)*SH,rne=-Math.cos(up/10)*SH,TH={draw:function(r,t){var i=Math.sqrt(.8908130915292852*t),o=nne*i,a=rne*i;r.moveTo(0,-i),r.lineTo(o,a);for(var s=1;s<5;++s){var u=up*s/5,p=Math.cos(u),m=Math.sin(u);r.lineTo(m*i,-p*i),r.lineTo(p*o-m*a,m*o+p*a)}r.closePath()}},xH={draw:function(r,t){var i=Math.sqrt(t),o=-i/2;r.rect(o,o,i,i)}},lZ=Math.sqrt(3),wH={draw:function(r,t){var i=-Math.sqrt(t/(3*lZ));r.moveTo(0,2*i),r.lineTo(-lZ*i,-i),r.lineTo(lZ*i,-i),r.closePath()}},Tu=-.5,xu=Math.sqrt(3)/2,uZ=1/Math.sqrt(12),ine=3*(uZ/2+1),EH={draw:function(r,t){var i=Math.sqrt(t/ine),o=i/2,a=i*uZ,s=o,u=i*uZ+i,p=-s,m=u;r.moveTo(o,a),r.lineTo(s,u),r.lineTo(p,m),r.lineTo(Tu*o-xu*a,xu*o+Tu*a),r.lineTo(Tu*s-xu*u,xu*s+Tu*u),r.lineTo(Tu*p-xu*m,xu*p+Tu*m),r.lineTo(Tu*o+xu*a,Tu*a-xu*o),r.lineTo(Tu*s+xu*u,Tu*u-xu*s),r.lineTo(Tu*p+xu*m,Tu*m-xu*p),r.closePath()}},one=[sZ,yH,CH,xH,TH,wH,EH];function ane(){var n=ui(sZ),r=ui(64),t=null;function i(){var o;if(t||(t=o=Gu()),n.apply(this,arguments).draw(t,+r.apply(this,arguments)),o)return t=null,o+""||null}return i.type=function(o){return arguments.length?(n="function"==typeof o?o:ui(o),i):n},i.size=function(o){return arguments.length?(r="function"==typeof o?o:ui(+o),i):r},i.context=function(o){return arguments.length?(t=null==o?null:o,i):t},i}function Jf(){}function NA(n,r,t){n._context.bezierCurveTo((2*n._x0+n._x1)/3,(2*n._y0+n._y1)/3,(n._x0+2*n._x1)/3,(n._y0+2*n._y1)/3,(n._x0+4*n._x1+r)/6,(n._y0+4*n._y1+t)/6)}function ZA(n){this._context=n}function sne(n){return new ZA(n)}function kH(n){this._context=n}function lne(n){return new kH(n)}function MH(n){this._context=n}function une(n){return new MH(n)}function AH(n,r){this._basis=new ZA(n),this._beta=r}ZA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:NA(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:NA(this,r,t)}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=t}},kH.prototype={areaStart:Jf,areaEnd:Jf,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._x2=r,this._y2=t;break;case 1:this._point=2,this._x3=r,this._y3=t;break;case 2:this._point=3,this._x4=r,this._y4=t,this._context.moveTo((this._x0+4*this._x1+r)/6,(this._y0+4*this._y1+t)/6);break;default:NA(this,r,t)}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=t}},MH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+r)/6,o=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(i,o):this._context.moveTo(i,o);break;case 3:this._point=4;default:NA(this,r,t)}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=t}},AH.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var r=this._x,t=this._y,i=r.length-1;if(i>0)for(var m,o=r[0],a=t[0],s=r[i]-o,u=t[i]-a,p=-1;++p<=i;)this._basis.point(this._beta*r[p]+(1-this._beta)*(o+(m=p/i)*s),this._beta*t[p]+(1-this._beta)*(a+m*u));this._x=this._y=null,this._basis.lineEnd()},point:function(r,t){this._x.push(+r),this._y.push(+t)}};var cne=function n(r){function t(i){return 1===r?new ZA(i):new AH(i,r)}return t.beta=function(i){return n(+i)},t}(.85);function LA(n,r,t){n._context.bezierCurveTo(n._x1+n._k*(n._x2-n._x0),n._y1+n._k*(n._y2-n._y0),n._x2+n._k*(n._x1-r),n._y2+n._k*(n._y1-t),n._x2,n._y2)}function cZ(n,r){this._context=n,this._k=(1-r)/6}cZ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:LA(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2,this._x1=r,this._y1=t;break;case 2:this._point=3;default:LA(this,r,t)}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var dne=function n(r){function t(i){return new cZ(i,r)}return t.tension=function(i){return n(+i)},t}(0);function dZ(n,r){this._context=n,this._k=(1-r)/6}dZ.prototype={areaStart:Jf,areaEnd:Jf,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._x3=r,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=r,this._y4=t);break;case 2:this._point=3,this._x5=r,this._y5=t;break;default:LA(this,r,t)}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var pne=function n(r){function t(i){return new dZ(i,r)}return t.tension=function(i){return n(+i)},t}(0);function pZ(n,r){this._context=n,this._k=(1-r)/6}pZ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:LA(this,r,t)}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var fne=function n(r){function t(i){return new pZ(i,r)}return t.tension=function(i){return n(+i)},t}(0);function fZ(n,r,t){var i=n._x1,o=n._y1,a=n._x2,s=n._y2;if(n._l01_a>cs){var u=2*n._l01_2a+3*n._l01_a*n._l12_a+n._l12_2a,p=3*n._l01_a*(n._l01_a+n._l12_a);i=(i*u-n._x0*n._l12_2a+n._x2*n._l01_2a)/p,o=(o*u-n._y0*n._l12_2a+n._y2*n._l01_2a)/p}if(n._l23_a>cs){var m=2*n._l23_2a+3*n._l23_a*n._l12_a+n._l12_2a,C=3*n._l23_a*(n._l23_a+n._l12_a);a=(a*m+n._x1*n._l23_2a-r*n._l12_2a)/C,s=(s*m+n._y1*n._l23_2a-t*n._l12_2a)/C}n._context.bezierCurveTo(i,o,a,s,n._x2,n._y2)}function DH(n,r){this._context=n,this._alpha=r}DH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(r,t){if(r=+r,t=+t,this._point){var i=this._x2-r,o=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+o*o,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2;break;case 2:this._point=3;default:fZ(this,r,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var hne=function n(r){function t(i){return r?new DH(i,r):new cZ(i,0)}return t.alpha=function(i){return n(+i)},t}(.5);function OH(n,r){this._context=n,this._alpha=r}OH.prototype={areaStart:Jf,areaEnd:Jf,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(r,t){if(r=+r,t=+t,this._point){var i=this._x2-r,o=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+o*o,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=r,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=r,this._y4=t);break;case 2:this._point=3,this._x5=r,this._y5=t;break;default:fZ(this,r,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var mne=function n(r){function t(i){return r?new OH(i,r):new dZ(i,0)}return t.alpha=function(i){return n(+i)},t}(.5);function PH(n,r){this._context=n,this._alpha=r}PH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(r,t){if(r=+r,t=+t,this._point){var i=this._x2-r,o=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+o*o,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:fZ(this,r,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var vne=function n(r){function t(i){return r?new PH(i,r):new pZ(i,0)}return t.alpha=function(i){return n(+i)},t}(.5);function IH(n){this._context=n}function gne(n){return new IH(n)}function RH(n){return n<0?-1:1}function NH(n,r,t){var i=n._x1-n._x0,o=r-n._x1,a=(n._y1-n._y0)/(i||o<0&&-0),s=(t-n._y1)/(o||i<0&&-0),u=(a*o+s*i)/(i+o);return(RH(a)+RH(s))*Math.min(Math.abs(a),Math.abs(s),.5*Math.abs(u))||0}function ZH(n,r){var t=n._x1-n._x0;return t?(3*(n._y1-n._y0)/t-r)/2:r}function hZ(n,r,t){var i=n._x0,a=n._x1,s=n._y1,u=(a-i)/3;n._context.bezierCurveTo(i+u,n._y0+u*r,a-u,s-u*t,a,s)}function FA(n){this._context=n}function LH(n){this._context=new FH(n)}function FH(n){this._context=n}function _ne(n){return new FA(n)}function yne(n){return new LH(n)}function BH(n){this._context=n}function UH(n){var r,i,t=n.length-1,o=new Array(t),a=new Array(t),s=new Array(t);for(o[0]=0,a[0]=2,s[0]=n[0]+2*n[1],r=1;r=0;--r)o[r]=(s[r]-o[r+1])/a[r];for(a[t-1]=(n[t]+o[t-1])/2,r=0;r1)for(var i,o,s,t=1,a=n[r[0]],u=a.length;t=0;)t[r]=r;return t}function xne(n,r){return n[r]}function wne(){var n=ui([]),r=K_,t=Q_,i=xne;function o(a){var u,P,s=n.apply(this,arguments),p=a.length,m=s.length,C=new Array(m);for(u=0;u0){for(var t,i,s,o=0,a=n[0].length;o1)for(var t,o,a,s,u,p,i=0,m=n[r[0]].length;i=0?(o[0]=s,o[1]=s+=a):a<0?(o[1]=u,o[0]=u+=a):o[0]=s}function Mne(n,r){if((o=n.length)>0){for(var o,t=0,i=n[r[0]],a=i.length;t0&&(a=(o=n[r[0]]).length)>0){for(var o,a,s,t=0,i=1;i=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(r,t);else{var i=this._x*(1-this._t)+r*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,t)}}this._x=r,this._y=t}},mZ.prototype={constructor:mZ,insert:function(r,t){var i,o,a;if(r){if(t.P=r,t.N=r.N,r.N&&(r.N.P=t),r.N=t,r.R){for(r=r.R;r.L;)r=r.L;r.L=t}else r.R=t;i=r}else this._?(r=jH(this._),t.P=null,t.N=r,r.P=r.L=t,i=r):(t.P=t.N=null,this._=t,i=null);for(t.L=t.R=null,t.U=i,t.C=!0,r=t;i&&i.C;)i===(o=i.U).L?(a=o.R)&&a.C?(i.C=a.C=!1,o.C=!0,r=o):(r===i.R&&(pS(this,i),i=(r=i).U),i.C=!1,o.C=!0,fS(this,o)):(a=o.L)&&a.C?(i.C=a.C=!1,o.C=!0,r=o):(r===i.L&&(fS(this,i),i=(r=i).U),i.C=!1,o.C=!0,pS(this,o)),i=r.U;this._.C=!1},remove:function(r){r.N&&(r.N.P=r.P),r.P&&(r.P.N=r.N),r.N=r.P=null;var i,s,u,t=r.U,o=r.L,a=r.R;if(s=o?a?jH(a):o:a,t?t.L===r?t.L=s:t.R=s:this._=s,o&&a?(u=s.C,s.C=r.C,s.L=o,o.U=s,s!==a?(t=s.U,s.U=r.U,t.L=r=s.R,s.R=a,a.U=s):(s.U=t,t=s,r=s.R)):(u=r.C,r=s),r&&(r.U=t),!u){if(r&&r.C)return void(r.C=!1);do{if(r===this._)break;if(r===t.L){if((i=t.R).C&&(i.C=!1,t.C=!0,pS(this,t),i=t.R),i.L&&i.L.C||i.R&&i.R.C){(!i.R||!i.R.C)&&(i.L.C=!1,i.C=!0,fS(this,i),i=t.R),i.C=t.C,t.C=i.R.C=!1,pS(this,t),r=this._;break}}else if((i=t.L).C&&(i.C=!1,t.C=!0,fS(this,t),i=t.L),i.L&&i.L.C||i.R&&i.R.C){(!i.L||!i.L.C)&&(i.R.C=!1,i.C=!0,pS(this,i),i=t.L),i.C=t.C,t.C=i.L.C=!1,fS(this,t),r=this._;break}i.C=!0,r=t,t=t.U}while(!r.C);r&&(r.C=!1)}}};var zH=mZ;function hS(n,r,t,i){var o=[null,null],a=bs.push(o)-1;return o.left=n,o.right=r,t&&HA(o,n,r,t),i&&HA(o,r,n,i),Gl[n.index].halfedges.push(a),Gl[r.index].halfedges.push(a),o}function mS(n,r,t){var i=[r,t];return i.left=n,i}function HA(n,r,t,i){n[0]||n[1]?n.left===t?n[1]=i:n[0]=i:(n[0]=i,n.left=r,n.right=t)}function Zne(n,r,t,i,o){var te,a=n[0],s=n[1],u=a[0],p=a[1],P=0,L=1,G=s[0]-u,Y=s[1]-p;if(te=r-u,G||!(te>0)){if(te/=G,G<0){if(te0){if(te>L)return;te>P&&(P=te)}if(te=i-u,G||!(te<0)){if(te/=G,G<0){if(te>L)return;te>P&&(P=te)}else if(G>0){if(te0)){if(te/=Y,Y<0){if(te0){if(te>L)return;te>P&&(P=te)}if(te=o-p,Y||!(te<0)){if(te/=Y,Y<0){if(te>L)return;te>P&&(P=te)}else if(Y>0){if(te0)&&!(L<1)||(P>0&&(n[0]=[u+P*G,p+P*Y]),L<1&&(n[1]=[u+L*G,p+L*Y])),!0}}}}}function Lne(n,r,t,i,o){var a=n[1];if(a)return!0;var te,de,s=n[0],u=n.left,p=n.right,m=u[0],C=u[1],P=p[0],L=p[1],G=(m+P)/2;if(L===C){if(G=i)return;if(m>P){if(s){if(s[1]>=o)return}else s=[G,t];a=[G,o]}else{if(s){if(s[1]1)if(m>P){if(s){if(s[1]>=o)return}else s=[(t-de)/te,t];a=[(o-de)/te,o]}else{if(s){if(s[1]=i)return}else s=[r,te*r+de];a=[i,te*i+de]}else{if(s){if(s[0]=-Jne)){var G=p*p+m*m,Y=C*C+P*P,te=(P*G-m*Y)/L,de=(p*Y-C*G)/L,Me=GH.pop()||new jne;Me.arc=n,Me.site=o,Me.x=te+s,Me.y=(Me.cy=de+u)+Math.sqrt(te*te+de*de),n.circle=Me;for(var st=null,tt=vS._;tt;)if(Me.yso)u=u.L;else{if(!((s=r-Yne(u,t))>so)){a>-so?(i=u.P,o=u):s>-so?(i=u,o=u.N):i=o=u;break}if(!u.R){i=u;break}u=u.R}!function(n){Gl[n.index]={site:n,halfedges:[]}}(n);var p=JH(n);if(ey.insert(i,p),i||o){if(i===o)return $_(i),o=JH(i.site),ey.insert(p,o),p.edge=o.edge=hS(i.site,p.site),X_(i),void X_(o);if(!o)return void(p.edge=hS(i.site,p.site));$_(i),$_(o);var m=i.site,C=m[0],P=m[1],L=n[0]-C,G=n[1]-P,Y=o.site,te=Y[0]-C,de=Y[1]-P,Me=2*(L*de-G*te),st=L*L+G*G,tt=te*te+de*de,at=[(de*st-G*tt)/Me+C,(L*tt-te*st)/Me+P];HA(o.edge,m,Y,at),p.edge=hS(m,n,null,at),o.edge=hS(n,Y,null,at),X_(i),X_(o)}}function QH(n,r){var t=n.site,i=t[0],o=t[1],a=o-r;if(!a)return i;var s=n.P;if(!s)return-1/0;var u=(t=s.site)[0],p=t[1],m=p-r;if(!m)return u;var C=u-i,P=1/a-1/m,L=C/m;return P?(-L+Math.sqrt(L*L-2*P*(C*C/(-2*m)-p+m/2+o-a/2)))/P+i:(i+u)/2}function Yne(n,r){var t=n.N;if(t)return QH(t,r);var i=n.site;return i[1]===r?i[0]:1/0}var ey,Gl,vS,bs,so=1e-6,Jne=1e-12;function Qne(n,r,t){return(n[0]-t[0])*(r[1]-n[1])-(n[0]-r[0])*(t[1]-n[1])}function Kne(n,r){return r[1]-n[1]||r[0]-n[0]}function _Z(n,r){var i,o,a,t=n.sort(Kne).pop();for(bs=[],Gl=new Array(n.length),ey=new zH,vS=new zH;;)if(a=vZ,t&&(!a||t[1]so||Math.abs(a[0][1]-a[1][1])>so)||delete bs[o]})(s,u,p,m),function(n,r,t,i){var a,s,u,p,m,C,P,L,G,Y,te,de,o=Gl.length,Me=!0;for(a=0;aso||Math.abs(de-G)>so)&&(m.splice(p,0,bs.push(mS(u,Y,Math.abs(te-n)so?[n,Math.abs(L-n)so?[Math.abs(G-i)so?[t,Math.abs(L-t)so?[Math.abs(G-r)=u)return null;var m=r-p.site[0],C=t-p.site[1],P=m*m+C*C;do{p=o.cells[a=s],s=null,p.halfedges.forEach(function(L){var G=o.edges[L],Y=G.left;if(Y!==p.site&&Y||(Y=G.right)){var te=r-Y[0],de=t-Y[1],Me=te*te+de*de;Mei?(i+o)/2:Math.min(0,i)||Math.max(0,o),s>a?(a+s)/2:Math.min(0,a)||Math.max(0,s))}function $H(){var C,P,n=ere,r=tre,t=ire,i=nre,o=rre,a=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],u=250,p=X4,m=Xd("start","zoom","end"),L=500,Y=0;function te(ot){ot.property("__zoom",XH).on("wheel.zoom",Je).on("mousedown.zoom",et).on("dblclick.zoom",It).filter(o).on("touchstart.zoom",Et).on("touchmove.zoom",pn).on("touchend.zoom touchcancel.zoom",Wt).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function de(ot,Dt){return(Dt=Math.max(a[0],Math.min(a[1],Dt)))===ot.k?ot:new cp(Dt,ot.x,ot.y)}function Me(ot,Dt,mn){var dn=Dt[0]-mn[0]*ot.k,xn=Dt[1]-mn[1]*ot.k;return dn===ot.x&&xn===ot.y?ot:new cp(ot.k,dn,xn)}function st(ot){return[(+ot[0][0]+ +ot[1][0])/2,(+ot[0][1]+ +ot[1][1])/2]}function tt(ot,Dt,mn){ot.on("start.zoom",function(){at(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){at(this,arguments).end()}).tween("zoom",function(){var dn=this,xn=arguments,Ln=at(dn,xn),er=r.apply(dn,xn),vr=mn||st(er),jr=Math.max(er[1][0]-er[0][0],er[1][1]-er[0][1]),ir=dn.__zoom,Yr="function"==typeof Dt?Dt.apply(dn,xn):Dt,oi=p(ir.invert(vr).concat(jr/ir.k),Yr.invert(vr).concat(jr/Yr.k));return function(gr){if(1===gr)gr=Yr;else{var Zi=oi(gr),Fo=jr/Zi[2];gr=new cp(Fo,vr[0]-Zi[0]*Fo,vr[1]-Zi[1]*Fo)}Ln.zoom(null,gr)}})}function at(ot,Dt,mn){return!mn&&ot.__zooming||new pt(ot,Dt)}function pt(ot,Dt){this.that=ot,this.args=Dt,this.active=0,this.extent=r.apply(ot,Dt),this.taps=0}function Je(){if(n.apply(this,arguments)){var ot=at(this,arguments),Dt=this.__zoom,mn=Math.max(a[0],Math.min(a[1],Dt.k*Math.pow(2,i.apply(this,arguments)))),dn=al(this);Dt.k!==mn&&(ot.wheel?((ot.mouse[0][0]!==dn[0]||ot.mouse[0][1]!==dn[1])&&(ot.mouse[1]=Dt.invert(ot.mouse[0]=dn)),clearTimeout(ot.wheel)):(ot.mouse=[dn,Dt.invert(dn)],Um(this),ot.start()),gS(),ot.wheel=setTimeout(xn,150),ot.zoom("mouse",t(Me(de(Dt,mn),ot.mouse[0],ot.mouse[1]),ot.extent,s)))}function xn(){ot.wheel=null,ot.end()}}function et(){if(!P&&n.apply(this,arguments)){var ot=at(this,arguments,!0),Dt=Qr(kn.view).on("mousemove.zoom",Ln,!0).on("mouseup.zoom",er,!0),mn=al(this),dn=kn.clientX,xn=kn.clientY;w_(kn.view),yZ(),ot.mouse=[mn,this.__zoom.invert(mn)],Um(this),ot.start()}function Ln(){if(gS(),!ot.moved){var vr=kn.clientX-dn,jr=kn.clientY-xn;ot.moved=vr*vr+jr*jr>Y}ot.zoom("mouse",t(Me(ot.that.__zoom,ot.mouse[0]=al(ot.that),ot.mouse[1]),ot.extent,s))}function er(){Dt.on("mousemove.zoom mouseup.zoom",null),Ul(kn.view,ot.moved),gS(),ot.end()}}function It(){if(n.apply(this,arguments)){var ot=this.__zoom,Dt=al(this),mn=ot.invert(Dt),dn=ot.k*(kn.shiftKey?.5:2),xn=t(Me(de(ot,dn),Dt,mn),r.apply(this,arguments),s);gS(),u>0?Qr(this).transition().duration(u).call(tt,xn,Dt):Qr(this).call(te.transform,xn)}}function Et(){if(n.apply(this,arguments)){var dn,xn,Ln,er,ot=kn.touches,Dt=ot.length,mn=at(this,arguments,kn.changedTouches.length===Dt);for(yZ(),xn=0;xn0?a.animate(a._lastPercent,a.options.percent):a.draw(a.options.percent),a._lastPercent=a.options.percent)):(a.options.animation&&a.options.animationDuration>0?a.animate(a._lastPercent,a.options.percent):a.draw(a.options.percent),a._lastPercent=a.options.percent)},this.polarToCartesian=function(s,u,p,m){var C=m*Math.PI/180;return{x:s+Math.sin(C)*p,y:u-Math.cos(C)*p}},this.draw=function(s){var u=(s=void 0===s?a.options.percent:Math.abs(s))>100?100:s,p=2*a.options.radius+2*a.options.outerStrokeWidth;a.options.showBackground&&(p+=2*a.options.backgroundStrokeWidth+a.max(0,2*a.options.backgroundPadding));var L,G,m={x:p/2,y:p/2},C={x:m.x,y:m.y-a.options.radius},P=a.polarToCartesian(m.x,m.y,a.options.radius,360*(a.options.clockwise?u:100-u)/100);if(100===u&&(P.x=P.x+(a.options.clockwise?-.01:.01)),u>50){var te=(0,b.Z)(a.options.clockwise?[1,1]:[1,0],2);L=te[0],G=te[1]}else{var Me=(0,b.Z)(a.options.clockwise?[0,1]:[0,0],2);L=Me[0],G=Me[1]}var st=a.options.animateTitle?s:a.options.percent,tt=st>a.options.maxPercent?"".concat(a.options.maxPercent.toFixed(a.options.toFixed),"+"):st.toFixed(a.options.toFixed),at=a.options.animateSubtitle?s:a.options.percent,pt={x:m.x,y:m.y,textAnchor:"middle",color:a.options.titleColor,fontSize:a.options.titleFontSize,fontWeight:a.options.titleFontWeight,texts:[],tspans:[]};if(void 0!==a.options.titleFormat&&"Function"===a.options.titleFormat.constructor.name){var Je=a.options.titleFormat(st);Je instanceof Array?pt.texts=(0,_.Z)(Je):pt.texts.push(Je.toString())}else"auto"===a.options.title?pt.texts.push(tt):a.options.title instanceof Array?pt.texts=(0,_.Z)(a.options.title):pt.texts.push(a.options.title.toString());var et={x:m.x,y:m.y,textAnchor:"middle",color:a.options.subtitleColor,fontSize:a.options.subtitleFontSize,fontWeight:a.options.subtitleFontWeight,texts:[],tspans:[]};if(void 0!==a.options.subtitleFormat&&"Function"===a.options.subtitleFormat.constructor.name){var It=a.options.subtitleFormat(at);It instanceof Array?et.texts=(0,_.Z)(It):et.texts.push(It.toString())}else a.options.subtitle instanceof Array?et.texts=(0,_.Z)(a.options.subtitle):et.texts.push(a.options.subtitle.toString());var Et={text:"".concat(a.options.units),fontSize:a.options.unitsFontSize,fontWeight:a.options.unitsFontWeight,color:a.options.unitsColor},pn=0,Wt=1;if(a.options.showTitle&&(pn+=pt.texts.length),a.options.showSubtitle&&(pn+=et.texts.length),a.options.showTitle){var Dt,ot=(0,v.Z)(pt.texts);try{for(ot.s();!(Dt=ot.n()).done;)pt.tspans.push({span:Dt.value,dy:a.getRelativeY(Wt,pn)}),Wt++}catch(er){ot.e(er)}finally{ot.f()}}if(a.options.showSubtitle){var xn,dn=(0,v.Z)(et.texts);try{for(dn.s();!(xn=dn.n()).done;)et.tspans.push({span:xn.value,dy:a.getRelativeY(Wt,pn)}),Wt++}catch(er){dn.e(er)}finally{dn.f()}}null===a._gradientUUID&&(a._gradientUUID=a.uuid()),a.svg={viewBox:"0 0 ".concat(p," ").concat(p),width:a.options.responsive?"100%":p,height:a.options.responsive?"100%":p,backgroundCircle:{cx:m.x,cy:m.y,r:a.options.radius+a.options.outerStrokeWidth/2+a.options.backgroundPadding,fill:a.options.backgroundColor,fillOpacity:a.options.backgroundOpacity,stroke:a.options.backgroundStroke,strokeWidth:a.options.backgroundStrokeWidth},path:{d:"M ".concat(C.x," ").concat(C.y,"\n A ").concat(a.options.radius," ").concat(a.options.radius," 0 ").concat(L," ").concat(G," ").concat(P.x," ").concat(P.y),stroke:a.options.outerStrokeColor,strokeWidth:a.options.outerStrokeWidth,strokeLinecap:a.options.outerStrokeLinecap,fill:"none"},circle:{cx:m.x,cy:m.y,r:a.options.radius-a.options.space-a.options.outerStrokeWidth/2-a.options.innerStrokeWidth/2,fill:"none",stroke:a.options.innerStrokeColor,strokeWidth:a.options.innerStrokeWidth},title:pt,units:Et,subtitle:et,image:{x:m.x-a.options.imageWidth/2,y:m.y-a.options.imageHeight/2,src:a.options.imageSrc,width:a.options.imageWidth,height:a.options.imageHeight},outerLinearGradient:{id:"outer-linear-"+a._gradientUUID,colorStop1:a.options.outerStrokeColor,colorStop2:"transparent"===a.options.outerStrokeGradientStopColor?"#FFF":a.options.outerStrokeGradientStopColor},radialGradient:{id:"radial-"+a._gradientUUID,colorStop1:a.options.backgroundColor,colorStop2:"transparent"===a.options.backgroundGradientStopColor?"#FFF":a.options.backgroundGradientStopColor}}},this.getAnimationParameters=function(s,u){var m,C,P,L=a.options.startFromZero||s<0?0:s,G=u<0?0:a.min(u,a.options.maxPercent),Y=Math.abs(Math.round(G-L));return Y>=100?(m=100,C=a.options.animateTitle||a.options.animateSubtitle?Math.round(Y/m):1):(m=Y,C=1),(P=Math.round(a.options.animationDuration/m))<10&&(m=a.options.animationDuration/(P=10),C=!a.options.animateTitle&&!a.options.animateSubtitle&&Y>100?Math.round(100/m):Math.round(Y/m)),C<1&&(C=1),{times:m,step:C,interval:P}},this.animate=function(s,u){a._timerSubscription&&!a._timerSubscription.closed&&a._timerSubscription.unsubscribe();var p=a.options.startFromZero?0:s,m=u,C=a.getAnimationParameters(p,m),P=C.step,L=C.interval,G=p;a._timerSubscription=p=100?(a.draw(m),a._timerSubscription.unsubscribe()):a.draw(G):(a.draw(m),a._timerSubscription.unsubscribe())}):(0,_S.H)(0,L).subscribe(function(){(G-=P)>=m?!a.options.animateTitle&&!a.options.animateSubtitle&&m>=100?(a.draw(m),a._timerSubscription.unsubscribe()):a.draw(G):(a.draw(m),a._timerSubscription.unsubscribe())})},this.emitClickEvent=function(s){a.options.renderOnClick&&a.animate(0,a.options.percent),a.onClick.emit(s)},this.applyOptions=function(){for(var s=0,u=Object.keys(a.options);s0?+a.options.percent:0,a.options.maxPercent=Math.abs(+a.options.maxPercent),a.options.animationDuration=Math.abs(a.options.animationDuration),a.options.outerStrokeWidth=Math.abs(+a.options.outerStrokeWidth),a.options.innerStrokeWidth=Math.abs(+a.options.innerStrokeWidth),a.options.backgroundPadding=+a.options.backgroundPadding},this.getRelativeY=function(s,u){return(1*(s-u/2)-.18).toFixed(2)+"em"},this.min=function(s,u){return su?s:u},this.uuid=function(){var s=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(p){var m=(s+16*Math.random())%16|0;return s=Math.floor(s/16),("x"==p?m:3&m|8).toString(16)})},this.findSvgElement=function(){if(null===this.svgElement){var s=this.elRef.nativeElement.getElementsByTagName("svg");s.length>0&&(this.svgElement=s[0])}},this.checkViewport=function(){a.findSvgElement();var s=a.isInViewport;a.isInViewport=a.isElementInViewport(a.svgElement),s!==a.isInViewport&&a.onViewportChanged.emit({oldValue:s,newValue:a.isInViewport})},this.onScroll=function(s){a.checkViewport()},this.loadEventsForLazyMode=function(){if(a.options.lazy){a.document.addEventListener("scroll",a.onScroll,!0),a.window.addEventListener("resize",a.onScroll,!0),null===a._viewportChangedSubscriber&&(a._viewportChangedSubscriber=a.onViewportChanged.subscribe(function(u){u.newValue&&a.render()}));var s=(0,_S.H)(0,50).subscribe(function(){null===a.svgElement?a.checkViewport():s.unsubscribe()})}},this.unloadEventsForLazyMode=function(){a.document.removeEventListener("scroll",a.onScroll,!0),a.window.removeEventListener("resize",a.onScroll,!0),null!==a._viewportChangedSubscriber&&(a._viewportChangedSubscriber.unsubscribe(),a._viewportChangedSubscriber=null)},this.document=o,this.window=this.document.defaultView,Object.assign(this.options,t),Object.assign(this.defaultOptions,t)}return(0,E.Z)(r,[{key:"isDrawing",value:function(){return this._timerSubscription&&!this._timerSubscription.closed}},{key:"isElementInViewport",value:function(i){if(null==i)return!1;var s,o=i.getBoundingClientRect(),a=i.parentNode;do{if(s=a.getBoundingClientRect(),o.top>=s.bottom||o.bottom<=s.top||o.left>=s.right||o.right<=s.left)return!1;a=a.parentNode}while(a!=this.document.body);return!(o.top>=(this.window.innerHeight||this.document.documentElement.clientHeight)||o.bottom<=0||o.left>=(this.window.innerWidth||this.document.documentElement.clientWidth)||o.right<=0)}},{key:"ngOnInit",value:function(){this.loadEventsForLazyMode()}},{key:"ngOnDestroy",value:function(){this.unloadEventsForLazyMode()}},{key:"ngOnChanges",value:function(i){this.render(),"lazy"in i&&(i.lazy.currentValue?this.loadEventsForLazyMode():this.unloadEventsForLazyMode())}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.Y36(jA),e.Y36(e.SBq),e.Y36(kt.K0))},n.\u0275cmp=e.Xpm({type:n,selectors:[["circle-progress"]],inputs:{name:"name",class:"class",backgroundGradient:"backgroundGradient",backgroundColor:"backgroundColor",backgroundGradientStopColor:"backgroundGradientStopColor",backgroundOpacity:"backgroundOpacity",backgroundStroke:"backgroundStroke",backgroundStrokeWidth:"backgroundStrokeWidth",backgroundPadding:"backgroundPadding",radius:"radius",space:"space",percent:"percent",toFixed:"toFixed",maxPercent:"maxPercent",renderOnClick:"renderOnClick",units:"units",unitsFontSize:"unitsFontSize",unitsFontWeight:"unitsFontWeight",unitsColor:"unitsColor",outerStrokeGradient:"outerStrokeGradient",outerStrokeWidth:"outerStrokeWidth",outerStrokeColor:"outerStrokeColor",outerStrokeGradientStopColor:"outerStrokeGradientStopColor",outerStrokeLinecap:"outerStrokeLinecap",innerStrokeColor:"innerStrokeColor",innerStrokeWidth:"innerStrokeWidth",titleFormat:"titleFormat",title:"title",titleColor:"titleColor",titleFontSize:"titleFontSize",titleFontWeight:"titleFontWeight",subtitleFormat:"subtitleFormat",subtitle:"subtitle",subtitleColor:"subtitleColor",subtitleFontSize:"subtitleFontSize",subtitleFontWeight:"subtitleFontWeight",imageSrc:"imageSrc",imageHeight:"imageHeight",imageWidth:"imageWidth",animation:"animation",animateTitle:"animateTitle",animateSubtitle:"animateSubtitle",animationDuration:"animationDuration",showTitle:"showTitle",showSubtitle:"showSubtitle",showUnits:"showUnits",showImage:"showImage",showBackground:"showBackground",showInnerStroke:"showInnerStroke",clockwise:"clockwise",responsive:"responsive",startFromZero:"startFromZero",showZeroOuterStroke:"showZeroOuterStroke",lazy:"lazy",templateOptions:["options","templateOptions"]},outputs:{onClick:"onClick"},features:[e.TTD],decls:1,vars:1,consts:[["xmlns","http://www.w3.org/2000/svg","preserveAspectRatio","xMidYMid meet",3,"click",4,"ngIf"],["xmlns","http://www.w3.org/2000/svg","preserveAspectRatio","xMidYMid meet",3,"click"],[4,"ngIf"],["alignment-baseline","baseline",4,"ngIf"],["preserveAspectRatio","none",4,"ngIf"],["offset","5%"],["offset","95%"],["alignment-baseline","baseline"],[4,"ngFor","ngForOf"],["preserveAspectRatio","none"]],template:function(t,i){1&t&&e.YNc(0,Sre,9,11,"svg",0),2&t&&e.Q6J("ngIf",i.svg)},directives:[kt.O5,kt.sg],encapsulation:2}),n}(),xre=function(){var n=function(){function r(){(0,g.Z)(this,r)}return(0,E.Z)(r,null,[{key:"forRoot",value:function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:r,providers:[{provide:jA,useValue:i}]}}}]),r}();return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[kt.ez]]}),n}(),bZ=function(){function n(r){(0,g.Z)(this,n),this.rawFile=r;var i=function(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}(r)?r.value:r;this["_createFrom"+("string"==typeof i?"FakePath":"Object")](i)}return(0,E.Z)(n,[{key:"_createFromFakePath",value:function(t){this.lastModifiedDate=void 0,this.size=void 0,this.type="like/"+t.slice(t.lastIndexOf(".")+1).toLowerCase(),this.name=t.slice(t.lastIndexOf("/")+t.lastIndexOf("\\")+2)}},{key:"_createFromObject",value:function(t){this.size=t.size,this.type=t.type,this.name=t.name}}]),n}(),Ere=function(){function n(r,t,i){(0,g.Z)(this,n),this.url="/",this.headers=[],this.withCredentials=!0,this.formData=[],this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.index=void 0,this.uploader=r,this.some=t,this.options=i,this.file=new bZ(t),this._file=t,r.options&&(this.method=r.options.method||"POST",this.alias=r.options.itemAlias||"file"),this.url=r.options.url}return(0,E.Z)(n,[{key:"upload",value:function(){try{this.uploader.uploadItem(this)}catch(t){this.uploader._onCompleteItem(this,"",0,{}),this.uploader._onErrorItem(this,"",0,{})}}},{key:"cancel",value:function(){this.uploader.cancelItem(this)}},{key:"remove",value:function(){this.uploader.removeFromQueue(this)}},{key:"onBeforeUpload",value:function(){}},{key:"onBuildForm",value:function(t){return{form:t}}},{key:"onProgress",value:function(t){return{progress:t}}},{key:"onSuccess",value:function(t,i,o){return{response:t,status:i,headers:o}}},{key:"onError",value:function(t,i,o){return{response:t,status:i,headers:o}}},{key:"onCancel",value:function(t,i,o){return{response:t,status:i,headers:o}}},{key:"onComplete",value:function(t,i,o){return{response:t,status:i,headers:o}}},{key:"_onBeforeUpload",value:function(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()}},{key:"_onBuildForm",value:function(t){this.onBuildForm(t)}},{key:"_onProgress",value:function(t){this.progress=t,this.onProgress(t)}},{key:"_onSuccess",value:function(t,i,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=void 0,this.onSuccess(t,i,o)}},{key:"_onError",value:function(t,i,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=void 0,this.onError(t,i,o)}},{key:"_onCancel",value:function(t,i,o){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=void 0,this.onCancel(t,i,o)}},{key:"_onComplete",value:function(t,i,o){this.onComplete(t,i,o),this.uploader.options.removeAfterUpload&&this.remove()}},{key:"_prepareToUploading",value:function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0}}]),n}(),kre=function(){var n=function(){function r(){(0,g.Z)(this,r)}return(0,E.Z)(r,null,[{key:"getMimeClass",value:function(i){var o="application";return-1!==this.mime_psd.indexOf(i.type)||i.type.match("image.*")?o="image":i.type.match("video.*")?o="video":i.type.match("audio.*")?o="audio":"application/pdf"===i.type?o="pdf":-1!==this.mime_compress.indexOf(i.type)?o="compress":-1!==this.mime_doc.indexOf(i.type)?o="doc":-1!==this.mime_xsl.indexOf(i.type)?o="xls":-1!==this.mime_ppt.indexOf(i.type)&&(o="ppt"),"application"===o&&(o=this.fileTypeDetection(i.name)),o}},{key:"fileTypeDetection",value:function(i){var o={jpg:"image",jpeg:"image",tif:"image",psd:"image",bmp:"image",png:"image",nef:"image",tiff:"image",cr2:"image",dwg:"image",cdr:"image",ai:"image",indd:"image",pin:"image",cdp:"image",skp:"image",stp:"image","3dm":"image",mp3:"audio",wav:"audio",wma:"audio",mod:"audio",m4a:"audio",compress:"compress",zip:"compress",rar:"compress","7z":"compress",lz:"compress",z01:"compress",bz2:"compress",gz:"compress",pdf:"pdf",xls:"xls",xlsx:"xls",ods:"xls",mp4:"video",avi:"video",wmv:"video",mpg:"video",mts:"video",flv:"video","3gp":"video",vob:"video",m4v:"video",mpeg:"video",m2ts:"video",mov:"video",doc:"doc",docx:"doc",eps:"doc",txt:"doc",odt:"doc",rtf:"doc",ppt:"ppt",pptx:"ppt",pps:"ppt",ppsx:"ppt",odp:"ppt"},a=i.split(".");if(a.length<2)return"application";var s=a[a.length-1].toLowerCase();return void 0===o[s]?"application":o[s]}}]),r}();return n.mime_doc=["application/msword","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-word.document.macroEnabled.12","application/vnd.ms-word.template.macroEnabled.12"],n.mime_xsl=["application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.spreadsheetml.template","application/vnd.ms-excel.sheet.macroEnabled.12","application/vnd.ms-excel.template.macroEnabled.12","application/vnd.ms-excel.addin.macroEnabled.12","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],n.mime_ppt=["application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.presentationml.template","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/vnd.ms-powerpoint.addin.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],n.mime_psd=["image/photoshop","image/x-photoshop","image/psd","application/photoshop","application/psd","zz-application/zz-winassoc-psd"],n.mime_compress=["application/x-gtar","application/x-gcompress","application/compress","application/x-tar","application/x-rar-compressed","application/octet-stream","application/x-zip-compressed","application/zip-compressed","application/x-7z-compressed","application/gzip","application/x-bzip2"],n}(),nv=function(){function n(r){(0,g.Z)(this,n),this.isUploading=!1,this.queue=[],this.progress=0,this._nextIndex=0,this.options={autoUpload:!1,isHTML5:!0,filters:[],removeAfterUpload:!1,disableMultipart:!1,formatDataFunction:function(i){return i._file},formatDataFunctionIsAsync:!1},this.setOptions(r),this.response=new e.vpe}return(0,E.Z)(n,[{key:"setOptions",value:function(t){this.options=Object.assign(this.options,t),this.authToken=this.options.authToken,this.authTokenHeader=this.options.authTokenHeader||"Authorization",this.autoUpload=this.options.autoUpload,this.options.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.options.maxFileSize&&this.options.filters.unshift({name:"fileSize",fn:this._fileSizeFilter}),this.options.allowedFileType&&this.options.filters.unshift({name:"fileType",fn:this._fileTypeFilter}),this.options.allowedMimeType&&this.options.filters.unshift({name:"mimeType",fn:this._mimeTypeFilter});for(var i=0;ithis.options.maxFileSize)}},{key:"_fileTypeFilter",value:function(t){return!(this.options.allowedFileType&&-1===this.options.allowedFileType.indexOf(kre.getMimeClass(t)))}},{key:"_onErrorItem",value:function(t,i,o,a){t._onError(i,o,a),this.onErrorItem(t,i,o,a)}},{key:"_onCompleteItem",value:function(t,i,o,a){t._onComplete(i,o,a),this.onCompleteItem(t,i,o,a);var s=this.getReadyItems()[0];this.isUploading=!1,s?s.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),this._render())}},{key:"_headersGetter",value:function(t){return function(i){return i?t[i.toLowerCase()]||void 0:t}}},{key:"_xhrTransport",value:function(t){var s,i=this,o=this,a=t._xhr=new XMLHttpRequest;if(this._onBeforeUploadItem(t),"number"!=typeof t._file.size)throw new TypeError("The file specified is no longer valid");if(this.options.disableMultipart)s=this.options.formatDataFunction(t);else{s=new FormData,this._onBuildItemForm(t,s);var u=function(){return s.append(t.alias,t._file,t.file.name)};this.options.parametersBeforeFiles||u(),void 0!==this.options.additionalParameter&&Object.keys(this.options.additionalParameter).forEach(function(Y){var te=i.options.additionalParameter[Y];"string"==typeof te&&te.indexOf("{{file_name}}")>=0&&(te=te.replace("{{file_name}}",t.file.name)),s.append(Y,te)}),this.options.parametersBeforeFiles&&u()}if(a.upload.onprogress=function(Y){var te=Math.round(Y.lengthComputable?100*Y.loaded/Y.total:0);i._onProgressItem(t,te)},a.onload=function(){var Y=i._parseHeaders(a.getAllResponseHeaders()),te=i._transformResponse(a.response,Y),de=i._isSuccessCode(a.status)?"Success":"Error";i["_on"+de+"Item"](t,te,a.status,Y),i._onCompleteItem(t,te,a.status,Y)},a.onerror=function(){var Y=i._parseHeaders(a.getAllResponseHeaders()),te=i._transformResponse(a.response,Y);i._onErrorItem(t,te,a.status,Y),i._onCompleteItem(t,te,a.status,Y)},a.onabort=function(){var Y=i._parseHeaders(a.getAllResponseHeaders()),te=i._transformResponse(a.response,Y);i._onCancelItem(t,te,a.status,Y),i._onCompleteItem(t,te,a.status,Y)},a.open(t.method,t.url,!0),a.withCredentials=t.withCredentials,this.options.headers){var m,p=(0,v.Z)(this.options.headers);try{for(p.s();!(m=p.n()).done;){var C=m.value;a.setRequestHeader(C.name,C.value)}}catch(Y){p.e(Y)}finally{p.f()}}if(t.headers.length){var L,P=(0,v.Z)(t.headers);try{for(P.s();!(L=P.n()).done;){var G=L.value;a.setRequestHeader(G.name,G.value)}}catch(Y){P.e(Y)}finally{P.f()}}this.authToken&&a.setRequestHeader(this.authTokenHeader,this.authToken),a.onreadystatechange=function(){a.readyState==XMLHttpRequest.DONE&&o.response.emit(a.responseText)},this.options.formatDataFunctionIsAsync?s.then(function(Y){return a.send(JSON.stringify(Y))}):a.send(s),this._render()}},{key:"_getTotalProgress",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(this.options.removeAfterUpload)return t;var i=this.getNotUploadedItems().length,o=i?this.queue.length-i:this.queue.length,a=100/this.queue.length,s=t*a/100;return Math.round(o*a+s)}},{key:"_getFilters",value:function(t){if(!t)return this.options.filters;if(Array.isArray(t))return t;if("string"==typeof t){var i=t.match(/[^\s,]+/g);return this.options.filters.filter(function(o){return-1!==i.indexOf(o.name)})}return this.options.filters}},{key:"_render",value:function(){}},{key:"_queueLimitFilter",value:function(){return void 0===this.options.queueLimit||this.queue.length=200&&t<300||304===t}},{key:"_transformResponse",value:function(t,i){return t}},{key:"_parseHeaders",value:function(t){var o,a,s,i={};return t&&t.split("\n").map(function(u){s=u.indexOf(":"),o=u.slice(0,s).trim().toLowerCase(),a=u.slice(s+1).trim(),o&&(i[o]=i[o]?i[o]+", "+a:a)}),i}},{key:"_onWhenAddingFileFailed",value:function(t,i,o){this.onWhenAddingFileFailed(t,i,o)}},{key:"_onAfterAddingFile",value:function(t){this.onAfterAddingFile(t)}},{key:"_onAfterAddingAll",value:function(t){this.onAfterAddingAll(t)}},{key:"_onBeforeUploadItem",value:function(t){t._onBeforeUpload(),this.onBeforeUploadItem(t)}},{key:"_onBuildItemForm",value:function(t,i){t._onBuildForm(i),this.onBuildItemForm(t,i)}},{key:"_onProgressItem",value:function(t,i){var o=this._getTotalProgress(i);this.progress=o,t._onProgress(i),this.onProgressItem(t,i),this.onProgressAll(o),this._render()}},{key:"_onSuccessItem",value:function(t,i,o,a){t._onSuccess(i,o,a),this.onSuccessItem(t,i,o,a)}},{key:"_onCancelItem",value:function(t,i,o,a){t._onCancel(i,o,a),this.onCancelItem(t,i,o,a)}}]),n}(),yS=function(){var n=function(){function r(t){(0,g.Z)(this,r),this.onFileSelected=new e.vpe,this.element=t}return(0,E.Z)(r,[{key:"getOptions",value:function(){return this.uploader.options}},{key:"getFilters",value:function(){return{}}},{key:"isEmptyAfterSelection",value:function(){return!!this.element.nativeElement.attributes.multiple}},{key:"onChange",value:function(){var i=this.element.nativeElement.files,o=this.getOptions(),a=this.getFilters();this.uploader.addToQueue(i,o,a),this.onFileSelected.emit(i),this.isEmptyAfterSelection()&&(this.element.nativeElement.value="")}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.SBq))},n.\u0275dir=e.lG2({type:n,selectors:[["","ng2FileSelect",""]],hostBindings:function(t,i){1&t&&e.NdJ("change",function(){return i.onChange()})},inputs:{uploader:"uploader"},outputs:{onFileSelected:"onFileSelected"}}),n}(),Are=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[kt.ez]]}),n}(),CZ=function(){function n(){}return Object.defineProperty(n.prototype,"child_process",{get:function(){return this._child_process||(this._child_process=window.require?window.require("child_process"):null),this._child_process},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"isElectronApp",{get:function(){return!!window.navigator.userAgent.match(/Electron/)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"childProcess",{get:function(){return this.child_process?this.child_process:null},enumerable:!0,configurable:!0}),n}(),Dre=(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,t){r.__proto__=t}||function(r,t){for(var i in t)t.hasOwnProperty(i)&&(r[i]=t[i])},function(r,t){function i(){this.constructor=r}n(r,t),r.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),Ore=function(n){function r(){return n.call(this)||this}return Dre(r,n),r.\u0275fac=function(i){return new(i||r)},r.\u0275prov=e.Yz7({token:r,factory:function(i){return r.\u0275fac(i)}}),r}(CZ),Pre=function(){function n(){}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({providers:[{provide:CZ,useClass:Ore}]}),n}(),ds=function(){function n(){(0,g.Z)(this,n)}return(0,E.Z)(n,[{key:"electron",get:function(){return this._electron?this._electron:window&&window.require?(this._electron=window.require("electron"),this._electron):null}},{key:"isElectronApp",get:function(){return!!window.navigator.userAgent.match(/Electron/)}},{key:"isMacOS",get:function(){return this.isElectronApp&&"darwin"===process.platform}},{key:"isWindows",get:function(){return this.isElectronApp&&"win32"===process.platform}},{key:"isLinux",get:function(){return this.isElectronApp&&"linux"===process.platform}},{key:"isX86",get:function(){return this.isElectronApp&&"ia32"===process.arch}},{key:"isX64",get:function(){return this.isElectronApp&&"x64"===process.arch}},{key:"isArm",get:function(){return this.isElectronApp&&"arm"===process.arch}},{key:"desktopCapturer",get:function(){return this.electron?this.electron.desktopCapturer:null}},{key:"ipcRenderer",get:function(){return this.electron?this.electron.ipcRenderer:null}},{key:"remote",get:function(){return this.electron?this.electron.remote:null}},{key:"webFrame",get:function(){return this.electron?this.electron.webFrame:null}},{key:"clipboard",get:function(){return this.electron?this.electron.clipboard:null}},{key:"crashReporter",get:function(){return this.electron?this.electron.crashReporter:null}},{key:"process",get:function(){return this.remote?this.remote.process:null}},{key:"nativeImage",get:function(){return this.electron?this.electron.nativeImage:null}},{key:"screen",get:function(){return this.electron?this.remote.screen:null}},{key:"shell",get:function(){return this.electron?this.electron.shell:null}}]),n}(),Ire=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){return(0,g.Z)(this,i),t.call(this)}return i}(ds);return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac}),n}(),Rre=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({providers:[{provide:ds,useClass:Ire}]}),n}(),bS=f(88009),Nre=f(64646),eV=f(60131),SZ=f(4499),rv=f(93487),Zre=f(39887),tV=f(31927),Qf=f(13426),CS=f(38575),Lre=f(99583),ty=f(64233),Fre=f(26575),nV=f(59803),TZ=f(65890),dp=function n(r,t){(0,g.Z)(this,n),this.id=r,this.url=t},zA=function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(i,o){var a,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"imperative",u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return(0,g.Z)(this,t),(a=r.call(this,i,o)).navigationTrigger=s,a.restoredState=u,a}return(0,E.Z)(t,[{key:"toString",value:function(){return"NavigationStart(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),t}(dp),iv=function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(i,o,a){var s;return(0,g.Z)(this,t),(s=r.call(this,i,o)).urlAfterRedirects=a,s}return(0,E.Z)(t,[{key:"toString",value:function(){return"NavigationEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"')")}}]),t}(dp),xZ=function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(i,o,a){var s;return(0,g.Z)(this,t),(s=r.call(this,i,o)).reason=a,s}return(0,E.Z)(t,[{key:"toString",value:function(){return"NavigationCancel(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),t}(dp),rV=function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(i,o,a){var s;return(0,g.Z)(this,t),(s=r.call(this,i,o)).error=a,s}return(0,E.Z)(t,[{key:"toString",value:function(){return"NavigationError(id: ".concat(this.id,", url: '").concat(this.url,"', error: ").concat(this.error,")")}}]),t}(dp),Bre=function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(i,o,a,s){var u;return(0,g.Z)(this,t),(u=r.call(this,i,o)).urlAfterRedirects=a,u.state=s,u}return(0,E.Z)(t,[{key:"toString",value:function(){return"RoutesRecognized(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),t}(dp),Ure=function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(i,o,a,s){var u;return(0,g.Z)(this,t),(u=r.call(this,i,o)).urlAfterRedirects=a,u.state=s,u}return(0,E.Z)(t,[{key:"toString",value:function(){return"GuardsCheckStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),t}(dp),Hre=function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(i,o,a,s,u){var p;return(0,g.Z)(this,t),(p=r.call(this,i,o)).urlAfterRedirects=a,p.state=s,p.shouldActivate=u,p}return(0,E.Z)(t,[{key:"toString",value:function(){return"GuardsCheckEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,", shouldActivate: ").concat(this.shouldActivate,")")}}]),t}(dp),Vre=function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(i,o,a,s){var u;return(0,g.Z)(this,t),(u=r.call(this,i,o)).urlAfterRedirects=a,u.state=s,u}return(0,E.Z)(t,[{key:"toString",value:function(){return"ResolveStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),t}(dp),qre=function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(i,o,a,s){var u;return(0,g.Z)(this,t),(u=r.call(this,i,o)).urlAfterRedirects=a,u.state=s,u}return(0,E.Z)(t,[{key:"toString",value:function(){return"ResolveEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),t}(dp),iV=function(){function n(r){(0,g.Z)(this,n),this.route=r}return(0,E.Z)(n,[{key:"toString",value:function(){return"RouteConfigLoadStart(path: ".concat(this.route.path,")")}}]),n}(),oV=function(){function n(r){(0,g.Z)(this,n),this.route=r}return(0,E.Z)(n,[{key:"toString",value:function(){return"RouteConfigLoadEnd(path: ".concat(this.route.path,")")}}]),n}(),jre=function(){function n(r){(0,g.Z)(this,n),this.snapshot=r}return(0,E.Z)(n,[{key:"toString",value:function(){return"ChildActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),n}(),zre=function(){function n(r){(0,g.Z)(this,n),this.snapshot=r}return(0,E.Z)(n,[{key:"toString",value:function(){return"ChildActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),n}(),Wre=function(){function n(r){(0,g.Z)(this,n),this.snapshot=r}return(0,E.Z)(n,[{key:"toString",value:function(){return"ActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),n}(),Gre=function(){function n(r){(0,g.Z)(this,n),this.snapshot=r}return(0,E.Z)(n,[{key:"toString",value:function(){return"ActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),n}(),aV=function(){function n(r,t,i){(0,g.Z)(this,n),this.routerEvent=r,this.position=t,this.anchor=i}return(0,E.Z)(n,[{key:"toString",value:function(){var t=this.position?"".concat(this.position[0],", ").concat(this.position[1]):null;return"Scroll(anchor: '".concat(this.anchor,"', position: '").concat(t,"')")}}]),n}(),ci="primary",Yre=function(){function n(r){(0,g.Z)(this,n),this.params=r||{}}return(0,E.Z)(n,[{key:"has",value:function(t){return Object.prototype.hasOwnProperty.call(this.params,t)}},{key:"get",value:function(t){if(this.has(t)){var i=this.params[t];return Array.isArray(i)?i[0]:i}return null}},{key:"getAll",value:function(t){if(this.has(t)){var i=this.params[t];return Array.isArray(i)?i:[i]}return[]}},{key:"keys",get:function(){return Object.keys(this.params)}}]),n}();function ny(n){return new Yre(n)}var sV="ngNavigationCancelingError";function wZ(n){var r=Error("NavigationCancelingError: "+n);return r[sV]=!0,r}function Qre(n,r,t){var i=t.path.split("/");if(i.length>n.length||"full"===t.pathMatch&&(r.hasChildren()||i.length0?n[n.length-1]:null}function ps(n,r){for(var t in n)n.hasOwnProperty(t)&&r(n[t],t)}function id(n){return(0,e.CqO)(n)?n:(0,e.QGY)(n)?(0,ss.D)(Promise.resolve(n)):(0,rr.of)(n)}var $re={exact:function fV(n,r,t){if(!av(n.segments,r.segments)||!WA(n.segments,r.segments,t)||n.numberOfChildren!==r.numberOfChildren)return!1;for(var i in r.children)if(!n.children[i]||!fV(n.children[i],r.children[i],t))return!1;return!0},subset:hV},dV={exact:function(n,r){return rd(n,r)},subset:function(n,r){return Object.keys(r).length<=Object.keys(n).length&&Object.keys(r).every(function(t){return lV(n[t],r[t])})},ignored:function(){return!0}};function pV(n,r,t){return $re[t.paths](n.root,r.root,t.matrixParams)&&dV[t.queryParams](n.queryParams,r.queryParams)&&!("exact"===t.fragment&&n.fragment!==r.fragment)}function hV(n,r,t){return mV(n,r,r.segments,t)}function mV(n,r,t,i){if(n.segments.length>t.length){var o=n.segments.slice(0,t.length);return!(!av(o,t)||r.hasChildren()||!WA(o,t,i))}if(n.segments.length===t.length){if(!av(n.segments,t)||!WA(n.segments,t,i))return!1;for(var a in r.children)if(!n.children[a]||!hV(n.children[a],r.children[a],i))return!1;return!0}var s=t.slice(0,n.segments.length),u=t.slice(n.segments.length);return!!(av(n.segments,s)&&WA(n.segments,s,i)&&n.children[ci])&&mV(n.children[ci],r,u,i)}function WA(n,r,t){return r.every(function(i,o){return dV[t](n[o].parameters,i.parameters)})}var ov=function(){function n(r,t,i){(0,g.Z)(this,n),this.root=r,this.queryParams=t,this.fragment=i}return(0,E.Z)(n,[{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=ny(this.queryParams)),this._queryParamMap}},{key:"toString",value:function(){return iie.serialize(this)}}]),n}(),gi=function(){function n(r,t){var i=this;(0,g.Z)(this,n),this.segments=r,this.children=t,this.parent=null,ps(t,function(o,a){return o.parent=i})}return(0,E.Z)(n,[{key:"hasChildren",value:function(){return this.numberOfChildren>0}},{key:"numberOfChildren",get:function(){return Object.keys(this.children).length}},{key:"toString",value:function(){return GA(this)}}]),n}(),SS=function(){function n(r,t){(0,g.Z)(this,n),this.path=r,this.parameters=t}return(0,E.Z)(n,[{key:"parameterMap",get:function(){return this._parameterMap||(this._parameterMap=ny(this.parameters)),this._parameterMap}},{key:"toString",value:function(){return yV(this)}}]),n}();function av(n,r){return n.length===r.length&&n.every(function(t,i){return t.path===r[i].path})}var EZ=function n(){(0,g.Z)(this,n)},vV=function(){function n(){(0,g.Z)(this,n)}return(0,E.Z)(n,[{key:"parse",value:function(t){var i=new fie(t);return new ov(i.parseRootSegment(),i.parseQueryParams(),i.parseFragment())}},{key:"serialize",value:function(t){var i="/".concat(TS(t.root,!0)),o=function(n){var r=Object.keys(n).map(function(t){var i=n[t];return Array.isArray(i)?i.map(function(o){return"".concat(YA(t),"=").concat(YA(o))}).join("&"):"".concat(YA(t),"=").concat(YA(i))}).filter(function(t){return!!t});return r.length?"?".concat(r.join("&")):""}(t.queryParams),a="string"==typeof t.fragment?"#".concat(function(n){return encodeURI(n)}(t.fragment)):"";return"".concat(i).concat(o).concat(a)}}]),n}(),iie=new vV;function GA(n){return n.segments.map(function(r){return yV(r)}).join("/")}function TS(n,r){if(!n.hasChildren())return GA(n);if(r){var t=n.children[ci]?TS(n.children[ci],!1):"",i=[];return ps(n.children,function(a,s){s!==ci&&i.push("".concat(s,":").concat(TS(a,!1)))}),i.length>0?"".concat(t,"(").concat(i.join("//"),")"):t}var o=function(n,r){var t=[];return ps(n.children,function(i,o){o===ci&&(t=t.concat(r(i,o)))}),ps(n.children,function(i,o){o!==ci&&(t=t.concat(r(i,o)))}),t}(n,function(a,s){return s===ci?[TS(n.children[ci],!1)]:["".concat(s,":").concat(TS(a,!1))]});return 1===Object.keys(n.children).length&&null!=n.children[ci]?"".concat(GA(n),"/").concat(o[0]):"".concat(GA(n),"/(").concat(o.join("//"),")")}function gV(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function YA(n){return gV(n).replace(/%3B/gi,";")}function kZ(n){return gV(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function JA(n){return decodeURIComponent(n)}function _V(n){return JA(n.replace(/\+/g,"%20"))}function yV(n){return"".concat(kZ(n.path)).concat(function(n){return Object.keys(n).map(function(r){return";".concat(kZ(r),"=").concat(kZ(n[r]))}).join("")}(n.parameters))}var lie=/^[^\/()?;=#]+/;function QA(n){var r=n.match(lie);return r?r[0]:""}var uie=/^[^=?&#]+/,die=/^[^?&#]+/,fie=function(){function n(r){(0,g.Z)(this,n),this.url=r,this.remaining=r}return(0,E.Z)(n,[{key:"parseRootSegment",value:function(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new gi([],{}):new gi([],this.parseChildren())}},{key:"parseQueryParams",value:function(){var t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}},{key:"parseFragment",value:function(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}},{key:"parseChildren",value:function(){if(""===this.remaining)return{};this.consumeOptional("/");var t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());var i={};this.peekStartsWith("/(")&&(this.capture("/"),i=this.parseParens(!0));var o={};return this.peekStartsWith("(")&&(o=this.parseParens(!1)),(t.length>0||Object.keys(i).length>0)&&(o[ci]=new gi(t,i)),o}},{key:"parseSegment",value:function(){var t=QA(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error("Empty path url segment cannot have parameters: '".concat(this.remaining,"'."));return this.capture(t),new SS(JA(t),this.parseMatrixParams())}},{key:"parseMatrixParams",value:function(){for(var t={};this.consumeOptional(";");)this.parseParam(t);return t}},{key:"parseParam",value:function(t){var i=QA(this.remaining);if(i){this.capture(i);var o="";if(this.consumeOptional("=")){var a=QA(this.remaining);a&&this.capture(o=a)}t[JA(i)]=JA(o)}}},{key:"parseQueryParam",value:function(t){var i=function(n){var r=n.match(uie);return r?r[0]:""}(this.remaining);if(i){this.capture(i);var o="";if(this.consumeOptional("=")){var a=function(n){var r=n.match(die);return r?r[0]:""}(this.remaining);a&&this.capture(o=a)}var s=_V(i),u=_V(o);if(t.hasOwnProperty(s)){var p=t[s];Array.isArray(p)||(t[s]=p=[p]),p.push(u)}else t[s]=u}}},{key:"parseParens",value:function(t){var i={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){var o=QA(this.remaining),a=this.remaining[o.length];if("/"!==a&&")"!==a&&";"!==a)throw new Error("Cannot parse url '".concat(this.url,"'"));var s=void 0;o.indexOf(":")>-1?(s=o.substr(0,o.indexOf(":")),this.capture(s),this.capture(":")):t&&(s=ci);var u=this.parseChildren();i[s]=1===Object.keys(u).length?u[ci]:new gi([],u),this.consumeOptional("//")}return i}},{key:"peekStartsWith",value:function(t){return this.remaining.startsWith(t)}},{key:"consumeOptional",value:function(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}},{key:"capture",value:function(t){if(!this.consumeOptional(t))throw new Error('Expected "'.concat(t,'".'))}}]),n}(),bV=function(){function n(r){(0,g.Z)(this,n),this._root=r}return(0,E.Z)(n,[{key:"root",get:function(){return this._root.value}},{key:"parent",value:function(t){var i=this.pathFromRoot(t);return i.length>1?i[i.length-2]:null}},{key:"children",value:function(t){var i=MZ(t,this._root);return i?i.children.map(function(o){return o.value}):[]}},{key:"firstChild",value:function(t){var i=MZ(t,this._root);return i&&i.children.length>0?i.children[0].value:null}},{key:"siblings",value:function(t){var i=AZ(t,this._root);return i.length<2?[]:i[i.length-2].children.map(function(a){return a.value}).filter(function(a){return a!==t})}},{key:"pathFromRoot",value:function(t){return AZ(t,this._root).map(function(i){return i.value})}}]),n}();function MZ(n,r){if(n===r.value)return r;var i,t=(0,v.Z)(r.children);try{for(t.s();!(i=t.n()).done;){var a=MZ(n,i.value);if(a)return a}}catch(s){t.e(s)}finally{t.f()}return null}function AZ(n,r){if(n===r.value)return[r];var i,t=(0,v.Z)(r.children);try{for(t.s();!(i=t.n()).done;){var a=AZ(n,i.value);if(a.length)return a.unshift(r),a}}catch(s){t.e(s)}finally{t.f()}return[]}var pp=function(){function n(r,t){(0,g.Z)(this,n),this.value=r,this.children=t}return(0,E.Z)(n,[{key:"toString",value:function(){return"TreeNode(".concat(this.value,")")}}]),n}();function xS(n){var r={};return n&&n.children.forEach(function(t){return r[t.value.outlet]=t}),r}var CV=function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(i,o){var a;return(0,g.Z)(this,t),(a=r.call(this,i)).snapshot=o,DZ((0,bS.Z)(a),i),a}return(0,E.Z)(t,[{key:"toString",value:function(){return this.snapshot.toString()}}]),t}(bV);function SV(n,r){var t=function(n,r){var s=new KA([],{},{},"",{},ci,r,null,n.root,-1,{});return new xV("",new pp(s,[]))}(n,r),i=new $i.X([new SS("",{})]),o=new $i.X({}),a=new $i.X({}),s=new $i.X({}),u=new $i.X(""),p=new Pr(i,o,s,u,a,ci,r,t.root);return p.snapshot=t.root,new CV(new pp(p,[]),t)}var Pr=function(){function n(r,t,i,o,a,s,u,p){(0,g.Z)(this,n),this.url=r,this.params=t,this.queryParams=i,this.fragment=o,this.data=a,this.outlet=s,this.component=u,this._futureSnapshot=p}return(0,E.Z)(n,[{key:"routeConfig",get:function(){return this._futureSnapshot.routeConfig}},{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=this.params.pipe((0,wr.U)(function(t){return ny(t)}))),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,wr.U)(function(t){return ny(t)}))),this._queryParamMap}},{key:"toString",value:function(){return this.snapshot?this.snapshot.toString():"Future(".concat(this._futureSnapshot,")")}}]),n}();function TV(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"emptyOnly",t=n.pathFromRoot,i=0;if("always"!==r)for(i=t.length-1;i>=1;){var o=t[i],a=t[i-1];if(o.routeConfig&&""===o.routeConfig.path)i--;else{if(a.component)break;i--}}return mie(t.slice(i))}function mie(n){return n.reduce(function(r,t){return{params:Object.assign(Object.assign({},r.params),t.params),data:Object.assign(Object.assign({},r.data),t.data),resolve:Object.assign(Object.assign({},r.resolve),t._resolvedData)}},{params:{},data:{},resolve:{}})}var KA=function(){function n(r,t,i,o,a,s,u,p,m,C,P){(0,g.Z)(this,n),this.url=r,this.params=t,this.queryParams=i,this.fragment=o,this.data=a,this.outlet=s,this.component=u,this.routeConfig=p,this._urlSegment=m,this._lastPathIndex=C,this._resolve=P}return(0,E.Z)(n,[{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=ny(this.params)),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=ny(this.queryParams)),this._queryParamMap}},{key:"toString",value:function(){var t=this.url.map(function(o){return o.toString()}).join("/"),i=this.routeConfig?this.routeConfig.path:"";return"Route(url:'".concat(t,"', path:'").concat(i,"')")}}]),n}(),xV=function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(i,o){var a;return(0,g.Z)(this,t),(a=r.call(this,o)).url=i,DZ((0,bS.Z)(a),o),a}return(0,E.Z)(t,[{key:"toString",value:function(){return wV(this._root)}}]),t}(bV);function DZ(n,r){r.value._routerState=n,r.children.forEach(function(t){return DZ(n,t)})}function wV(n){var r=n.children.length>0?" { ".concat(n.children.map(wV).join(", ")," } "):"";return"".concat(n.value).concat(r)}function OZ(n){if(n.snapshot){var r=n.snapshot,t=n._futureSnapshot;n.snapshot=t,rd(r.queryParams,t.queryParams)||n.queryParams.next(t.queryParams),r.fragment!==t.fragment&&n.fragment.next(t.fragment),rd(r.params,t.params)||n.params.next(t.params),function(n,r){if(n.length!==r.length)return!1;for(var t=0;to;){if(a-=o,!(i=i.parent))throw new Error("Invalid number of '../'");o=i.segments.length}return new RZ(i,!1,o-a)}(t.snapshot._urlSegment,t.snapshot._lastPathIndex+a,n.numberOfDoubleDots)}(a,r,n),u=s.processChildren?e2(s.segmentGroup,s.index,a.commands):AV(s.segmentGroup,s.index,a.commands);return IZ(s.segmentGroup,u,r,i,o)}function $A(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function wS(n){return"object"==typeof n&&null!=n&&n.outlets}function IZ(n,r,t,i,o){var a={};return i&&ps(i,function(s,u){a[u]=Array.isArray(s)?s.map(function(p){return"".concat(p)}):"".concat(s)}),new ov(t.root===n?r:kV(t.root,n,r),a,o)}function kV(n,r,t){var i={};return ps(n.children,function(o,a){i[a]=o===r?t:kV(o,r,t)}),new gi(n.segments,i)}var MV=function(){function n(r,t,i){if((0,g.Z)(this,n),this.isAbsolute=r,this.numberOfDoubleDots=t,this.commands=i,r&&i.length>0&&$A(i[0]))throw new Error("Root segment cannot have matrix parameters");var o=i.find(wS);if(o&&o!==cV(i))throw new Error("{outlets:{}} has to be the last command")}return(0,E.Z)(n,[{key:"toRoot",value:function(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}]),n}(),RZ=function n(r,t,i){(0,g.Z)(this,n),this.segmentGroup=r,this.processChildren=t,this.index=i};function AV(n,r,t){if(n||(n=new gi([],{})),0===n.segments.length&&n.hasChildren())return e2(n,r,t);var i=function(n,r,t){for(var i=0,o=r,a={match:!1,pathIndex:0,commandIndex:0};o=t.length)return a;var s=n.segments[o],u=t[i];if(wS(u))break;var p="".concat(u),m=i0&&void 0===p)break;if(p&&m&&"object"==typeof m&&void 0===m.outlets){if(!OV(p,m,s))return a;i+=2}else{if(!OV(p,{},s))return a;i++}o++}return{match:!0,pathIndex:o,commandIndex:i}}(n,r,t),o=t.slice(i.commandIndex);if(i.match&&i.pathIndex1&&void 0!==arguments[1]?arguments[1]:"",t=0;t0)?Object.assign({},ZV):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};var a=(r.matcher||Qre)(t,n,r);if(!a)return Object.assign({},ZV);var s={};ps(a.posParams,function(p,m){s[m]=p.path});var u=a.consumed.length>0?Object.assign(Object.assign({},s),a.consumed[a.consumed.length-1].parameters):s;return{matched:!0,consumedSegments:a.consumed,lastChild:a.consumed.length,parameters:u,positionalParamSegments:null!==(i=a.posParams)&&void 0!==i?i:{}}}function n2(n,r,t,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"corrected";if(t.length>0&&Fie(n,t,i)){var a=new gi(r,Lie(n,r,i,new gi(t,n.children)));return a._sourceSegment=n,a._segmentIndexShift=r.length,{segmentGroup:a,slicedSegments:[]}}if(0===t.length&&Bie(n,t,i)){var s=new gi(n.segments,Zie(n,r,t,i,n.children,o));return s._sourceSegment=n,s._segmentIndexShift=r.length,{segmentGroup:s,slicedSegments:t}}var u=new gi(n.segments,n.children);return u._sourceSegment=n,u._segmentIndexShift=r.length,{segmentGroup:u,slicedSegments:t}}function Zie(n,r,t,i,o,a){var p,s={},u=(0,v.Z)(i);try{for(u.s();!(p=u.n()).done;){var m=p.value;if(r2(n,t,m)&&!o[wu(m)]){var C=new gi([],{});C._sourceSegment=n,C._segmentIndexShift="legacy"===a?n.segments.length:r.length,s[wu(m)]=C}}}catch(P){u.e(P)}finally{u.f()}return Object.assign(Object.assign({},o),s)}function Lie(n,r,t,i){var o={};o[ci]=i,i._sourceSegment=n,i._segmentIndexShift=r.length;var s,a=(0,v.Z)(t);try{for(a.s();!(s=a.n()).done;){var u=s.value;if(""===u.path&&wu(u)!==ci){var p=new gi([],{});p._sourceSegment=n,p._segmentIndexShift=r.length,o[wu(u)]=p}}}catch(m){a.e(m)}finally{a.f()}return o}function Fie(n,r,t){return t.some(function(i){return r2(n,r,i)&&wu(i)!==ci})}function Bie(n,r,t){return t.some(function(i){return r2(n,r,i)})}function r2(n,r,t){return(!(n.hasChildren()||r.length>0)||"full"!==t.pathMatch)&&""===t.path}function LV(n,r,t,i){return!!(wu(n)===i||i!==ci&&r2(r,t,n))&&("**"===n.path||t2(r,n,t).matched)}function FV(n,r,t){return 0===r.length&&!n.children[t]}var MS=function n(r){(0,g.Z)(this,n),this.segmentGroup=r||null},BV=function n(r){(0,g.Z)(this,n),this.urlTree=r};function o2(n){return new ea.y(function(r){return r.error(new MS(n))})}function UV(n){return new ea.y(function(r){return r.error(new BV(n))})}function Uie(n){return new ea.y(function(r){return r.error(new Error("Only absolute redirects can have named outlets. redirectTo: '".concat(n,"'")))})}var qie=function(){function n(r,t,i,o,a){(0,g.Z)(this,n),this.configLoader=t,this.urlSerializer=i,this.urlTree=o,this.config=a,this.allowRedirects=!0,this.ngModule=r.get(e.h0i)}return(0,E.Z)(n,[{key:"apply",value:function(){var t=this,i=n2(this.urlTree.root,[],[],this.config).segmentGroup,o=new gi(i.segments,i.children);return this.expandSegmentGroup(this.ngModule,this.config,o,ci).pipe((0,wr.U)(function(u){return t.createUrlTree(FZ(u),t.urlTree.queryParams,t.urlTree.fragment)})).pipe((0,Qf.K)(function(u){if(u instanceof BV)return t.allowRedirects=!1,t.match(u.urlTree);throw u instanceof MS?t.noMatchError(u):u}))}},{key:"match",value:function(t){var i=this;return this.expandSegmentGroup(this.ngModule,this.config,t.root,ci).pipe((0,wr.U)(function(s){return i.createUrlTree(FZ(s),t.queryParams,t.fragment)})).pipe((0,Qf.K)(function(s){throw s instanceof MS?i.noMatchError(s):s}))}},{key:"noMatchError",value:function(t){return new Error("Cannot match any routes. URL Segment: '".concat(t.segmentGroup,"'"))}},{key:"createUrlTree",value:function(t,i,o){var a=t.segments.length>0?new gi([],(0,V.Z)({},ci,t)):t;return new ov(a,i,o)}},{key:"expandSegmentGroup",value:function(t,i,o,a){return 0===o.segments.length&&o.hasChildren()?this.expandChildren(t,i,o).pipe((0,wr.U)(function(s){return new gi([],s)})):this.expandSegment(t,o,i,o.segments,a,!0)}},{key:"expandChildren",value:function(t,i,o){for(var a=this,s=[],u=0,p=Object.keys(o.children);u1||!a.children[ci])return Uie(t.redirectTo);a=a.children[ci]}}},{key:"applyRedirectCommands",value:function(t,i,o){return this.applyRedirectCreatreUrlTree(i,this.urlSerializer.parse(i),t,o)}},{key:"applyRedirectCreatreUrlTree",value:function(t,i,o,a){var s=this.createSegmentGroup(t,i.root,o,a);return new ov(s,this.createQueryParams(i.queryParams,this.urlTree.queryParams),i.fragment)}},{key:"createQueryParams",value:function(t,i){var o={};return ps(t,function(a,s){if("string"==typeof a&&a.startsWith(":")){var p=a.substring(1);o[s]=i[p]}else o[s]=a}),o}},{key:"createSegmentGroup",value:function(t,i,o,a){var s=this,u=this.createSegments(t,i.segments,o,a),p={};return ps(i.children,function(m,C){p[C]=s.createSegmentGroup(t,m,o,a)}),new gi(u,p)}},{key:"createSegments",value:function(t,i,o,a){var s=this;return i.map(function(u){return u.path.startsWith(":")?s.findPosParam(t,u,a):s.findOrReturn(u,o)})}},{key:"findPosParam",value:function(t,i,o){var a=o[i.path.substring(1)];if(!a)throw new Error("Cannot redirect to '".concat(t,"'. Cannot find '").concat(i.path,"'."));return a}},{key:"findOrReturn",value:function(t,i){var s,o=0,a=(0,v.Z)(i);try{for(a.s();!(s=a.n()).done;){var u=s.value;if(u.path===t.path)return i.splice(o),u;o++}}catch(p){a.e(p)}finally{a.f()}return t}}]),n}();function FZ(n){for(var r={},t=0,i=Object.keys(n.children);t0||s.hasChildren())&&(r[o]=s)}return function(n){if(1===n.numberOfChildren&&n.children[ci]){var r=n.children[ci];return new gi(n.segments.concat(r.segments),r.children)}return n}(new gi(n.segments,r))}var HV=function n(r){(0,g.Z)(this,n),this.path=r,this.route=this.path[this.path.length-1]},a2=function n(r,t){(0,g.Z)(this,n),this.component=r,this.route=t};function Wie(n,r,t){var i=n._root;return AS(i,r?r._root:null,t,[i.value])}function s2(n,r,t){var i=function(n){if(!n)return null;for(var r=n.parent;r;r=r.parent){var t=r.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(r);return(i?i.module.injector:t).get(n)}function AS(n,r,t,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},a=xS(r);return n.children.forEach(function(s){Jie(s,a[s.value.outlet],t,i.concat([s.value]),o),delete a[s.value.outlet]}),ps(a,function(s,u){return DS(s,t.getContext(u),o)}),o}function Jie(n,r,t,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},a=n.value,s=r?r.value:null,u=t?t.getContext(n.value.outlet):null;if(s&&a.routeConfig===s.routeConfig){var p=Qie(s,a,a.routeConfig.runGuardsAndResolvers);p?o.canActivateChecks.push(new HV(i)):(a.data=s.data,a._resolvedData=s._resolvedData),AS(n,r,a.component?u?u.children:null:t,i,o),p&&u&&u.outlet&&u.outlet.isActivated&&o.canDeactivateChecks.push(new a2(u.outlet.component,s))}else s&&DS(r,u,o),o.canActivateChecks.push(new HV(i)),AS(n,null,a.component?u?u.children:null:t,i,o);return o}function Qie(n,r,t){if("function"==typeof t)return t(n,r);switch(t){case"pathParamsChange":return!av(n.url,r.url);case"pathParamsOrQueryParamsChange":return!av(n.url,r.url)||!rd(n.queryParams,r.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!PZ(n,r)||!rd(n.queryParams,r.queryParams);case"paramsChange":default:return!PZ(n,r)}}function DS(n,r,t){var i=xS(n),o=n.value;ps(i,function(a,s){DS(a,o.component?r?r.children.getContext(s):null:r,t)}),t.canDeactivateChecks.push(new a2(o.component&&r&&r.outlet&&r.outlet.isActivated?r.outlet.component:null,o))}var ooe=function n(){(0,g.Z)(this,n)};function VV(n){return new ea.y(function(r){return r.error(n)})}var soe=function(){function n(r,t,i,o,a,s){(0,g.Z)(this,n),this.rootComponentType=r,this.config=t,this.urlTree=i,this.url=o,this.paramsInheritanceStrategy=a,this.relativeLinkResolution=s}return(0,E.Z)(n,[{key:"recognize",value:function(){var t=n2(this.urlTree.root,[],[],this.config.filter(function(u){return void 0===u.redirectTo}),this.relativeLinkResolution).segmentGroup,i=this.processSegmentGroup(this.config,t,ci);if(null===i)return null;var o=new KA([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},ci,this.rootComponentType,null,this.urlTree.root,-1,{}),a=new pp(o,i),s=new xV(this.url,a);return this.inheritParamsAndData(s._root),s}},{key:"inheritParamsAndData",value:function(t){var i=this,o=t.value,a=TV(o,this.paramsInheritanceStrategy);o.params=Object.freeze(a.params),o.data=Object.freeze(a.data),t.children.forEach(function(s){return i.inheritParamsAndData(s)})}},{key:"processSegmentGroup",value:function(t,i,o){return 0===i.segments.length&&i.hasChildren()?this.processChildren(t,i):this.processSegment(t,i,i.segments,o)}},{key:"processChildren",value:function(t,i){for(var o=[],a=0,s=Object.keys(i.children);a0?cV(o).parameters:{};s=new KA(o,m,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,WV(t),wu(t),t.component,t,jV(i),zV(i)+o.length,GV(t))}else{var C=t2(i,t,o);if(!C.matched)return null;u=C.consumedSegments,p=o.slice(C.lastChild),s=new KA(u,C.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,WV(t),wu(t),t.component,t,jV(i),zV(i)+u.length,GV(t))}var P=function(n){return n.children?n.children:n.loadChildren?n._loadedConfig.routes:[]}(t),L=n2(i,u,p,P.filter(function(st){return void 0===st.redirectTo}),this.relativeLinkResolution),G=L.segmentGroup,Y=L.slicedSegments;if(0===Y.length&&G.hasChildren()){var te=this.processChildren(P,G);return null===te?null:[new pp(s,te)]}if(0===P.length&&0===Y.length)return[new pp(s,[])];var de=wu(t)===a,Me=this.processSegment(P,G,Y,de?ci:a);return null===Me?null:[new pp(s,Me)]}}]),n}();function qV(n){var o,r=[],t=new Set,i=(0,v.Z)(n);try{var a=function(){var L=o.value;if(!function(n){var r=n.value.routeConfig;return r&&""===r.path&&void 0===r.redirectTo}(L))return r.push(L),"continue";var Y,G=r.find(function(te){return L.value.routeConfig===te.value.routeConfig});void 0!==G?((Y=G.children).push.apply(Y,(0,_.Z)(L.children)),t.add(G)):r.push(L)};for(i.s();!(o=i.n()).done;)a()}catch(P){i.e(P)}finally{i.f()}var p,u=(0,v.Z)(t);try{for(u.s();!(p=u.n()).done;){var m=p.value,C=qV(m.children);r.push(new pp(m.value,C))}}catch(P){u.e(P)}finally{u.f()}return r.filter(function(P){return!t.has(P)})}function jV(n){for(var r=n;r._sourceSegment;)r=r._sourceSegment;return r}function zV(n){for(var r=n,t=r._segmentIndexShift?r._segmentIndexShift:0;r._sourceSegment;)t+=(r=r._sourceSegment)._segmentIndexShift?r._segmentIndexShift:0;return t-1}function WV(n){return n.data||{}}function GV(n){return n.resolve||{}}function BZ(n){return(0,Us.w)(function(r){var t=n(r);return t?(0,ss.D)(t).pipe((0,wr.U)(function(){return r})):(0,rr.of)(r)})}var _oe=function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(){return(0,g.Z)(this,t),r.apply(this,arguments)}return t}(function(){function n(){(0,g.Z)(this,n)}return(0,E.Z)(n,[{key:"shouldDetach",value:function(t){return!1}},{key:"store",value:function(t,i){}},{key:"shouldAttach",value:function(t){return!1}},{key:"retrieve",value:function(t){return null}},{key:"shouldReuseRoute",value:function(t,i){return t.routeConfig===i.routeConfig}}]),n}()),UZ=new e.OlP("ROUTES"),YV=function(){function n(r,t,i,o){(0,g.Z)(this,n),this.loader=r,this.compiler=t,this.onLoadStartListener=i,this.onLoadEndListener=o}return(0,E.Z)(n,[{key:"load",value:function(t,i){var o=this;if(i._loader$)return i._loader$;this.onLoadStartListener&&this.onLoadStartListener(i);var s=this.loadModuleFactory(i.loadChildren).pipe((0,wr.U)(function(u){o.onLoadEndListener&&o.onLoadEndListener(i);var p=u.create(t);return new ZZ(uV(p.injector.get(UZ,void 0,e.XFs.Self|e.XFs.Optional)).map(LZ),p)}),(0,Qf.K)(function(u){throw i._loader$=void 0,u}));return i._loader$=new Zre.c(s,function(){return new On.xQ}).pipe((0,Fre.x)()),i._loader$}},{key:"loadModuleFactory",value:function(t){var i=this;return"string"==typeof t?(0,ss.D)(this.loader.load(t)):id(t()).pipe((0,la.zg)(function(o){return o instanceof e.YKP?(0,rr.of)(o):(0,ss.D)(i.compiler.compileModuleAsync(o))}))}}]),n}(),yoe=function n(){(0,g.Z)(this,n),this.outlet=null,this.route=null,this.resolver=null,this.children=new ry,this.attachRef=null},ry=function(){function n(){(0,g.Z)(this,n),this.contexts=new Map}return(0,E.Z)(n,[{key:"onChildOutletCreated",value:function(t,i){var o=this.getOrCreateContext(t);o.outlet=i,this.contexts.set(t,o)}},{key:"onChildOutletDestroyed",value:function(t){var i=this.getContext(t);i&&(i.outlet=null,i.attachRef=null)}},{key:"onOutletDeactivated",value:function(){var t=this.contexts;return this.contexts=new Map,t}},{key:"onOutletReAttached",value:function(t){this.contexts=t}},{key:"getOrCreateContext",value:function(t){var i=this.getContext(t);return i||(i=new yoe,this.contexts.set(t,i)),i}},{key:"getContext",value:function(t){return this.contexts.get(t)||null}}]),n}(),Coe=function(){function n(){(0,g.Z)(this,n)}return(0,E.Z)(n,[{key:"shouldProcessUrl",value:function(t){return!0}},{key:"extract",value:function(t){return t}},{key:"merge",value:function(t,i){return t}}]),n}();function Soe(n){throw n}function Toe(n,r,t){return r.parse("/")}function JV(n,r){return(0,rr.of)(null)}var xoe={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},woe={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Er=function(){var n=function(){function r(t,i,o,a,s,u,p,m){var C=this;(0,g.Z)(this,r),this.rootComponentType=t,this.urlSerializer=i,this.rootContexts=o,this.location=a,this.config=m,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.lastLocationChangeInfo=null,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new On.xQ,this.errorHandler=Soe,this.malformedUriErrorHandler=Toe,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:JV,afterPreactivation:JV},this.urlHandlingStrategy=new Coe,this.routeReuseStrategy=new _oe,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=s.get(e.h0i),this.console=s.get(e.c2e);var G=s.get(e.R0b);this.isNgZoneEnabled=G instanceof e.R0b&&e.R0b.isInAngularZone(),this.resetConfig(m),this.currentUrlTree=new ov(new gi([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new YV(u,p,function(te){return C.triggerEvent(new iV(te))},function(te){return C.triggerEvent(new oV(te))}),this.routerState=SV(this.currentUrlTree,this.rootComponentType),this.transitions=new $i.X({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}return(0,E.Z)(r,[{key:"browserPageId",get:function(){var i;return null===(i=this.location.getState())||void 0===i?void 0:i.\u0275routerPageId}},{key:"setupNavigations",value:function(i){var o=this,a=this.events;return i.pipe((0,vi.h)(function(s){return 0!==s.id}),(0,wr.U)(function(s){return Object.assign(Object.assign({},s),{extractedUrl:o.urlHandlingStrategy.extract(s.rawUrl)})}),(0,Us.w)(function(s){var u=!1,p=!1;return(0,rr.of)(s).pipe((0,La.b)(function(m){o.currentNavigation={id:m.id,initialUrl:m.currentRawUrl,extractedUrl:m.extractedUrl,trigger:m.source,extras:m.extras,previousNavigation:o.lastSuccessfulNavigation?Object.assign(Object.assign({},o.lastSuccessfulNavigation),{previousNavigation:null}):null}}),(0,Us.w)(function(m){var C=o.browserUrlTree.toString(),P=!o.navigated||m.extractedUrl.toString()!==C||C!==o.currentUrlTree.toString();if(("reload"===o.onSameUrlNavigation||P)&&o.urlHandlingStrategy.shouldProcessUrl(m.rawUrl))return l2(m.source)&&(o.browserUrlTree=m.extractedUrl),(0,rr.of)(m).pipe((0,Us.w)(function(pt){var Je=o.transitions.getValue();return a.next(new zA(pt.id,o.serializeUrl(pt.extractedUrl),pt.source,pt.restoredState)),Je!==o.transitions.getValue()?rv.E:Promise.resolve(pt)}),function(n,r,t,i){return(0,Us.w)(function(o){return function(n,r,t,i,o){return new qie(n,r,t,i,o).apply()}(n,r,t,o.extractedUrl,i).pipe((0,wr.U)(function(a){return Object.assign(Object.assign({},o),{urlAfterRedirects:a})}))})}(o.ngModule.injector,o.configLoader,o.urlSerializer,o.config),(0,La.b)(function(pt){o.currentNavigation=Object.assign(Object.assign({},o.currentNavigation),{finalUrl:pt.urlAfterRedirects})}),function(n,r,t,i,o){return(0,la.zg)(function(a){return function(n,r,t,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"emptyOnly",a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"legacy";try{var s=new soe(n,r,t,i,o,a).recognize();return null===s?VV(new ooe):(0,rr.of)(s)}catch(u){return VV(u)}}(n,r,a.urlAfterRedirects,t(a.urlAfterRedirects),i,o).pipe((0,wr.U)(function(s){return Object.assign(Object.assign({},a),{targetSnapshot:s})}))})}(o.rootComponentType,o.config,function(pt){return o.serializeUrl(pt)},o.paramsInheritanceStrategy,o.relativeLinkResolution),(0,La.b)(function(pt){"eager"===o.urlUpdateStrategy&&(pt.extras.skipLocationChange||o.setBrowserUrl(pt.urlAfterRedirects,pt),o.browserUrlTree=pt.urlAfterRedirects);var Je=new Bre(pt.id,o.serializeUrl(pt.extractedUrl),o.serializeUrl(pt.urlAfterRedirects),pt.targetSnapshot);a.next(Je)}));if(P&&o.rawUrlTree&&o.urlHandlingStrategy.shouldProcessUrl(o.rawUrlTree)){var te=m.extractedUrl,de=m.source,Me=m.restoredState,st=m.extras,tt=new zA(m.id,o.serializeUrl(te),de,Me);a.next(tt);var at=SV(te,o.rootComponentType).snapshot;return(0,rr.of)(Object.assign(Object.assign({},m),{targetSnapshot:at,urlAfterRedirects:te,extras:Object.assign(Object.assign({},st),{skipLocationChange:!1,replaceUrl:!1})}))}return o.rawUrlTree=m.rawUrl,o.browserUrlTree=m.urlAfterRedirects,m.resolve(null),rv.E}),BZ(function(m){var Y=m.extras;return o.hooks.beforePreactivation(m.targetSnapshot,{navigationId:m.id,appliedUrlTree:m.extractedUrl,rawUrlTree:m.rawUrl,skipLocationChange:!!Y.skipLocationChange,replaceUrl:!!Y.replaceUrl})}),(0,La.b)(function(m){var C=new Ure(m.id,o.serializeUrl(m.extractedUrl),o.serializeUrl(m.urlAfterRedirects),m.targetSnapshot);o.triggerEvent(C)}),(0,wr.U)(function(m){return Object.assign(Object.assign({},m),{guards:Wie(m.targetSnapshot,m.currentSnapshot,o.rootContexts)})}),function(n,r){return(0,la.zg)(function(t){var i=t.targetSnapshot,o=t.currentSnapshot,a=t.guards,s=a.canActivateChecks,u=a.canDeactivateChecks;return 0===u.length&&0===s.length?(0,rr.of)(Object.assign(Object.assign({},t),{guardsResult:!0})):function(n,r,t,i){return(0,ss.D)(n).pipe((0,la.zg)(function(o){return function(n,r,t,i,o){var a=r&&r.routeConfig?r.routeConfig.canDeactivate:null;if(!a||0===a.length)return(0,rr.of)(!0);var s=a.map(function(u){var m,p=s2(u,r,o);if(function(n){return n&&Kf(n.canDeactivate)}(p))m=id(p.canDeactivate(n,r,t,i));else{if(!Kf(p))throw new Error("Invalid CanDeactivate guard");m=id(p(n,r,t,i))}return m.pipe((0,ty.P)())});return(0,rr.of)(s).pipe(kS())}(o.component,o.route,t,r,i)}),(0,ty.P)(function(o){return!0!==o},!0))}(u,i,o,n).pipe((0,la.zg)(function(p){return p&&function(n){return"boolean"==typeof n}(p)?function(n,r,t,i){return(0,ss.D)(r).pipe((0,CS.b)(function(o){return(0,eV.z)(function(n,r){return null!==n&&r&&r(new jre(n)),(0,rr.of)(!0)}(o.route.parent,i),function(n,r){return null!==n&&r&&r(new Wre(n)),(0,rr.of)(!0)}(o.route,i),function(n,r,t){var i=r[r.length-1],a=r.slice(0,r.length-1).reverse().map(function(s){return function(n){var r=n.routeConfig?n.routeConfig.canActivateChild:null;return r&&0!==r.length?{node:n,guards:r}:null}(s)}).filter(function(s){return null!==s}).map(function(s){return(0,SZ.P)(function(){var u=s.guards.map(function(p){var C,m=s2(p,s.node,t);if(function(n){return n&&Kf(n.canActivateChild)}(m))C=id(m.canActivateChild(i,n));else{if(!Kf(m))throw new Error("Invalid CanActivateChild guard");C=id(m(i,n))}return C.pipe((0,ty.P)())});return(0,rr.of)(u).pipe(kS())})});return(0,rr.of)(a).pipe(kS())}(n,o.path,t),function(n,r,t){var i=r.routeConfig?r.routeConfig.canActivate:null;if(!i||0===i.length)return(0,rr.of)(!0);var o=i.map(function(a){return(0,SZ.P)(function(){var u,s=s2(a,r,t);if(function(n){return n&&Kf(n.canActivate)}(s))u=id(s.canActivate(r,n));else{if(!Kf(s))throw new Error("Invalid CanActivate guard");u=id(s(r,n))}return u.pipe((0,ty.P)())})});return(0,rr.of)(o).pipe(kS())}(n,o.route,t))}),(0,ty.P)(function(o){return!0!==o},!0))}(i,s,n,r):(0,rr.of)(p)}),(0,wr.U)(function(p){return Object.assign(Object.assign({},t),{guardsResult:p})}))})}(o.ngModule.injector,function(m){return o.triggerEvent(m)}),(0,La.b)(function(m){if(sv(m.guardsResult)){var C=wZ('Redirecting to "'.concat(o.serializeUrl(m.guardsResult),'"'));throw C.url=m.guardsResult,C}var P=new Hre(m.id,o.serializeUrl(m.extractedUrl),o.serializeUrl(m.urlAfterRedirects),m.targetSnapshot,!!m.guardsResult);o.triggerEvent(P)}),(0,vi.h)(function(m){return!!m.guardsResult||(o.restoreHistory(m),o.cancelNavigationTransition(m,""),!1)}),BZ(function(m){if(m.guards.canActivateChecks.length)return(0,rr.of)(m).pipe((0,La.b)(function(C){var P=new Vre(C.id,o.serializeUrl(C.extractedUrl),o.serializeUrl(C.urlAfterRedirects),C.targetSnapshot);o.triggerEvent(P)}),(0,Us.w)(function(C){var P=!1;return(0,rr.of)(C).pipe(function(n,r){return(0,la.zg)(function(t){var i=t.targetSnapshot,o=t.guards.canActivateChecks;if(!o.length)return(0,rr.of)(t);var a=0;return(0,ss.D)(o).pipe((0,CS.b)(function(s){return function(n,r,t,i){return function(n,r,t,i){var o=Object.keys(n);if(0===o.length)return(0,rr.of)({});var a={};return(0,ss.D)(o).pipe((0,la.zg)(function(s){return function(n,r,t,i){var o=s2(n,r,i);return id(o.resolve?o.resolve(r,t):o(r,t))}(n[s],r,t,i).pipe((0,La.b)(function(u){a[s]=u}))}),(0,uk.h)(1),(0,la.zg)(function(){return Object.keys(a).length===o.length?(0,rr.of)(a):rv.E}))}(n._resolve,n,r,i).pipe((0,wr.U)(function(a){return n._resolvedData=a,n.data=Object.assign(Object.assign({},n.data),TV(n,t).resolve),null}))}(s.route,i,n,r)}),(0,La.b)(function(){return a++}),(0,uk.h)(1),(0,la.zg)(function(s){return a===o.length?(0,rr.of)(t):rv.E}))})}(o.paramsInheritanceStrategy,o.ngModule.injector),(0,La.b)({next:function(){return P=!0},complete:function(){P||(o.restoreHistory(C),o.cancelNavigationTransition(C,"At least one route resolver didn't emit any value."))}}))}),(0,La.b)(function(C){var P=new qre(C.id,o.serializeUrl(C.extractedUrl),o.serializeUrl(C.urlAfterRedirects),C.targetSnapshot);o.triggerEvent(P)}))}),BZ(function(m){var Y=m.extras;return o.hooks.afterPreactivation(m.targetSnapshot,{navigationId:m.id,appliedUrlTree:m.extractedUrl,rawUrlTree:m.rawUrl,skipLocationChange:!!Y.skipLocationChange,replaceUrl:!!Y.replaceUrl})}),(0,wr.U)(function(m){var C=function(n,r,t){var i=XA(n,r._root,t?t._root:void 0);return new CV(i,r)}(o.routeReuseStrategy,m.targetSnapshot,m.currentRouterState);return Object.assign(Object.assign({},m),{targetRouterState:C})}),(0,La.b)(function(m){o.currentUrlTree=m.urlAfterRedirects,o.rawUrlTree=o.urlHandlingStrategy.merge(m.urlAfterRedirects,m.rawUrl),o.routerState=m.targetRouterState,"deferred"===o.urlUpdateStrategy&&(m.extras.skipLocationChange||o.setBrowserUrl(o.rawUrlTree,m),o.browserUrlTree=m.urlAfterRedirects)}),function(r,t,i){return(0,wr.U)(function(o){return new kie(t,o.targetRouterState,o.currentRouterState,i).activate(r),o})}(o.rootContexts,o.routeReuseStrategy,function(m){return o.triggerEvent(m)}),(0,La.b)({next:function(){u=!0},complete:function(){u=!0}}),(0,nV.x)(function(){var m;if(!u&&!p){var C="Navigation ID ".concat(s.id," is not equal to the current navigation id ").concat(o.navigationId);"replace"===o.canceledNavigationResolution&&o.restoreHistory(s),o.cancelNavigationTransition(s,C)}(null===(m=o.currentNavigation)||void 0===m?void 0:m.id)===s.id&&(o.currentNavigation=null)}),(0,Qf.K)(function(m){if(p=!0,function(n){return n&&n[sV]}(m)){var C=sv(m.url);C||(o.navigated=!0,o.restoreHistory(s,!0));var P=new xZ(s.id,o.serializeUrl(s.extractedUrl),m.message);a.next(P),C?setTimeout(function(){var G=o.urlHandlingStrategy.merge(m.url,o.rawUrlTree),Y={skipLocationChange:s.extras.skipLocationChange,replaceUrl:"eager"===o.urlUpdateStrategy||l2(s.source)};o.scheduleNavigation(G,"imperative",null,Y,{resolve:s.resolve,reject:s.reject,promise:s.promise})},0):s.resolve(!1)}else{o.restoreHistory(s,!0);var L=new rV(s.id,o.serializeUrl(s.extractedUrl),m);a.next(L);try{s.resolve(o.errorHandler(m))}catch(G){s.reject(G)}}return rv.E}))}))}},{key:"resetRootComponentType",value:function(i){this.rootComponentType=i,this.routerState.root.component=this.rootComponentType}},{key:"getTransition",value:function(){var i=this.transitions.value;return i.urlAfterRedirects=this.browserUrlTree,i}},{key:"setTransition",value:function(i){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),i))}},{key:"initialNavigation",value:function(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}},{key:"setUpLocationChangeListener",value:function(){var i=this;this.locationSubscription||(this.locationSubscription=this.location.subscribe(function(o){var a=i.extractLocationChangeInfoFromEvent(o);i.shouldScheduleNavigation(i.lastLocationChangeInfo,a)&&setTimeout(function(){var s=a.source,u=a.state,p=a.urlTree,m={replaceUrl:!0};if(u){var C=Object.assign({},u);delete C.navigationId,delete C.\u0275routerPageId,0!==Object.keys(C).length&&(m.state=C)}i.scheduleNavigation(p,s,u,m)},0),i.lastLocationChangeInfo=a}))}},{key:"extractLocationChangeInfoFromEvent",value:function(i){var o;return{source:"popstate"===i.type?"popstate":"hashchange",urlTree:this.parseUrl(i.url),state:(null===(o=i.state)||void 0===o?void 0:o.navigationId)?i.state:null,transitionId:this.getTransition().id}}},{key:"shouldScheduleNavigation",value:function(i,o){if(!i)return!0;var a=o.urlTree.toString()===i.urlTree.toString();return!(o.transitionId===i.transitionId&&a&&("hashchange"===o.source&&"popstate"===i.source||"popstate"===o.source&&"hashchange"===i.source))}},{key:"url",get:function(){return this.serializeUrl(this.currentUrlTree)}},{key:"getCurrentNavigation",value:function(){return this.currentNavigation}},{key:"triggerEvent",value:function(i){this.events.next(i)}},{key:"resetConfig",value:function(i){RV(i),this.config=i.map(LZ),this.navigated=!1,this.lastSuccessfulId=-1}},{key:"ngOnDestroy",value:function(){this.dispose()}},{key:"dispose",value:function(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}},{key:"createUrlTree",value:function(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=o.relativeTo,s=o.queryParams,u=o.fragment,p=o.queryParamsHandling,m=o.preserveFragment,C=a||this.routerState.root,P=m?this.currentUrlTree.fragment:u,L=null;switch(p){case"merge":L=Object.assign(Object.assign({},this.currentUrlTree.queryParams),s);break;case"preserve":L=this.currentUrlTree.queryParams;break;default:L=s||null}return null!==L&&(L=this.removeEmptyProps(L)),yie(C,this.currentUrlTree,i,L,null!=P?P:null)}},{key:"navigateByUrl",value:function(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1},a=sv(i)?i:this.parseUrl(i),s=this.urlHandlingStrategy.merge(a,this.rawUrlTree);return this.scheduleNavigation(s,"imperative",null,o)}},{key:"navigate",value:function(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1};return Eoe(i),this.navigateByUrl(this.createUrlTree(i,o),o)}},{key:"serializeUrl",value:function(i){return this.urlSerializer.serialize(i)}},{key:"parseUrl",value:function(i){var o;try{o=this.urlSerializer.parse(i)}catch(a){o=this.malformedUriErrorHandler(a,this.urlSerializer,i)}return o}},{key:"isActive",value:function(i,o){var a;if(a=!0===o?Object.assign({},xoe):!1===o?Object.assign({},woe):o,sv(i))return pV(this.currentUrlTree,i,a);var s=this.parseUrl(i);return pV(this.currentUrlTree,s,a)}},{key:"removeEmptyProps",value:function(i){return Object.keys(i).reduce(function(o,a){var s=i[a];return null!=s&&(o[a]=s),o},{})}},{key:"processNavigations",value:function(){var i=this;this.navigations.subscribe(function(o){i.navigated=!0,i.lastSuccessfulId=o.id,i.currentPageId=o.targetPageId,i.events.next(new iv(o.id,i.serializeUrl(o.extractedUrl),i.serializeUrl(i.currentUrlTree))),i.lastSuccessfulNavigation=i.currentNavigation,o.resolve(!0)},function(o){i.console.warn("Unhandled Navigation Error: ".concat(o))})}},{key:"scheduleNavigation",value:function(i,o,a,s,u){var p,m;if(this.disposed)return Promise.resolve(!1);var te,de,Me,C=this.getTransition(),P=l2(o)&&C&&!l2(C.source),Y=(this.lastSuccessfulId===C.id||this.currentNavigation?C.rawUrl:C.urlAfterRedirects).toString()===i.toString();if(P&&Y)return Promise.resolve(!0);u?(te=u.resolve,de=u.reject,Me=u.promise):Me=new Promise(function(pt,Je){te=pt,de=Je});var tt,st=++this.navigationId;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(a=this.location.getState()),tt=a&&a.\u0275routerPageId?a.\u0275routerPageId:s.replaceUrl||s.skipLocationChange?null!==(p=this.browserPageId)&&void 0!==p?p:0:(null!==(m=this.browserPageId)&&void 0!==m?m:0)+1):tt=0,this.setTransition({id:st,targetPageId:tt,source:o,restoredState:a,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:i,extras:s,resolve:te,reject:de,promise:Me,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),Me.catch(function(pt){return Promise.reject(pt)})}},{key:"setBrowserUrl",value:function(i,o){var a=this.urlSerializer.serialize(i),s=Object.assign(Object.assign({},o.extras.state),this.generateNgRouterState(o.id,o.targetPageId));this.location.isCurrentPathEqualTo(a)||o.extras.replaceUrl?this.location.replaceState(a,"",s):this.location.go(a,"",s)}},{key:"restoreHistory",value:function(i){var a,s,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("computed"===this.canceledNavigationResolution){var u=this.currentPageId-i.targetPageId,p="popstate"===i.source||"eager"===this.urlUpdateStrategy||this.currentUrlTree===(null===(a=this.currentNavigation)||void 0===a?void 0:a.finalUrl);p&&0!==u?this.location.historyGo(u):this.currentUrlTree===(null===(s=this.currentNavigation)||void 0===s?void 0:s.finalUrl)&&0===u&&(this.resetState(i),this.browserUrlTree=i.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(o&&this.resetState(i),this.resetUrlToCurrentUrlTree())}},{key:"resetState",value:function(i){this.routerState=i.currentRouterState,this.currentUrlTree=i.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,i.rawUrl)}},{key:"resetUrlToCurrentUrlTree",value:function(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}},{key:"cancelNavigationTransition",value:function(i,o){var a=new xZ(i.id,this.serializeUrl(i.extractedUrl),o);this.triggerEvent(a),i.resolve(!1)}},{key:"generateNgRouterState",value:function(i,o){return"computed"===this.canceledNavigationResolution?{navigationId:i,"\u0275routerPageId":o}:{navigationId:i}}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.LFG(e.DyG),e.LFG(EZ),e.LFG(ry),e.LFG(kt.Ye),e.LFG(e.zs3),e.LFG(e.v3s),e.LFG(e.Sil),e.LFG(void 0))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac}),n}();function Eoe(n){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{};(0,g.Z)(this,r),this.router=t,this.viewportScroller=i,this.options=o,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},o.scrollPositionRestoration=o.scrollPositionRestoration||"disabled",o.anchorScrolling=o.anchorScrolling||"disabled"}return(0,E.Z)(r,[{key:"init",value:function(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}},{key:"createScrollEvents",value:function(){var i=this;return this.router.events.subscribe(function(o){o instanceof zA?(i.store[i.lastId]=i.viewportScroller.getScrollPosition(),i.lastSource=o.navigationTrigger,i.restoredId=o.restoredState?o.restoredState.navigationId:0):o instanceof iv&&(i.lastId=o.id,i.scheduleScrollEvent(o,i.router.parseUrl(o.urlAfterRedirects).fragment))})}},{key:"consumeScrollEvents",value:function(){var i=this;return this.router.events.subscribe(function(o){o instanceof aV&&(o.position?"top"===i.options.scrollPositionRestoration?i.viewportScroller.scrollToPosition([0,0]):"enabled"===i.options.scrollPositionRestoration&&i.viewportScroller.scrollToPosition(o.position):o.anchor&&"enabled"===i.options.anchorScrolling?i.viewportScroller.scrollToAnchor(o.anchor):"disabled"!==i.options.scrollPositionRestoration&&i.viewportScroller.scrollToPosition([0,0]))})}},{key:"scheduleScrollEvent",value:function(i,o){this.router.triggerEvent(new aV(i,"popstate"===this.lastSource?this.store[this.restoredId]:null,o))}},{key:"ngOnDestroy",value:function(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.LFG(Er),e.LFG(kt.EM),e.LFG(void 0))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac}),n}(),lv=new e.OlP("ROUTER_CONFIGURATION"),$V=new e.OlP("ROUTER_FORROOT_GUARD"),Poe=[kt.Ye,{provide:EZ,useClass:vV},{provide:Er,useFactory:function(n,r,t,i,o,a,s){var u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},p=arguments.length>8?arguments[8]:void 0,m=arguments.length>9?arguments[9]:void 0,C=new Er(null,n,r,t,i,o,a,uV(s));return p&&(C.urlHandlingStrategy=p),m&&(C.routeReuseStrategy=m),Foe(u,C),u.enableTracing&&C.events.subscribe(function(P){var L,G;null===(L=console.group)||void 0===L||L.call(console,"Router Event: ".concat(P.constructor.name)),console.log(P.toString()),console.log(P),null===(G=console.groupEnd)||void 0===G||G.call(console)}),C},deps:[EZ,ry,kt.Ye,e.zs3,e.v3s,e.Sil,UZ,lv,[function n(){(0,g.Z)(this,n)},new e.FiY],[function n(){(0,g.Z)(this,n)},new e.FiY]]},ry,{provide:Pr,useFactory:function(n){return n.routerState.root},deps:[Er]},{provide:e.v3s,useClass:e.EAV},XV,KV,Doe,{provide:lv,useValue:{enableTracing:!1}}];function Ioe(){return new e.PXZ("Router",Er)}var eq=function(){var n=function(){function r(t,i){(0,g.Z)(this,r)}return(0,E.Z)(r,null,[{key:"forRoot",value:function(i,o){return{ngModule:r,providers:[Poe,tq(i),{provide:$V,useFactory:Zoe,deps:[[Er,new e.FiY,new e.tp0]]},{provide:lv,useValue:o||{}},{provide:kt.S$,useFactory:Noe,deps:[kt.lw,[new e.tBr(kt.mr),new e.FiY],lv]},{provide:HZ,useFactory:Roe,deps:[Er,kt.EM,lv]},{provide:QV,useExisting:o&&o.preloadingStrategy?o.preloadingStrategy:KV},{provide:e.PXZ,multi:!0,useFactory:Ioe},[VZ,{provide:e.ip1,multi:!0,useFactory:Uoe,deps:[VZ]},{provide:nq,useFactory:Hoe,deps:[VZ]},{provide:e.tb,multi:!0,useExisting:nq}]]}}},{key:"forChild",value:function(i){return{ngModule:r,providers:[tq(i)]}}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.LFG($V,8),e.LFG(Er,8))},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({}),n}();function Roe(n,r,t){return t.scrollOffset&&r.setOffset(t.scrollOffset),new HZ(n,r,t)}function Noe(n,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.useHash?new kt.Do(n,r):new kt.b0(n,r)}function Zoe(n){return"guarded"}function tq(n){return[{provide:e.deG,multi:!0,useValue:n},{provide:UZ,multi:!0,useValue:n}]}function Foe(n,r){n.errorHandler&&(r.errorHandler=n.errorHandler),n.malformedUriErrorHandler&&(r.malformedUriErrorHandler=n.malformedUriErrorHandler),n.onSameUrlNavigation&&(r.onSameUrlNavigation=n.onSameUrlNavigation),n.paramsInheritanceStrategy&&(r.paramsInheritanceStrategy=n.paramsInheritanceStrategy),n.relativeLinkResolution&&(r.relativeLinkResolution=n.relativeLinkResolution),n.urlUpdateStrategy&&(r.urlUpdateStrategy=n.urlUpdateStrategy)}var VZ=function(){var n=function(){function r(t){(0,g.Z)(this,r),this.injector=t,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new On.xQ}return(0,E.Z)(r,[{key:"appInitializer",value:function(){var i=this;return this.injector.get(kt.V_,Promise.resolve(null)).then(function(){if(i.destroyed)return Promise.resolve(!0);var a=null,s=new Promise(function(m){return a=m}),u=i.injector.get(Er),p=i.injector.get(lv);return"disabled"===p.initialNavigation?(u.setUpLocationChangeListener(),a(!0)):"enabled"===p.initialNavigation||"enabledBlocking"===p.initialNavigation?(u.hooks.afterPreactivation=function(){return i.initNavigation?(0,rr.of)(null):(i.initNavigation=!0,a(!0),i.resultOfPreactivationDone)},u.initialNavigation()):a(!0),s})}},{key:"bootstrapListener",value:function(i){var o=this.injector.get(lv),a=this.injector.get(XV),s=this.injector.get(HZ),u=this.injector.get(Er),p=this.injector.get(e.z2F);i===p.components[0]&&(("enabledNonBlocking"===o.initialNavigation||void 0===o.initialNavigation)&&u.initialNavigation(),a.setUpPreloading(),s.init(),u.resetRootComponentType(p.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}},{key:"ngOnDestroy",value:function(){this.destroyed=!0}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.LFG(e.zs3))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac}),n}();function Uoe(n){return n.appInitializer.bind(n)}function Hoe(n){return n.bootstrapListener.bind(n)}var nq=new e.OlP("Router Initializer"),c2=function(){return function(){}}(),Go=f(96153),Ur=function(){function n(r){this.httpServer=r,this.serverIds=[],this.serviceInitialized=new On.xQ,this.serverIds=this.getServerIds(),this.isServiceInitialized=!0,this.serviceInitialized.next(this.isServiceInitialized)}return n.prototype.getServerIds=function(){var r=localStorage.getItem("serverIds");return(null==r?void 0:r.length)>0?r.split(","):[]},n.prototype.updateServerIds=function(){localStorage.removeItem("serverIds"),localStorage.setItem("serverIds",this.serverIds.toString())},n.prototype.get=function(r){var t=JSON.parse(localStorage.getItem("server-"+r));return new Promise(function(o){o(t)})},n.prototype.create=function(r){return r.id=this.serverIds.length+1,localStorage.setItem("server-"+r.id,JSON.stringify(r)),this.serverIds.push("server-"+r.id),this.updateServerIds(),new Promise(function(i){i(r)})},n.prototype.update=function(r){return localStorage.removeItem("server-"+r.id),localStorage.setItem("server-"+r.id,JSON.stringify(r)),new Promise(function(i){i(r)})},n.prototype.findAll=function(){var r=this;return new Promise(function(i){var o=[];r.serverIds.forEach(function(a){var s=JSON.parse(localStorage.getItem(a));o.push(s)}),i(o)})},n.prototype.delete=function(r){return localStorage.removeItem("server-"+r.id),this.serverIds=this.serverIds.filter(function(i){return i!=="server-"+r.id}),this.updateServerIds(),new Promise(function(i){i(r.id)})},n.prototype.getServerUrl=function(r){return r.protocol+"//"+r.host+":"+r.port+"/"},n.prototype.checkServerVersion=function(r){return this.httpServer.get(r,"/version")},n.prototype.getLocalServer=function(r,t){var i=this;return new Promise(function(a,s){i.findAll().then(function(u){var p=u.find(function(C){return"bundled"===C.location});if(p)p.host=r,p.port=t,p.protocol=location.protocol,i.update(p).then(function(C){a(C)},s);else{var m=new c2;m.name="local",m.host=r,m.port=t,m.location="bundled",m.protocol=location.protocol,i.create(m).then(function(C){a(C)},s)}},s)})},n.\u0275fac=function(t){return new(t||n)(e.LFG(Go.wh))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac}),n}(),OS=function(){return function(r,t,i){void 0===i&&(i=!1),this.visible=r,this.error=t,this.clear=i}}(),Xf=function(){function n(){this.state=new $i.X(new OS(!1))}return n.prototype.setError=function(r){this.state.next(new OS(!1,r.error))},n.prototype.clear=function(){this.state.next(new OS(!1,null,!0))},n.prototype.activate=function(){this.state.next(new OS(!0))},n.prototype.deactivate=function(){this.state.next(new OS(!1))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac=function(t){return new(t||n)}}),n}();function qoe(n,r){if(1&n&&(e.O4$(),e._UZ(0,"circle",3)),2&n){var t=e.oxw();e.Udp("animation-name","mat-progress-spinner-stroke-rotate-"+t._spinnerAnimationLabel)("stroke-dashoffset",t._getStrokeDashOffset(),"px")("stroke-dasharray",t._getStrokeCircumference(),"px")("stroke-width",t._getCircleStrokeWidth(),"%"),e.uIk("r",t._getCircleRadius())}}function joe(n,r){if(1&n&&(e.O4$(),e._UZ(0,"circle",3)),2&n){var t=e.oxw();e.Udp("stroke-dashoffset",t._getStrokeDashOffset(),"px")("stroke-dasharray",t._getStrokeCircumference(),"px")("stroke-width",t._getCircleStrokeWidth(),"%"),e.uIk("r",t._getCircleRadius())}}function zoe(n,r){if(1&n&&(e.O4$(),e._UZ(0,"circle",3)),2&n){var t=e.oxw();e.Udp("animation-name","mat-progress-spinner-stroke-rotate-"+t._spinnerAnimationLabel)("stroke-dashoffset",t._getStrokeDashOffset(),"px")("stroke-dasharray",t._getStrokeCircumference(),"px")("stroke-width",t._getCircleStrokeWidth(),"%"),e.uIk("r",t._getCircleRadius())}}function Woe(n,r){if(1&n&&(e.O4$(),e._UZ(0,"circle",3)),2&n){var t=e.oxw();e.Udp("stroke-dashoffset",t._getStrokeDashOffset(),"px")("stroke-dasharray",t._getStrokeCircumference(),"px")("stroke-width",t._getCircleStrokeWidth(),"%"),e.uIk("r",t._getCircleRadius())}}var rq=".mat-progress-spinner{display:block;position:relative;overflow:hidden}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.cdk-high-contrast-active .mat-progress-spinner circle{stroke:currentColor;stroke:CanvasText}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] svg{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] svg{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] svg{animation:mat-progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] svg{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0deg)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}\n",Yoe=(0,un.pj)(function(){return function n(r){(0,g.Z)(this,n),this._elementRef=r}}(),"primary"),iq=new e.OlP("mat-progress-spinner-default-options",{providedIn:"root",factory:function(){return{diameter:100}}}),Koe=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(o,a,s,u,p){var m;(0,g.Z)(this,i),(m=t.call(this,o))._document=s,m._diameter=100,m._value=0,m._fallbackAnimation=!1,m.mode="determinate";var C=i._diameters;return m._spinnerAnimationLabel=m._getSpinnerAnimationLabel(),C.has(s.head)||C.set(s.head,new Set([100])),m._fallbackAnimation=a.EDGE||a.TRIDENT,m._noopAnimations="NoopAnimations"===u&&!!p&&!p._forceAnimations,p&&(p.diameter&&(m.diameter=p.diameter),p.strokeWidth&&(m.strokeWidth=p.strokeWidth)),m}return(0,E.Z)(i,[{key:"diameter",get:function(){return this._diameter},set:function(a){this._diameter=(0,Dn.su)(a),this._spinnerAnimationLabel=this._getSpinnerAnimationLabel(),!this._fallbackAnimation&&this._styleRoot&&this._attachStyleNode()}},{key:"strokeWidth",get:function(){return this._strokeWidth||this.diameter/10},set:function(a){this._strokeWidth=(0,Dn.su)(a)}},{key:"value",get:function(){return"determinate"===this.mode?this._value:0},set:function(a){this._value=Math.max(0,Math.min(100,(0,Dn.su)(a)))}},{key:"ngOnInit",value:function(){var a=this._elementRef.nativeElement;this._styleRoot=(0,Xr.kV)(a)||this._document.head,this._attachStyleNode();var s="mat-progress-spinner-indeterminate".concat(this._fallbackAnimation?"-fallback":"","-animation");a.classList.add(s)}},{key:"_getCircleRadius",value:function(){return(this.diameter-10)/2}},{key:"_getViewBox",value:function(){var a=2*this._getCircleRadius()+this.strokeWidth;return"0 0 ".concat(a," ").concat(a)}},{key:"_getStrokeCircumference",value:function(){return 2*Math.PI*this._getCircleRadius()}},{key:"_getStrokeDashOffset",value:function(){return"determinate"===this.mode?this._getStrokeCircumference()*(100-this._value)/100:this._fallbackAnimation&&"indeterminate"===this.mode?.2*this._getStrokeCircumference():null}},{key:"_getCircleStrokeWidth",value:function(){return this.strokeWidth/this.diameter*100}},{key:"_attachStyleNode",value:function(){var a=this._styleRoot,s=this._diameter,u=i._diameters,p=u.get(a);if(!p||!p.has(s)){var m=this._document.createElement("style");m.setAttribute("mat-spinner-animation",this._spinnerAnimationLabel),m.textContent=this._getAnimationText(),a.appendChild(m),p||(p=new Set,u.set(a,p)),p.add(s)}}},{key:"_getAnimationText",value:function(){var a=this._getStrokeCircumference();return"\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\n 0% { stroke-dashoffset: START_VALUE; transform: rotate(0); }\n 12.5% { stroke-dashoffset: END_VALUE; transform: rotate(0); }\n 12.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n 25% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n\n 25.0001% { stroke-dashoffset: START_VALUE; transform: rotate(270deg); }\n 37.5% { stroke-dashoffset: END_VALUE; transform: rotate(270deg); }\n 37.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n 50% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n\n 50.0001% { stroke-dashoffset: START_VALUE; transform: rotate(180deg); }\n 62.5% { stroke-dashoffset: END_VALUE; transform: rotate(180deg); }\n 62.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n 75% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n\n 75.0001% { stroke-dashoffset: START_VALUE; transform: rotate(90deg); }\n 87.5% { stroke-dashoffset: END_VALUE; transform: rotate(90deg); }\n 87.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n 100% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n }\n".replace(/START_VALUE/g,"".concat(.95*a)).replace(/END_VALUE/g,"".concat(.2*a)).replace(/DIAMETER/g,"".concat(this._spinnerAnimationLabel))}},{key:"_getSpinnerAnimationLabel",value:function(){return this.diameter.toString().replace(".","_")}}]),i}(Yoe);return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.SBq),e.Y36(Xr.t4),e.Y36(kt.K0,8),e.Y36(_s.Qb,8),e.Y36(iq))},n.\u0275cmp=e.Xpm({type:n,selectors:[["mat-progress-spinner"]],hostAttrs:["role","progressbar","tabindex","-1",1,"mat-progress-spinner"],hostVars:10,hostBindings:function(t,i){2&t&&(e.uIk("aria-valuemin","determinate"===i.mode?0:null)("aria-valuemax","determinate"===i.mode?100:null)("aria-valuenow","determinate"===i.mode?i.value:null)("mode",i.mode),e.Udp("width",i.diameter,"px")("height",i.diameter,"px"),e.ekj("_mat-animation-noopable",i._noopAnimations))},inputs:{color:"color",mode:"mode",diameter:"diameter",strokeWidth:"strokeWidth",value:"value"},exportAs:["matProgressSpinner"],features:[e.qOj],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false","aria-hidden","true",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(t,i){1&t&&(e.O4$(),e.TgZ(0,"svg",0),e.YNc(1,qoe,1,9,"circle",1),e.YNc(2,joe,1,7,"circle",2),e.qZA()),2&t&&(e.Udp("width",i.diameter,"px")("height",i.diameter,"px"),e.Q6J("ngSwitch","indeterminate"===i.mode),e.uIk("viewBox",i._getViewBox()),e.xp6(1),e.Q6J("ngSwitchCase",!0),e.xp6(1),e.Q6J("ngSwitchCase",!1))},directives:[kt.RF,kt.n9],styles:[rq],encapsulation:2,changeDetection:0}),n._diameters=new WeakMap,n}(),oq=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(o,a,s,u,p){var m;return(0,g.Z)(this,i),(m=t.call(this,o,a,s,u,p)).mode="indeterminate",m}return i}(Koe);return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.SBq),e.Y36(Xr.t4),e.Y36(kt.K0,8),e.Y36(_s.Qb,8),e.Y36(iq))},n.\u0275cmp=e.Xpm({type:n,selectors:[["mat-spinner"]],hostAttrs:["role","progressbar","mode","indeterminate",1,"mat-spinner","mat-progress-spinner"],hostVars:6,hostBindings:function(t,i){2&t&&(e.Udp("width",i.diameter,"px")("height",i.diameter,"px"),e.ekj("_mat-animation-noopable",i._noopAnimations))},inputs:{color:"color"},features:[e.qOj],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false","aria-hidden","true",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(t,i){1&t&&(e.O4$(),e.TgZ(0,"svg",0),e.YNc(1,zoe,1,9,"circle",1),e.YNc(2,Woe,1,7,"circle",2),e.qZA()),2&t&&(e.Udp("width",i.diameter,"px")("height",i.diameter,"px"),e.Q6J("ngSwitch","indeterminate"===i.mode),e.uIk("viewBox",i._getViewBox()),e.xp6(1),e.Q6J("ngSwitchCase",!0),e.xp6(1),e.Q6J("ngSwitchCase",!1))},directives:[kt.RF,kt.n9],styles:[rq],encapsulation:2,changeDetection:0}),n}(),Xoe=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[un.BQ,kt.ez],un.BQ]}),n}(),$oe=f(11363),jZ=f(91925),eae=["*"];function aq(n){return Error('Unable to find icon with the name "'.concat(n,'"'))}function sq(n){return Error("The URL provided to MatIconRegistry was not trusted as a resource URL "+"via Angular's DomSanitizer. Attempted URL was \"".concat(n,'".'))}function lq(n){return Error("The literal provided to MatIconRegistry was not trusted as safe HTML by "+"Angular's DomSanitizer. Attempted literal was \"".concat(n,'".'))}var uv=function n(r,t,i){(0,g.Z)(this,n),this.url=r,this.svgText=t,this.options=i},PS=function(){var n=function(){function r(t,i,o,a){(0,g.Z)(this,r),this._httpClient=t,this._sanitizer=i,this._errorHandler=a,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass="material-icons",this._document=o}return(0,E.Z)(r,[{key:"addSvgIcon",value:function(i,o,a){return this.addSvgIconInNamespace("",i,o,a)}},{key:"addSvgIconLiteral",value:function(i,o,a){return this.addSvgIconLiteralInNamespace("",i,o,a)}},{key:"addSvgIconInNamespace",value:function(i,o,a,s){return this._addSvgIconConfig(i,o,new uv(a,null,s))}},{key:"addSvgIconResolver",value:function(i){return this._resolvers.push(i),this}},{key:"addSvgIconLiteralInNamespace",value:function(i,o,a,s){var u=this._sanitizer.sanitize(e.q3G.HTML,a);if(!u)throw lq(a);return this._addSvgIconConfig(i,o,new uv("",u,s))}},{key:"addSvgIconSet",value:function(i,o){return this.addSvgIconSetInNamespace("",i,o)}},{key:"addSvgIconSetLiteral",value:function(i,o){return this.addSvgIconSetLiteralInNamespace("",i,o)}},{key:"addSvgIconSetInNamespace",value:function(i,o,a){return this._addSvgIconSetConfig(i,new uv(o,null,a))}},{key:"addSvgIconSetLiteralInNamespace",value:function(i,o,a){var s=this._sanitizer.sanitize(e.q3G.HTML,o);if(!s)throw lq(o);return this._addSvgIconSetConfig(i,new uv("",s,a))}},{key:"registerFontClassAlias",value:function(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i;return this._fontCssClassesByAlias.set(i,o),this}},{key:"classNameForFontAlias",value:function(i){return this._fontCssClassesByAlias.get(i)||i}},{key:"setDefaultFontSetClass",value:function(i){return this._defaultFontSetClass=i,this}},{key:"getDefaultFontSetClass",value:function(){return this._defaultFontSetClass}},{key:"getSvgIconFromUrl",value:function(i){var o=this,a=this._sanitizer.sanitize(e.q3G.RESOURCE_URL,i);if(!a)throw sq(i);var s=this._cachedIconsByUrl.get(a);return s?(0,rr.of)(d2(s)):this._loadSvgIconFromConfig(new uv(i,null)).pipe((0,La.b)(function(u){return o._cachedIconsByUrl.set(a,u)}),(0,wr.U)(function(u){return d2(u)}))}},{key:"getNamedSvgIcon",value:function(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=uq(o,i),s=this._svgIconConfigs.get(a);if(s)return this._getSvgFromConfig(s);if(s=this._getIconConfigFromResolvers(o,i))return this._svgIconConfigs.set(a,s),this._getSvgFromConfig(s);var u=this._iconSetConfigs.get(o);return u?this._getSvgFromIconSetConfigs(i,u):(0,$oe._)(aq(a))}},{key:"ngOnDestroy",value:function(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}},{key:"_getSvgFromConfig",value:function(i){return i.svgText?(0,rr.of)(d2(this._svgElementFromConfig(i))):this._loadSvgIconFromConfig(i).pipe((0,wr.U)(function(o){return d2(o)}))}},{key:"_getSvgFromIconSetConfigs",value:function(i,o){var a=this,s=this._extractIconWithNameFromAnySet(i,o);if(s)return(0,rr.of)(s);var u=o.filter(function(p){return!p.svgText}).map(function(p){return a._loadSvgIconSetFromConfig(p).pipe((0,Qf.K)(function(m){var C=a._sanitizer.sanitize(e.q3G.RESOURCE_URL,p.url),P="Loading icon set URL: ".concat(C," failed: ").concat(m.message);return a._errorHandler.handleError(new Error(P)),(0,rr.of)(null)}))});return(0,jZ.D)(u).pipe((0,wr.U)(function(){var p=a._extractIconWithNameFromAnySet(i,o);if(!p)throw aq(i);return p}))}},{key:"_extractIconWithNameFromAnySet",value:function(i,o){for(var a=o.length-1;a>=0;a--){var s=o[a];if(s.svgText&&s.svgText.indexOf(i)>-1){var u=this._svgElementFromConfig(s),p=this._extractSvgIconFromSet(u,i,s.options);if(p)return p}}return null}},{key:"_loadSvgIconFromConfig",value:function(i){var o=this;return this._fetchIcon(i).pipe((0,La.b)(function(a){return i.svgText=a}),(0,wr.U)(function(){return o._svgElementFromConfig(i)}))}},{key:"_loadSvgIconSetFromConfig",value:function(i){return i.svgText?(0,rr.of)(null):this._fetchIcon(i).pipe((0,La.b)(function(o){return i.svgText=o}))}},{key:"_extractSvgIconFromSet",value:function(i,o,a){var s=i.querySelector('[id="'.concat(o,'"]'));if(!s)return null;var u=s.cloneNode(!0);if(u.removeAttribute("id"),"svg"===u.nodeName.toLowerCase())return this._setSvgAttributes(u,a);if("symbol"===u.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(u),a);var p=this._svgElementFromString("");return p.appendChild(u),this._setSvgAttributes(p,a)}},{key:"_svgElementFromString",value:function(i){var o=this._document.createElement("DIV");o.innerHTML=i;var a=o.querySelector("svg");if(!a)throw Error(" tag not found");return a}},{key:"_toSvgElement",value:function(i){for(var o=this._svgElementFromString(""),a=i.attributes,s=0;s*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}.cdk-high-contrast-active .mat-button-base.cdk-keyboard-focused,.cdk-high-contrast-active .mat-button-base.cdk-program-focused{outline:solid 3px}\n",dae=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],pae=(0,un.pj)((0,un.Id)((0,un.Kr)(function(){return function n(r){(0,g.Z)(this,n),this._elementRef=r}}()))),Mn=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(o,a,s){var u;(0,g.Z)(this,i),(u=t.call(this,o))._focusMonitor=a,u._animationMode=s,u.isRoundButton=u._hasHostAttributes("mat-fab","mat-mini-fab"),u.isIconButton=u._hasHostAttributes("mat-icon-button");var m,p=(0,v.Z)(dae);try{for(p.s();!(m=p.n()).done;){var C=m.value;u._hasHostAttributes(C)&&u._getHostElement().classList.add(C)}}catch(P){p.e(P)}finally{p.f()}return o.nativeElement.classList.add("mat-button-base"),u.isRoundButton&&(u.color="accent"),u}return(0,E.Z)(i,[{key:"ngAfterViewInit",value:function(){this._focusMonitor.monitor(this._elementRef,!0)}},{key:"ngOnDestroy",value:function(){this._focusMonitor.stopMonitoring(this._elementRef)}},{key:"focus",value:function(a,s){a?this._focusMonitor.focusVia(this._getHostElement(),a,s):this._getHostElement().focus(s)}},{key:"_getHostElement",value:function(){return this._elementRef.nativeElement}},{key:"_isRippleDisabled",value:function(){return this.disableRipple||this.disabled}},{key:"_hasHostAttributes",value:function(){for(var a=this,s=arguments.length,u=new Array(s),p=0;p visible",(0,on.jt)("200ms cubic-bezier(0, 0, 0.2, 1)",(0,on.F4)([(0,on.oB)({opacity:0,transform:"scale(0)",offset:0}),(0,on.oB)({opacity:.5,transform:"scale(0.99)",offset:.5}),(0,on.oB)({opacity:1,transform:"scale(1)",offset:1})]))),(0,on.eR)("* => hidden",(0,on.jt)("100ms cubic-bezier(0, 0, 0.2, 1)",(0,on.oB)({opacity:0})))])},gq="tooltip-panel",_q=(0,Xr.i$)({passive:!0}),yq=new e.OlP("mat-tooltip-scroll-strategy"),Cae={provide:yq,deps:[oo.aV],useFactory:function(n){return function(){return n.scrollStrategies.reposition({scrollThrottle:20})}}},Sae=new e.OlP("mat-tooltip-default-options",{providedIn:"root",factory:function(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}}),xae=function(){var n=function(){function r(t,i,o,a,s,u,p,m,C,P,L,G){var Y=this;(0,g.Z)(this,r),this._overlay=t,this._elementRef=i,this._scrollDispatcher=o,this._viewContainerRef=a,this._ngZone=s,this._platform=u,this._ariaDescriber=p,this._focusMonitor=m,this._dir=P,this._defaultOptions=L,this._position="below",this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._viewportMargin=8,this._cssClassPrefix="mat",this.showDelay=this._defaultOptions.showDelay,this.hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new On.xQ,this._handleKeydown=function(te){Y._isTooltipVisible()&&te.keyCode===Wr.hY&&!(0,Wr.Vb)(te)&&(te.preventDefault(),te.stopPropagation(),Y._ngZone.run(function(){return Y.hide(0)}))},this._scrollStrategy=C,this._document=G,L&&(L.position&&(this.position=L.position),L.touchGestures&&(this.touchGestures=L.touchGestures)),P.change.pipe((0,Fr.R)(this._destroyed)).subscribe(function(){Y._overlayRef&&Y._updatePosition(Y._overlayRef)}),s.runOutsideAngular(function(){i.nativeElement.addEventListener("keydown",Y._handleKeydown)})}return(0,E.Z)(r,[{key:"position",get:function(){return this._position},set:function(i){var o;i!==this._position&&(this._position=i,this._overlayRef&&(this._updatePosition(this._overlayRef),null===(o=this._tooltipInstance)||void 0===o||o.show(0),this._overlayRef.updatePosition()))}},{key:"disabled",get:function(){return this._disabled},set:function(i){this._disabled=(0,Dn.Ig)(i),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}},{key:"message",get:function(){return this._message},set:function(i){var o=this;this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=i?String(i).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(function(){Promise.resolve().then(function(){o._ariaDescriber.describe(o._elementRef.nativeElement,o.message,"tooltip")})}))}},{key:"tooltipClass",get:function(){return this._tooltipClass},set:function(i){this._tooltipClass=i,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}},{key:"ngAfterViewInit",value:function(){var i=this;this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe((0,Fr.R)(this._destroyed)).subscribe(function(o){o?"keyboard"===o&&i._ngZone.run(function(){return i.show()}):i._ngZone.run(function(){return i.hide(0)})})}},{key:"ngOnDestroy",value:function(){var i=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),i.removeEventListener("keydown",this._handleKeydown),this._passiveListeners.forEach(function(o){var a=(0,b.Z)(o,2);i.removeEventListener(a[0],a[1],_q)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(i,this.message,"tooltip"),this._focusMonitor.stopMonitoring(i)}},{key:"show",value:function(){var i=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.showDelay;if(!this.disabled&&this.message&&(!this._isTooltipVisible()||this._tooltipInstance._showTimeoutId||this._tooltipInstance._hideTimeoutId)){var a=this._createOverlay();this._detach(),this._portal=this._portal||new Vi.C5(this._tooltipComponent,this._viewContainerRef),this._tooltipInstance=a.attach(this._portal).instance,this._tooltipInstance.afterHidden().pipe((0,Fr.R)(this._destroyed)).subscribe(function(){return i._detach()}),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),this._tooltipInstance.show(o)}}},{key:"hide",value:function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.hideDelay;this._tooltipInstance&&this._tooltipInstance.hide(i)}},{key:"toggle",value:function(){this._isTooltipVisible()?this.hide():this.show()}},{key:"_isTooltipVisible",value:function(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}},{key:"_createOverlay",value:function(){var i=this;if(this._overlayRef)return this._overlayRef;var o=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),a=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(".".concat(this._cssClassPrefix,"-tooltip")).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(o);return a.positionChanges.pipe((0,Fr.R)(this._destroyed)).subscribe(function(s){i._updateCurrentPositionClass(s.connectionPair),i._tooltipInstance&&s.scrollableViewProperties.isOverlayClipped&&i._tooltipInstance.isVisible()&&i._ngZone.run(function(){return i.hide(0)})}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:a,panelClass:"".concat(this._cssClassPrefix,"-").concat(gq),scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe((0,Fr.R)(this._destroyed)).subscribe(function(){return i._detach()}),this._overlayRef.outsidePointerEvents().pipe((0,Fr.R)(this._destroyed)).subscribe(function(){var s;return null===(s=i._tooltipInstance)||void 0===s?void 0:s._handleBodyInteraction()}),this._overlayRef}},{key:"_detach",value:function(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}},{key:"_updatePosition",value:function(i){var o=i.getConfig().positionStrategy,a=this._getOrigin(),s=this._getOverlayPosition();o.withPositions([this._addOffset(Object.assign(Object.assign({},a.main),s.main)),this._addOffset(Object.assign(Object.assign({},a.fallback),s.fallback))])}},{key:"_addOffset",value:function(i){return i}},{key:"_getOrigin",value:function(){var a,i=!this._dir||"ltr"==this._dir.value,o=this.position;"above"==o||"below"==o?a={originX:"center",originY:"above"==o?"top":"bottom"}:"before"==o||"left"==o&&i||"right"==o&&!i?a={originX:"start",originY:"center"}:("after"==o||"right"==o&&i||"left"==o&&!i)&&(a={originX:"end",originY:"center"});var s=this._invertPosition(a.originX,a.originY);return{main:a,fallback:{originX:s.x,originY:s.y}}}},{key:"_getOverlayPosition",value:function(){var a,i=!this._dir||"ltr"==this._dir.value,o=this.position;"above"==o?a={overlayX:"center",overlayY:"bottom"}:"below"==o?a={overlayX:"center",overlayY:"top"}:"before"==o||"left"==o&&i||"right"==o&&!i?a={overlayX:"end",overlayY:"center"}:("after"==o||"right"==o&&i||"left"==o&&!i)&&(a={overlayX:"start",overlayY:"center"});var s=this._invertPosition(a.overlayX,a.overlayY);return{main:a,fallback:{overlayX:s.x,overlayY:s.y}}}},{key:"_updateTooltipMessage",value:function(){var i=this;this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe((0,Xi.q)(1),(0,Fr.R)(this._destroyed)).subscribe(function(){i._tooltipInstance&&i._overlayRef.updatePosition()}))}},{key:"_setTooltipClass",value:function(i){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=i,this._tooltipInstance._markForCheck())}},{key:"_invertPosition",value:function(i,o){return"above"===this.position||"below"===this.position?"top"===o?o="bottom":"bottom"===o&&(o="top"):"end"===i?i="start":"start"===i&&(i="end"),{x:i,y:o}}},{key:"_updateCurrentPositionClass",value:function(i){var u,o=i.overlayY,a=i.originX;if((u="center"===o?this._dir&&"rtl"===this._dir.value?"end"===a?"left":"right":"start"===a?"left":"right":"bottom"===o&&"top"===i.originY?"above":"below")!==this._currentPosition){var p=this._overlayRef;if(p){var m="".concat(this._cssClassPrefix,"-").concat(gq,"-");p.removePanelClass(m+this._currentPosition),p.addPanelClass(m+u)}this._currentPosition=u}}},{key:"_setupPointerEnterEventsIfNeeded",value:function(){var i=this;this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",function(){i._setupPointerExitEventsIfNeeded(),i.show()}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",function(){i._setupPointerExitEventsIfNeeded(),clearTimeout(i._touchstartTimeout),i._touchstartTimeout=setTimeout(function(){return i.show()},500)}])),this._addListeners(this._passiveListeners))}},{key:"_setupPointerExitEventsIfNeeded",value:function(){var o,i=this;if(!this._pointerExitEventsInitialized){this._pointerExitEventsInitialized=!0;var a=[];if(this._platformSupportsMouseEvents())a.push(["mouseleave",function(){return i.hide()}],["wheel",function(u){return i._wheelListener(u)}]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();var s=function(){clearTimeout(i._touchstartTimeout),i.hide(i._defaultOptions.touchendHideDelay)};a.push(["touchend",s],["touchcancel",s])}this._addListeners(a),(o=this._passiveListeners).push.apply(o,a)}}},{key:"_addListeners",value:function(i){var o=this;i.forEach(function(a){var s=(0,b.Z)(a,2);o._elementRef.nativeElement.addEventListener(s[0],s[1],_q)})}},{key:"_platformSupportsMouseEvents",value:function(){return!this._platform.IOS&&!this._platform.ANDROID}},{key:"_wheelListener",value:function(i){if(this._isTooltipVisible()){var o=this._document.elementFromPoint(i.clientX,i.clientY),a=this._elementRef.nativeElement;o!==a&&!a.contains(o)&&this.hide()}}},{key:"_disableNativeGesturesIfNecessary",value:function(){var i=this.touchGestures;if("off"!==i){var o=this._elementRef.nativeElement,a=o.style;("on"===i||"INPUT"!==o.nodeName&&"TEXTAREA"!==o.nodeName)&&(a.userSelect=a.msUserSelect=a.webkitUserSelect=a.MozUserSelect="none"),("on"===i||!o.draggable)&&(a.webkitUserDrag="none"),a.touchAction="none",a.webkitTapHighlightColor="transparent"}}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.Y36(oo.aV),e.Y36(e.SBq),e.Y36(Sa.mF),e.Y36(e.s_b),e.Y36(e.R0b),e.Y36(Xr.t4),e.Y36(mi.$s),e.Y36(mi.tE),e.Y36(void 0),e.Y36(Fa.Is),e.Y36(void 0),e.Y36(kt.K0))},n.\u0275dir=e.lG2({type:n,inputs:{showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]}}),n}(),Ja=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(o,a,s,u,p,m,C,P,L,G,Y,te){var de;return(0,g.Z)(this,i),(de=t.call(this,o,a,s,u,p,m,C,P,L,G,Y,te))._tooltipComponent=Eae,de}return i}(xae);return n.\u0275fac=function(t){return new(t||n)(e.Y36(oo.aV),e.Y36(e.SBq),e.Y36(Sa.mF),e.Y36(e.s_b),e.Y36(e.R0b),e.Y36(Xr.t4),e.Y36(mi.$s),e.Y36(mi.tE),e.Y36(yq),e.Y36(Fa.Is,8),e.Y36(Sae,8),e.Y36(kt.K0))},n.\u0275dir=e.lG2({type:n,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-tooltip-trigger"],exportAs:["matTooltip"],features:[e.qOj]}),n}(),wae=function(){var n=function(){function r(t){(0,g.Z)(this,r),this._changeDetectorRef=t,this._visibility="initial",this._closeOnInteraction=!1,this._onHide=new On.xQ}return(0,E.Z)(r,[{key:"show",value:function(i){var o=this;clearTimeout(this._hideTimeoutId),this._closeOnInteraction=!0,this._showTimeoutId=setTimeout(function(){o._visibility="visible",o._showTimeoutId=void 0,o._onShow(),o._markForCheck()},i)}},{key:"hide",value:function(i){var o=this;clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(function(){o._visibility="hidden",o._hideTimeoutId=void 0,o._markForCheck()},i)}},{key:"afterHidden",value:function(){return this._onHide}},{key:"isVisible",value:function(){return"visible"===this._visibility}},{key:"ngOnDestroy",value:function(){clearTimeout(this._showTimeoutId),clearTimeout(this._hideTimeoutId),this._onHide.complete()}},{key:"_animationStart",value:function(){this._closeOnInteraction=!1}},{key:"_animationDone",value:function(i){var o=i.toState;"hidden"===o&&!this.isVisible()&&this._onHide.next(),("visible"===o||"hidden"===o)&&(this._closeOnInteraction=!0)}},{key:"_handleBodyInteraction",value:function(){this._closeOnInteraction&&this.hide(0)}},{key:"_markForCheck",value:function(){this._changeDetectorRef.markForCheck()}},{key:"_onShow",value:function(){}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO))},n.\u0275dir=e.lG2({type:n}),n}(),Eae=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(o,a){var s;return(0,g.Z)(this,i),(s=t.call(this,o))._breakpointObserver=a,s._isHandset=s._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)"),s}return i}(wae);return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.sBO),e.Y36(f2))},n.\u0275cmp=e.Xpm({type:n,selectors:[["mat-tooltip-component"]],hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(t,i){2&t&&e.Udp("zoom","visible"===i._visibility?1:null)},features:[e.qOj],decls:3,vars:7,consts:[[1,"mat-tooltip",3,"ngClass"]],template:function(t,i){var o;1&t&&(e.TgZ(0,"div",0),e.NdJ("@state.start",function(){return i._animationStart()})("@state.done",function(s){return i._animationDone(s)}),e.ALo(1,"async"),e._uU(2),e.qZA()),2&t&&(e.ekj("mat-tooltip-handset",null==(o=e.lcZ(1,5,i._isHandset))?null:o.matches),e.Q6J("ngClass",i.tooltipClass)("@state",i._visibility),e.xp6(2),e.Oqu(i.message))},directives:[kt.mk],pipes:[kt.Ov],styles:[".mat-tooltip-panel{pointer-events:none !important}.mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}\n"],encapsulation:2,data:{animation:[gae.tooltipState]},changeDetection:0}),n}(),bq=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({providers:[Cae],imports:[[mi.rt,kt.ez,oo.U8,un.BQ],un.BQ,Sa.ZD]}),n}();function kae(n,r){1&n&&(e.TgZ(0,"div",4),e._UZ(1,"mat-spinner",5),e.qZA())}function Mae(n,r){if(1&n){var t=e.EpF();e.TgZ(0,"div",6),e.TgZ(1,"div",7),e.TgZ(2,"mat-icon"),e._uU(3,"error_outline"),e.qZA(),e.qZA(),e.TgZ(4,"div"),e._uU(5),e.qZA(),e.TgZ(6,"div"),e.TgZ(7,"button",8),e.NdJ("click",function(){return e.CHM(t),e.oxw(2).refresh()}),e.TgZ(8,"mat-icon"),e._uU(9,"refresh"),e.qZA(),e.qZA(),e.TgZ(10,"button",9),e.TgZ(11,"mat-icon"),e._uU(12,"home"),e.qZA(),e.qZA(),e.qZA(),e.qZA()}if(2&n){var i=e.oxw(2);e.xp6(5),e.hij("Error occurred: ",i.error.message,"")}}function Aae(n,r){if(1&n&&(e.TgZ(0,"div",1),e.YNc(1,kae,2,0,"div",2),e.YNc(2,Mae,13,1,"div",3),e.qZA()),2&n){var t=e.oxw();e.xp6(1),e.Q6J("ngIf",t.visible&&!t.error),e.xp6(1),e.Q6J("ngIf",t.error)}}var WZ=function(){function n(r,t){this.progressService=r,this.router=t,this.visible=!1}return n.prototype.ngOnInit=function(){var r=this;this.progressService.state.subscribe(function(t){r.visible=t.visible,t.error&&!r.error&&(r.error=t.error),t.clear&&(r.error=null)}),this.routerSubscription=this.router.events.subscribe(function(){r.progressService.clear()})},n.prototype.refresh=function(){this.router.navigateByUrl(this.router.url)},n.prototype.ngOnDestroy=function(){this.routerSubscription.unsubscribe()},n.\u0275fac=function(t){return new(t||n)(e.Y36(Xf),e.Y36(Er))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-progress"]],decls:1,vars:1,consts:[["class","overlay",4,"ngIf"],[1,"overlay"],["class","loading-spinner",4,"ngIf"],["class","error-state",4,"ngIf"],[1,"loading-spinner"],["color","primary"],[1,"error-state"],[1,"error-icon"],["mat-button","","matTooltip","Refresh page","matTooltipClass","custom-tooltip",3,"click"],["mat-button","","routerLink","/","matTooltip","Go to home","matTooltipClass","custom-tooltip"]],template:function(t,i){1&t&&e.YNc(0,Aae,3,2,"div",0),2&t&&e.Q6J("ngIf",i.visible||i.error)},directives:[kt.O5,oq,sr,Mn,Ja,pa],styles:[".overlay[_ngcontent-%COMP%]{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:2000}.loading-spinner[_ngcontent-%COMP%], .error-state[_ngcontent-%COMP%]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.error-state[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{text-align:center}.error-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:64px;width:64px;height:64px}"]}),n}(),Dae=function(){function n(r,t,i,o){this.router=r,this.serverService=t,this.progressService=i,this.document=o}return n.prototype.ngOnInit=function(){var r=this;this.progressService.activate(),setTimeout(function(){var t;t=parseInt(r.document.location.port,10)?parseInt(r.document.location.port,10):"https:"==r.document.location.protocol?443:80,r.serverService.getLocalServer(r.document.location.hostname,t).then(function(i){r.progressService.deactivate(),r.router.navigate(["/server",i.id,"projects"])})},100)},n.\u0275fac=function(t){return new(t||n)(e.Y36(Er),e.Y36(Ur),e.Y36(Xf),e.Y36(kt.K0))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-bundled-server-finder"]],decls:1,vars:0,template:function(t,i){1&t&&e._UZ(0,"app-progress")},directives:[WZ],styles:[""]}),n}(),Jn=f(61855),h2=function(){function n(){this.dataChange=new $i.X([])}return Object.defineProperty(n.prototype,"data",{get:function(){return this.dataChange.value},enumerable:!1,configurable:!0}),n.prototype.addServer=function(r){var t=this.data.slice();t.push(r),this.dataChange.next(t)},n.prototype.addServers=function(r){this.dataChange.next(r)},n.prototype.remove=function(r){var t=this.data.indexOf(r);t>=0&&(this.data.splice(t,1),this.dataChange.next(this.data.slice()))},n.prototype.find=function(r){return this.data.find(function(t){return t.name===r})},n.prototype.findIndex=function(r){return this.data.findIndex(function(t){return t.name===r})},n.prototype.update=function(r){var t=this.findIndex(r.name);t>=0&&(this.data[t]=r,this.dataChange.next(this.data.slice()))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac=function(t){return new(t||n)}}),n}();function Oae(n,r){if(1&n){var t=e.EpF();e.TgZ(0,"div",1),e.TgZ(1,"button",2),e.NdJ("click",function(){return e.CHM(t),e.oxw().action()}),e._uU(2),e.qZA(),e.qZA()}if(2&n){var i=e.oxw();e.xp6(2),e.Oqu(i.data.action)}}function Pae(n,r){}var Cq=new e.OlP("MatSnackBarData"),m2=function n(){(0,g.Z)(this,n),this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"},Iae=Math.pow(2,31)-1,GZ=function(){function n(r,t){var i=this;(0,g.Z)(this,n),this._overlayRef=t,this._afterDismissed=new On.xQ,this._afterOpened=new On.xQ,this._onAction=new On.xQ,this._dismissedByAction=!1,this.containerInstance=r,this.onAction().subscribe(function(){return i.dismiss()}),r._onExit.subscribe(function(){return i._finishDismiss()})}return(0,E.Z)(n,[{key:"dismiss",value:function(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}},{key:"dismissWithAction",value:function(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete()),clearTimeout(this._durationTimeoutId)}},{key:"closeWithAction",value:function(){this.dismissWithAction()}},{key:"_dismissAfter",value:function(t){var i=this;this._durationTimeoutId=setTimeout(function(){return i.dismiss()},Math.min(t,Iae))}},{key:"_open",value:function(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}},{key:"_finishDismiss",value:function(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}},{key:"afterDismissed",value:function(){return this._afterDismissed}},{key:"afterOpened",value:function(){return this.containerInstance._onEnter}},{key:"onAction",value:function(){return this._onAction}}]),n}(),Rae=function(){var n=function(){function r(t,i){(0,g.Z)(this,r),this.snackBarRef=t,this.data=i}return(0,E.Z)(r,[{key:"action",value:function(){this.snackBarRef.dismissWithAction()}},{key:"hasAction",get:function(){return!!this.data.action}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.Y36(GZ),e.Y36(Cq))},n.\u0275cmp=e.Xpm({type:n,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(t,i){1&t&&(e.TgZ(0,"span"),e._uU(1),e.qZA(),e.YNc(2,Oae,3,1,"div",0)),2&t&&(e.xp6(1),e.Oqu(i.data.message),e.xp6(1),e.Q6J("ngIf",i.hasAction))},directives:[kt.O5,Mn],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}\n"],encapsulation:2,changeDetection:0}),n}(),Nae={snackBarState:(0,on.X$)("state",[(0,on.SB)("void, hidden",(0,on.oB)({transform:"scale(0.8)",opacity:0})),(0,on.SB)("visible",(0,on.oB)({transform:"scale(1)",opacity:1})),(0,on.eR)("* => visible",(0,on.jt)("150ms cubic-bezier(0, 0, 0.2, 1)")),(0,on.eR)("* => void, * => hidden",(0,on.jt)("75ms cubic-bezier(0.4, 0.0, 1, 1)",(0,on.oB)({opacity:0})))])},Zae=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(o,a,s,u,p){var m;return(0,g.Z)(this,i),(m=t.call(this))._ngZone=o,m._elementRef=a,m._changeDetectorRef=s,m._platform=u,m.snackBarConfig=p,m._announceDelay=150,m._destroyed=!1,m._onAnnounce=new On.xQ,m._onExit=new On.xQ,m._onEnter=new On.xQ,m._animationState="void",m.attachDomPortal=function(C){return m._assertNotAttached(),m._applySnackBarClasses(),m._portalOutlet.attachDomPortal(C)},m._live="assertive"!==p.politeness||p.announcementMessage?"off"===p.politeness?"off":"polite":"assertive",m._platform.FIREFOX&&("polite"===m._live&&(m._role="status"),"assertive"===m._live&&(m._role="alert")),m}return(0,E.Z)(i,[{key:"attachComponentPortal",value:function(a){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachComponentPortal(a)}},{key:"attachTemplatePortal",value:function(a){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachTemplatePortal(a)}},{key:"onAnimationEnd",value:function(a){var u=a.toState;if(("void"===u&&"void"!==a.fromState||"hidden"===u)&&this._completeExit(),"visible"===u){var p=this._onEnter;this._ngZone.run(function(){p.next(),p.complete()})}}},{key:"enter",value:function(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}},{key:"exit",value:function(){return this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._onExit}},{key:"ngOnDestroy",value:function(){this._destroyed=!0,this._completeExit()}},{key:"_completeExit",value:function(){var a=this;this._ngZone.onMicrotaskEmpty.pipe((0,Xi.q)(1)).subscribe(function(){a._onExit.next(),a._onExit.complete()})}},{key:"_applySnackBarClasses",value:function(){var a=this._elementRef.nativeElement,s=this.snackBarConfig.panelClass;s&&(Array.isArray(s)?s.forEach(function(u){return a.classList.add(u)}):a.classList.add(s)),"center"===this.snackBarConfig.horizontalPosition&&a.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&a.classList.add("mat-snack-bar-top")}},{key:"_assertNotAttached",value:function(){this._portalOutlet.hasAttached()}},{key:"_screenReaderAnnounce",value:function(){var a=this;this._announceTimeoutId||this._ngZone.runOutsideAngular(function(){a._announceTimeoutId=setTimeout(function(){var s=a._elementRef.nativeElement.querySelector("[aria-hidden]"),u=a._elementRef.nativeElement.querySelector("[aria-live]");if(s&&u){var p=null;a._platform.isBrowser&&document.activeElement instanceof HTMLElement&&s.contains(document.activeElement)&&(p=document.activeElement),s.removeAttribute("aria-hidden"),u.appendChild(s),null==p||p.focus(),a._onAnnounce.next(),a._onAnnounce.complete()}},a._announceDelay)})}}]),i}(Vi.en);return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.R0b),e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(Xr.t4),e.Y36(m2))},n.\u0275cmp=e.Xpm({type:n,selectors:[["snack-bar-container"]],viewQuery:function(t,i){var o;1&t&&e.Gf(Vi.Pl,7),2&t&&e.iGM(o=e.CRH())&&(i._portalOutlet=o.first)},hostAttrs:[1,"mat-snack-bar-container"],hostVars:1,hostBindings:function(t,i){1&t&&e.WFA("@state.done",function(a){return i.onAnimationEnd(a)}),2&t&&e.d8E("@state",i._animationState)},features:[e.qOj],decls:3,vars:2,consts:[["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(t,i){1&t&&(e.TgZ(0,"div",0),e.YNc(1,Pae,0,0,"ng-template",1),e.qZA(),e._UZ(2,"div")),2&t&&(e.xp6(2),e.uIk("aria-live",i._live)("role",i._role))},directives:[Vi.Pl],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}\n"],encapsulation:2,data:{animation:[Nae.snackBarState]}}),n}(),Sq=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[oo.U8,Vi.eL,kt.ez,p2,un.BQ],un.BQ]}),n}(),Tq=new e.OlP("mat-snack-bar-default-options",{providedIn:"root",factory:function(){return new m2}}),Fae=function(){var n=function(){function r(t,i,o,a,s,u){(0,g.Z)(this,r),this._overlay=t,this._live=i,this._injector=o,this._breakpointObserver=a,this._parentSnackBar=s,this._defaultConfig=u,this._snackBarRefAtThisLevel=null,this.simpleSnackBarComponent=Rae,this.snackBarContainerComponent=Zae,this.handsetCssClass="mat-snack-bar-handset"}return(0,E.Z)(r,[{key:"_openedSnackBarRef",get:function(){var i=this._parentSnackBar;return i?i._openedSnackBarRef:this._snackBarRefAtThisLevel},set:function(i){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=i:this._snackBarRefAtThisLevel=i}},{key:"openFromComponent",value:function(i,o){return this._attach(i,o)}},{key:"openFromTemplate",value:function(i,o){return this._attach(i,o)}},{key:"open",value:function(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2?arguments[2]:void 0,s=Object.assign(Object.assign({},this._defaultConfig),a);return s.data={message:i,action:o},s.announcementMessage===i&&(s.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,s)}},{key:"dismiss",value:function(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}},{key:"ngOnDestroy",value:function(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}},{key:"_attachSnackBarContainer",value:function(i,o){var s=e.zs3.create({parent:o&&o.viewContainerRef&&o.viewContainerRef.injector||this._injector,providers:[{provide:m2,useValue:o}]}),u=new Vi.C5(this.snackBarContainerComponent,o.viewContainerRef,s),p=i.attach(u);return p.instance.snackBarConfig=o,p.instance}},{key:"_attach",value:function(i,o){var a=this,s=Object.assign(Object.assign(Object.assign({},new m2),this._defaultConfig),o),u=this._createOverlay(s),p=this._attachSnackBarContainer(u,s),m=new GZ(p,u);if(i instanceof e.Rgc){var C=new Vi.UE(i,null,{$implicit:s.data,snackBarRef:m});m.instance=p.attachTemplatePortal(C)}else{var P=this._createInjector(s,m),L=new Vi.C5(i,void 0,P),G=p.attachComponentPortal(L);m.instance=G.instance}return this._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait)").pipe((0,Fr.R)(u.detachments())).subscribe(function(Y){var te=u.overlayElement.classList;Y.matches?te.add(a.handsetCssClass):te.remove(a.handsetCssClass)}),s.announcementMessage&&p._onAnnounce.subscribe(function(){a._live.announce(s.announcementMessage,s.politeness)}),this._animateSnackBar(m,s),this._openedSnackBarRef=m,this._openedSnackBarRef}},{key:"_animateSnackBar",value:function(i,o){var a=this;i.afterDismissed().subscribe(function(){a._openedSnackBarRef==i&&(a._openedSnackBarRef=null),o.announcementMessage&&a._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(function(){i.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):i.containerInstance.enter(),o.duration&&o.duration>0&&i.afterOpened().subscribe(function(){return i._dismissAfter(o.duration)})}},{key:"_createOverlay",value:function(i){var o=new oo.X_;o.direction=i.direction;var a=this._overlay.position().global(),s="rtl"===i.direction,u="left"===i.horizontalPosition||"start"===i.horizontalPosition&&!s||"end"===i.horizontalPosition&&s,p=!u&&"center"!==i.horizontalPosition;return u?a.left("0"):p?a.right("0"):a.centerHorizontally(),"top"===i.verticalPosition?a.top("0"):a.bottom("0"),o.positionStrategy=a,this._overlay.create(o)}},{key:"_createInjector",value:function(i,o){return e.zs3.create({parent:i&&i.viewContainerRef&&i.viewContainerRef.injector||this._injector,providers:[{provide:GZ,useValue:o},{provide:Cq,useValue:i.data}]})}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.LFG(oo.aV),e.LFG(mi.Kd),e.LFG(e.zs3),e.LFG(f2),e.LFG(n,12),e.LFG(Tq))},n.\u0275prov=e.Yz7({factory:function(){return new n(e.LFG(oo.aV),e.LFG(mi.Kd),e.LFG(e.gxx),e.LFG(f2),e.LFG(n,12),e.LFG(Tq))},token:n,providedIn:Sq}),n}(),Xn=function(){function n(r,t){this.snackbar=r,this.zone=t,this.snackBarConfigForSuccess={duration:4e3,panelClass:["snackabar-success"],MatSnackBarHorizontalPosition:"center",MatSnackBarVerticalPosition:"bottom"},this.snackBarConfigForWarning={duration:4e3,panelClass:["snackabar-warning"],MatSnackBarHorizontalPosition:"center",MatSnackBarVerticalPosition:"bottom"},this.snackBarConfigForError={duration:1e4,panelClass:["snackabar-error"],MatSnackBarHorizontalPosition:"center",MatSnackBarVerticalPosition:"bottom"}}return n.prototype.error=function(r){var t=this;this.zone.run(function(){t.snackbar.open(r,"Close",t.snackBarConfigForError)})},n.prototype.warning=function(r){var t=this;this.zone.run(function(){t.snackbar.open(r,"Close",t.snackBarConfigForWarning)})},n.prototype.success=function(r){var t=this;this.zone.run(function(){t.snackbar.open(r,"Close",t.snackBarConfigForSuccess)})},n.\u0275fac=function(t){return new(t||n)(e.LFG(Fae),e.LFG(e.R0b))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac}),n}(),Bae=["*",[["mat-card-footer"]]],Uae=["*","mat-card-footer"],YZ=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=e.lG2({type:n,selectors:[["mat-card-content"],["","mat-card-content",""],["","matCardContent",""]],hostAttrs:[1,"mat-card-content"]}),n}(),xq=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=e.lG2({type:n,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-card-title"]}),n}(),wq=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=e.lG2({type:n,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-card-subtitle"]}),n}(),zae=function(){var n=function r(){(0,g.Z)(this,r),this.align="start"};return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=e.lG2({type:n,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-card-actions"],hostVars:2,hostBindings:function(t,i){2&t&&e.ekj("mat-card-actions-align-end","end"===i.align)},inputs:{align:"align"},exportAs:["matCardActions"]}),n}(),_i=function(){var n=function r(t){(0,g.Z)(this,r),this._animationMode=t};return n.\u0275fac=function(t){return new(t||n)(e.Y36(_s.Qb,8))},n.\u0275cmp=e.Xpm({type:n,selectors:[["mat-card"]],hostAttrs:[1,"mat-card","mat-focus-indicator"],hostVars:2,hostBindings:function(t,i){2&t&&e.ekj("_mat-animation-noopable","NoopAnimations"===i._animationMode)},exportAs:["matCard"],ngContentSelectors:Uae,decls:2,vars:0,template:function(t,i){1&t&&(e.F$t(Bae),e.Hsn(0),e.Hsn(1,1))},styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:block;position:relative;padding:16px;border-radius:4px}._mat-animation-noopable.mat-card{transition:none;animation:none}.mat-card .mat-divider-horizontal{position:absolute;left:0;width:100%}[dir=rtl] .mat-card .mat-divider-horizontal{left:auto;right:0}.mat-card .mat-divider-horizontal.mat-divider-inset{position:static;margin:0}[dir=rtl] .mat-card .mat-divider-horizontal.mat-divider-inset{margin-right:0}.cdk-high-contrast-active .mat-card{outline:solid 1px}.mat-card-actions,.mat-card-subtitle,.mat-card-content{display:block;margin-bottom:16px}.mat-card-title{display:block;margin-bottom:8px}.mat-card-actions{margin-left:-8px;margin-right:-8px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 32px);margin:0 -16px 16px -16px}.mat-card-footer{display:block;margin:0 -16px -16px -16px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button,.mat-card-actions .mat-stroked-button{margin:0 8px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header .mat-card-title{margin-bottom:12px}.mat-card-header-text{margin:0 16px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.mat-card-title-group{display:flex;justify-content:space-between}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-title-group>.mat-card-xl-image{margin:-8px 0 8px}@media(max-width: 599px){.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}}.mat-card>:first-child,.mat-card-content>:first-child{margin-top:0}.mat-card>:last-child:not(.mat-card-footer),.mat-card-content>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.mat-card>.mat-card-actions:last-child{margin-bottom:-8px;padding-bottom:0}.mat-card-actions:not(.mat-card-actions-align-end) .mat-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-raised-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-stroked-button:first-child{margin-left:0;margin-right:0}.mat-card-actions-align-end .mat-button:last-child,.mat-card-actions-align-end .mat-raised-button:last-child,.mat-card-actions-align-end .mat-stroked-button:last-child{margin-left:0;margin-right:0}.mat-card-title:not(:first-child),.mat-card-subtitle:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}\n"],encapsulation:2,changeDetection:0}),n}(),Wae=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[un.BQ],un.BQ]}),n}(),Hn=f(36410),Eq=(f(54562),(0,Xr.i$)({passive:!0})),kq=function(){var n=function(){function r(t,i){(0,g.Z)(this,r),this._platform=t,this._ngZone=i,this._monitoredElements=new Map}return(0,E.Z)(r,[{key:"monitor",value:function(i){var o=this;if(!this._platform.isBrowser)return rv.E;var a=(0,Dn.fI)(i),s=this._monitoredElements.get(a);if(s)return s.subject;var u=new On.xQ,p="cdk-text-field-autofilled",m=function(P){"cdk-text-field-autofill-start"!==P.animationName||a.classList.contains(p)?"cdk-text-field-autofill-end"===P.animationName&&a.classList.contains(p)&&(a.classList.remove(p),o._ngZone.run(function(){return u.next({target:P.target,isAutofilled:!1})})):(a.classList.add(p),o._ngZone.run(function(){return u.next({target:P.target,isAutofilled:!0})}))};return this._ngZone.runOutsideAngular(function(){a.addEventListener("animationstart",m,Eq),a.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(a,{subject:u,unlisten:function(){a.removeEventListener("animationstart",m,Eq)}}),u}},{key:"stopMonitoring",value:function(i){var o=(0,Dn.fI)(i),a=this._monitoredElements.get(o);a&&(a.unlisten(),a.subject.complete(),o.classList.remove("cdk-text-field-autofill-monitored"),o.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(o))}},{key:"ngOnDestroy",value:function(){var i=this;this._monitoredElements.forEach(function(o,a){return i.stopMonitoring(a)})}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.LFG(Xr.t4),e.LFG(e.R0b))},n.\u0275prov=e.Yz7({factory:function(){return new n(e.LFG(Xr.t4),e.LFG(e.R0b))},token:n,providedIn:"root"}),n}(),Mq=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[Xr.ud]]}),n}(),Jae=new e.OlP("MAT_INPUT_VALUE_ACCESSOR"),Qae=["button","checkbox","file","hidden","image","radio","range","reset","submit"],Kae=0,Xae=(0,un.FD)(function(){return function n(r,t,i,o){(0,g.Z)(this,n),this._defaultErrorStateMatcher=r,this._parentForm=t,this._parentFormGroup=i,this.ngControl=o}}()),ur=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(o,a,s,u,p,m,C,P,L,G){var Y;(0,g.Z)(this,i),(Y=t.call(this,m,u,p,s))._elementRef=o,Y._platform=a,Y._autofillMonitor=P,Y._formField=G,Y._uid="mat-input-".concat(Kae++),Y.focused=!1,Y.stateChanges=new On.xQ,Y.controlType="mat-input",Y.autofilled=!1,Y._disabled=!1,Y._required=!1,Y._type="text",Y._readonly=!1,Y._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(function(Me){return(0,Xr.qK)().has(Me)});var te=Y._elementRef.nativeElement,de=te.nodeName.toLowerCase();return Y._inputValueAccessor=C||te,Y._previousNativeValue=Y.value,Y.id=Y.id,a.IOS&&L.runOutsideAngular(function(){o.nativeElement.addEventListener("keyup",function(Me){var st=Me.target;!st.value&&0===st.selectionStart&&0===st.selectionEnd&&(st.setSelectionRange(1,1),st.setSelectionRange(0,0))})}),Y._isServer=!Y._platform.isBrowser,Y._isNativeSelect="select"===de,Y._isTextarea="textarea"===de,Y._isInFormField=!!G,Y._isNativeSelect&&(Y.controlType=te.multiple?"mat-native-select-multiple":"mat-native-select"),Y}return(0,E.Z)(i,[{key:"disabled",get:function(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled},set:function(a){this._disabled=(0,Dn.Ig)(a),this.focused&&(this.focused=!1,this.stateChanges.next())}},{key:"id",get:function(){return this._id},set:function(a){this._id=a||this._uid}},{key:"required",get:function(){return this._required},set:function(a){this._required=(0,Dn.Ig)(a)}},{key:"type",get:function(){return this._type},set:function(a){this._type=a||"text",this._validateType(),!this._isTextarea&&(0,Xr.qK)().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}},{key:"value",get:function(){return this._inputValueAccessor.value},set:function(a){a!==this.value&&(this._inputValueAccessor.value=a,this.stateChanges.next())}},{key:"readonly",get:function(){return this._readonly},set:function(a){this._readonly=(0,Dn.Ig)(a)}},{key:"ngAfterViewInit",value:function(){var a=this;this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(function(s){a.autofilled=s.isAutofilled,a.stateChanges.next()})}},{key:"ngOnChanges",value:function(){this.stateChanges.next()}},{key:"ngOnDestroy",value:function(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement)}},{key:"ngDoCheck",value:function(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}},{key:"focus",value:function(a){this._elementRef.nativeElement.focus(a)}},{key:"_focusChanged",value:function(a){a!==this.focused&&(this.focused=a,this.stateChanges.next())}},{key:"_onInput",value:function(){}},{key:"_dirtyCheckPlaceholder",value:function(){var a,s,u=(null===(s=null===(a=this._formField)||void 0===a?void 0:a._hideControlPlaceholder)||void 0===s?void 0:s.call(a))?null:this.placeholder;if(u!==this._previousPlaceholder){var p=this._elementRef.nativeElement;this._previousPlaceholder=u,u?p.setAttribute("placeholder",u):p.removeAttribute("placeholder")}}},{key:"_dirtyCheckNativeValue",value:function(){var a=this._elementRef.nativeElement.value;this._previousNativeValue!==a&&(this._previousNativeValue=a,this.stateChanges.next())}},{key:"_validateType",value:function(){Qae.indexOf(this._type)}},{key:"_isNeverEmpty",value:function(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}},{key:"_isBadInput",value:function(){var a=this._elementRef.nativeElement.validity;return a&&a.badInput}},{key:"empty",get:function(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}},{key:"shouldLabelFloat",get:function(){if(this._isNativeSelect){var a=this._elementRef.nativeElement,s=a.options[0];return this.focused||a.multiple||!this.empty||!!(a.selectedIndex>-1&&s&&s.label)}return this.focused||!this.empty}},{key:"setDescribedByIds",value:function(a){a.length?this._elementRef.nativeElement.setAttribute("aria-describedby",a.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}},{key:"onContainerClick",value:function(){this.focused||this.focus()}},{key:"_isInlineSelect",value:function(){var a=this._elementRef.nativeElement;return this._isNativeSelect&&(a.multiple||a.size>1)}}]),i}(Xae);return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.SBq),e.Y36(Xr.t4),e.Y36(re.a5,10),e.Y36(re.F,8),e.Y36(re.sg,8),e.Y36(un.rD),e.Y36(Jae,10),e.Y36(kq),e.Y36(e.R0b),e.Y36(Hn.G_,8))},n.\u0275dir=e.lG2({type:n,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:11,hostBindings:function(t,i){1&t&&e.NdJ("focus",function(){return i._focusChanged(!0)})("blur",function(){return i._focusChanged(!1)})("input",function(){return i._onInput()}),2&t&&(e.Ikx("disabled",i.disabled)("required",i.required),e.uIk("id",i.id)("data-placeholder",i.placeholder)("readonly",i.readonly&&!i._isNativeSelect||null)("aria-invalid",i.empty&&i.required?null:i.errorState)("aria-required",i.required),e.ekj("mat-input-server",i._isServer)("mat-native-select-inline",i._isInlineSelect()))},inputs:{id:"id",disabled:"disabled",required:"required",type:"type",value:"value",readonly:"readonly",placeholder:"placeholder",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"]},exportAs:["matInput"],features:[e._Bn([{provide:Hn.Eo,useExisting:n}]),e.qOj,e.TTD]}),n}(),$ae=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({providers:[un.rD],imports:[[Mq,Hn.lN,un.BQ],Mq,Hn.lN]}),n}(),di=f(73044);function ese(n,r){1&n&&(e.TgZ(0,"mat-error"),e._uU(1,"You must enter a value"),e.qZA())}function tse(n,r){if(1&n&&(e.TgZ(0,"mat-option",14),e._uU(1),e.qZA()),2&n){var t=r.$implicit;e.Q6J("value",t.key),e.xp6(1),e.hij(" ",t.name," ")}}function nse(n,r){if(1&n&&(e.TgZ(0,"mat-option",14),e._uU(1),e.qZA()),2&n){var t=r.$implicit;e.Q6J("value",t.key),e.xp6(1),e.hij(" ",t.name," ")}}function rse(n,r){if(1&n&&(e.TgZ(0,"mat-option",14),e._uU(1),e.qZA()),2&n){var t=r.$implicit;e.Q6J("value",t.key),e.xp6(1),e.hij(" ",t.name," ")}}function ise(n,r){if(1&n&&(e.TgZ(0,"mat-form-field"),e.TgZ(1,"mat-select",15),e.YNc(2,rse,2,2,"mat-option",10),e.qZA(),e.qZA()),2&n){var t=e.oxw();e.xp6(2),e.Q6J("ngForOf",t.authorizations)}}function ose(n,r){1&n&&(e.TgZ(0,"mat-form-field"),e._UZ(1,"input",16),e.qZA())}function ase(n,r){1&n&&(e.TgZ(0,"mat-form-field"),e._UZ(1,"input",17),e.qZA())}var sse=function(){function n(r,t,i,o,a){this.serverService=r,this.serverDatabase=t,this.route=i,this.router=o,this.toasterService=a,this.serverOptionsVisibility=!1,this.authorizations=[{key:"none",name:"No authorization"},{key:"basic",name:"Basic authorization"}],this.protocols=[{key:"http:",name:"HTTP"},{key:"https:",name:"HTTPS"}],this.locations=[{key:"local",name:"Local"},{key:"remote",name:"Remote"}],this.serverForm=new re.cw({name:new re.NI("",[re.kI.required]),location:new re.NI(""),protocol:new re.NI("http:"),authorization:new re.NI("none"),login:new re.NI(""),password:new re.NI("")})}return n.prototype.ngOnInit=function(){return(0,Jn.mG)(this,void 0,void 0,function(){var r=this;return(0,Jn.Jh)(this,function(t){return this.serverService.isServiceInitialized&&this.getServers(),this.serverService.serviceInitialized.subscribe(function(i){return(0,Jn.mG)(r,void 0,void 0,function(){return(0,Jn.Jh)(this,function(o){return i&&this.getServers(),[2]})})}),[2]})})},n.prototype.getServers=function(){return(0,Jn.mG)(this,void 0,void 0,function(){var r,t,i=this;return(0,Jn.Jh)(this,function(o){switch(o.label){case 0:return this.serverIp=this.route.snapshot.paramMap.get("server_ip"),this.serverPort=+this.route.snapshot.paramMap.get("server_port"),this.projectId=this.route.snapshot.paramMap.get("project_id"),[4,this.serverService.findAll()];case 1:return r=o.sent(),(t=r.filter(function(a){return a.host===i.serverIp&&a.port===i.serverPort})[0])?this.router.navigate(["/server",t.id,"project",this.projectId]):this.serverOptionsVisibility=!0,[2]}})})},n.prototype.createServer=function(){var r=this;if(this.serverForm.get("name").hasError||this.serverForm.get("location").hasError||this.serverForm.get("protocol").hasError)if("basic"!==this.serverForm.get("authorization").value||this.serverForm.get("login").value||this.serverForm.get("password").value){var t=new c2;t.host=this.serverIp,t.port=this.serverPort,t.name=this.serverForm.get("name").value,t.location=this.serverForm.get("location").value,t.protocol=this.serverForm.get("protocol").value,t.authorization=this.serverForm.get("authorization").value,t.login=this.serverForm.get("login").value,t.password=this.serverForm.get("password").value,this.serverService.create(t).then(function(i){r.router.navigate(["/server",i.id,"project",r.projectId])})}else this.toasterService.error("Please use correct values");else this.toasterService.error("Please use correct values")},n.\u0275fac=function(t){return new(t||n)(e.Y36(Ur),e.Y36(h2),e.Y36(Pr),e.Y36(Er),e.Y36(Xn))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-direct-link"]],decls:23,vars:8,consts:[[1,"content",3,"hidden"],[1,"default-header"],[1,"row"],[1,"col"],[1,"default-content"],[1,"matCard"],[3,"formGroup"],["matInput","","tabindex","1","formControlName","name","placeholder","Name"],[4,"ngIf"],["placeholder","Location","formControlName","location"],[3,"value",4,"ngFor","ngForOf"],["placeholder","Protocol","formControlName","protocol"],[1,"buttons-bar"],["mat-raised-button","","color","primary",3,"click"],[3,"value"],["placeholder","Authorization","formControlName","authorization"],["matInput","","tabindex","1","formControlName","login","placeholder","Login"],["matInput","","type","password","tabindex","1","formControlName","password","placeholder","Password"]],template:function(t,i){1&t&&(e.TgZ(0,"div",0),e.TgZ(1,"div",1),e.TgZ(2,"div",2),e.TgZ(3,"h1",3),e._uU(4,"Add new server"),e.qZA(),e.qZA(),e.qZA(),e.TgZ(5,"div",4),e.TgZ(6,"mat-card",5),e.TgZ(7,"form",6),e.TgZ(8,"mat-form-field"),e._UZ(9,"input",7),e.YNc(10,ese,2,0,"mat-error",8),e.qZA(),e.TgZ(11,"mat-form-field"),e.TgZ(12,"mat-select",9),e.YNc(13,tse,2,2,"mat-option",10),e.qZA(),e.qZA(),e.TgZ(14,"mat-form-field"),e.TgZ(15,"mat-select",11),e.YNc(16,nse,2,2,"mat-option",10),e.qZA(),e.qZA(),e.YNc(17,ise,3,1,"mat-form-field",8),e.YNc(18,ose,2,0,"mat-form-field",8),e.YNc(19,ase,2,0,"mat-form-field",8),e.qZA(),e.qZA(),e.TgZ(20,"div",12),e.TgZ(21,"button",13),e.NdJ("click",function(){return i.createServer()}),e._uU(22,"Add server"),e.qZA(),e.qZA(),e.qZA(),e.qZA()),2&t&&(e.Q6J("hidden",!i.serverOptionsVisibility),e.xp6(7),e.Q6J("formGroup",i.serverForm),e.xp6(3),e.Q6J("ngIf",i.serverForm.get("name").hasError("required")),e.xp6(3),e.Q6J("ngForOf",i.locations),e.xp6(3),e.Q6J("ngForOf",i.protocols),e.xp6(1),e.Q6J("ngIf","remote"===i.serverForm.get("location").value),e.xp6(1),e.Q6J("ngIf","basic"===i.serverForm.get("authorization").value),e.xp6(1),e.Q6J("ngIf","basic"===i.serverForm.get("authorization").value))},directives:[_i,re._Y,re.JL,re.sg,Hn.KE,ur,re.Fj,re.JJ,re.u,kt.O5,di.gD,kt.sg,Mn,Hn.TO,un.ey],styles:["mat-form-field{width:100%}\n"],encapsulation:2}),n}(),lse=0,JZ=new e.OlP("CdkAccordion"),use=function(){var n=function(){function r(){(0,g.Z)(this,r),this._stateChanges=new On.xQ,this._openCloseAllActions=new On.xQ,this.id="cdk-accordion-".concat(lse++),this._multi=!1}return(0,E.Z)(r,[{key:"multi",get:function(){return this._multi},set:function(i){this._multi=(0,Dn.Ig)(i)}},{key:"openAll",value:function(){this._multi&&this._openCloseAllActions.next(!0)}},{key:"closeAll",value:function(){this._openCloseAllActions.next(!1)}},{key:"ngOnChanges",value:function(i){this._stateChanges.next(i)}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete(),this._openCloseAllActions.complete()}}]),r}();return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=e.lG2({type:n,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:"multi"},exportAs:["cdkAccordion"],features:[e._Bn([{provide:JZ,useExisting:n}]),e.TTD]}),n}(),cse=0,pse=function(){var n=function(){function r(t,i,o){var a=this;(0,g.Z)(this,r),this.accordion=t,this._changeDetectorRef=i,this._expansionDispatcher=o,this._openCloseAllSubscription=as.w.EMPTY,this.closed=new e.vpe,this.opened=new e.vpe,this.destroyed=new e.vpe,this.expandedChange=new e.vpe,this.id="cdk-accordion-child-".concat(cse++),this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=function(){},this._removeUniqueSelectionListener=o.listen(function(s,u){a.accordion&&!a.accordion.multi&&a.accordion.id===u&&a.id!==s&&(a.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}return(0,E.Z)(r,[{key:"expanded",get:function(){return this._expanded},set:function(i){i=(0,Dn.Ig)(i),this._expanded!==i&&(this._expanded=i,this.expandedChange.emit(i),i?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}},{key:"disabled",get:function(){return this._disabled},set:function(i){this._disabled=(0,Dn.Ig)(i)}},{key:"ngOnDestroy",value:function(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}},{key:"toggle",value:function(){this.disabled||(this.expanded=!this.expanded)}},{key:"close",value:function(){this.disabled||(this.expanded=!1)}},{key:"open",value:function(){this.disabled||(this.expanded=!0)}},{key:"_subscribeToOpenCloseAllActions",value:function(){var i=this;return this.accordion._openCloseAllActions.subscribe(function(o){i.disabled||(i.expanded=o)})}}]),r}();return n.\u0275fac=function(t){return new(t||n)(e.Y36(JZ,12),e.Y36(e.sBO),e.Y36(zi.A8))},n.\u0275dir=e.lG2({type:n,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[e._Bn([{provide:JZ,useValue:void 0}])]}),n}(),fse=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({}),n}(),hse=["body"];function mse(n,r){}var vse=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],gse=["mat-expansion-panel-header","*","mat-action-row"];function _se(n,r){if(1&n&&e._UZ(0,"span",2),2&n){var t=e.oxw();e.Q6J("@indicatorRotate",t._getExpandedState())}}var yse=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],bse=["mat-panel-title","mat-panel-description","*"],QZ=new e.OlP("MAT_ACCORDION"),Aq="225ms cubic-bezier(0.4,0.0,0.2,1)",Dq={indicatorRotate:(0,on.X$)("indicatorRotate",[(0,on.SB)("collapsed, void",(0,on.oB)({transform:"rotate(0deg)"})),(0,on.SB)("expanded",(0,on.oB)({transform:"rotate(180deg)"})),(0,on.eR)("expanded <=> collapsed, void => collapsed",(0,on.jt)(Aq))]),bodyExpansion:(0,on.X$)("bodyExpansion",[(0,on.SB)("collapsed, void",(0,on.oB)({height:"0px",visibility:"hidden"})),(0,on.SB)("expanded",(0,on.oB)({height:"*",visibility:"visible"})),(0,on.eR)("expanded <=> collapsed, void => collapsed",(0,on.jt)(Aq))])},Cse=function(){var n=function r(t){(0,g.Z)(this,r),this._template=t};return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.Rgc))},n.\u0275dir=e.lG2({type:n,selectors:[["ng-template","matExpansionPanelContent",""]]}),n}(),Sse=0,Oq=new e.OlP("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),Ku=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(o,a,s,u,p,m,C){var P;return(0,g.Z)(this,i),(P=t.call(this,o,a,s))._viewContainerRef=u,P._animationMode=m,P._hideToggle=!1,P.afterExpand=new e.vpe,P.afterCollapse=new e.vpe,P._inputChanges=new On.xQ,P._headerId="mat-expansion-panel-header-".concat(Sse++),P._bodyAnimationDone=new On.xQ,P.accordion=o,P._document=p,P._bodyAnimationDone.pipe((0,vm.x)(function(L,G){return L.fromState===G.fromState&&L.toState===G.toState})).subscribe(function(L){"void"!==L.fromState&&("expanded"===L.toState?P.afterExpand.emit():"collapsed"===L.toState&&P.afterCollapse.emit())}),C&&(P.hideToggle=C.hideToggle),P}return(0,E.Z)(i,[{key:"hideToggle",get:function(){return this._hideToggle||this.accordion&&this.accordion.hideToggle},set:function(a){this._hideToggle=(0,Dn.Ig)(a)}},{key:"togglePosition",get:function(){return this._togglePosition||this.accordion&&this.accordion.togglePosition},set:function(a){this._togglePosition=a}},{key:"_hasSpacing",value:function(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}},{key:"_getExpandedState",value:function(){return this.expanded?"expanded":"collapsed"}},{key:"toggle",value:function(){this.expanded=!this.expanded}},{key:"close",value:function(){this.expanded=!1}},{key:"open",value:function(){this.expanded=!0}},{key:"ngAfterContentInit",value:function(){var a=this;this._lazyContent&&this.opened.pipe((0,ta.O)(null),(0,vi.h)(function(){return a.expanded&&!a._portal}),(0,Xi.q)(1)).subscribe(function(){a._portal=new Vi.UE(a._lazyContent._template,a._viewContainerRef)})}},{key:"ngOnChanges",value:function(a){this._inputChanges.next(a)}},{key:"ngOnDestroy",value:function(){(0,I.Z)((0,D.Z)(i.prototype),"ngOnDestroy",this).call(this),this._bodyAnimationDone.complete(),this._inputChanges.complete()}},{key:"_containsFocus",value:function(){if(this._body){var a=this._document.activeElement,s=this._body.nativeElement;return a===s||s.contains(a)}return!1}}]),i}(pse);return n.\u0275fac=function(t){return new(t||n)(e.Y36(QZ,12),e.Y36(e.sBO),e.Y36(zi.A8),e.Y36(e.s_b),e.Y36(kt.K0),e.Y36(_s.Qb,8),e.Y36(Oq,8))},n.\u0275cmp=e.Xpm({type:n,selectors:[["mat-expansion-panel"]],contentQueries:function(t,i,o){var a;1&t&&e.Suo(o,Cse,5),2&t&&e.iGM(a=e.CRH())&&(i._lazyContent=a.first)},viewQuery:function(t,i){var o;1&t&&e.Gf(hse,5),2&t&&e.iGM(o=e.CRH())&&(i._body=o.first)},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(t,i){2&t&&e.ekj("mat-expanded",i.expanded)("_mat-animation-noopable","NoopAnimations"===i._animationMode)("mat-expansion-panel-spacing",i._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[e._Bn([{provide:QZ,useValue:void 0}]),e.qOj,e.TTD],ngContentSelectors:gse,decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(t,i){1&t&&(e.F$t(vse),e.Hsn(0),e.TgZ(1,"div",0,1),e.NdJ("@bodyExpansion.done",function(a){return i._bodyAnimationDone.next(a)}),e.TgZ(3,"div",2),e.Hsn(4,1),e.YNc(5,mse,0,0,"ng-template",3),e.qZA(),e.Hsn(6,2),e.qZA()),2&t&&(e.xp6(1),e.Q6J("@bodyExpansion",i._getExpandedState())("id",i.id),e.uIk("aria-labelledby",i._headerId),e.xp6(4),e.Q6J("cdkPortalOutlet",i._portal))},directives:[Vi.Pl],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row button.mat-button-base,.mat-action-row button.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row button.mat-button-base,[dir=rtl] .mat-action-row button.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[Dq.bodyExpansion]},changeDetection:0}),n}(),wse=(0,un.sb)(function n(){(0,g.Z)(this,n)}),Xu=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(o,a,s,u,p,m,C){var P;(0,g.Z)(this,i),(P=t.call(this)).panel=o,P._element=a,P._focusMonitor=s,P._changeDetectorRef=u,P._animationMode=m,P._parentChangeSubscription=as.w.EMPTY;var L=o.accordion?o.accordion._stateChanges.pipe((0,vi.h)(function(G){return!(!G.hideToggle&&!G.togglePosition)})):rv.E;return P.tabIndex=parseInt(C||"")||0,P._parentChangeSubscription=(0,mo.T)(o.opened,o.closed,L,o._inputChanges.pipe((0,vi.h)(function(G){return!!(G.hideToggle||G.disabled||G.togglePosition)}))).subscribe(function(){return P._changeDetectorRef.markForCheck()}),o.closed.pipe((0,vi.h)(function(){return o._containsFocus()})).subscribe(function(){return s.focusVia(a,"program")}),p&&(P.expandedHeight=p.expandedHeight,P.collapsedHeight=p.collapsedHeight),P}return(0,E.Z)(i,[{key:"disabled",get:function(){return this.panel.disabled}},{key:"_toggle",value:function(){this.disabled||this.panel.toggle()}},{key:"_isExpanded",value:function(){return this.panel.expanded}},{key:"_getExpandedState",value:function(){return this.panel._getExpandedState()}},{key:"_getPanelId",value:function(){return this.panel.id}},{key:"_getTogglePosition",value:function(){return this.panel.togglePosition}},{key:"_showToggle",value:function(){return!this.panel.hideToggle&&!this.panel.disabled}},{key:"_getHeaderHeight",value:function(){var a=this._isExpanded();return a&&this.expandedHeight?this.expandedHeight:!a&&this.collapsedHeight?this.collapsedHeight:null}},{key:"_keydown",value:function(a){switch(a.keyCode){case Wr.L_:case Wr.K5:(0,Wr.Vb)(a)||(a.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(a))}}},{key:"focus",value:function(a,s){a?this._focusMonitor.focusVia(this._element,a,s):this._element.nativeElement.focus(s)}},{key:"ngAfterViewInit",value:function(){var a=this;this._focusMonitor.monitor(this._element).subscribe(function(s){s&&a.panel.accordion&&a.panel.accordion._handleHeaderFocus(a)})}},{key:"ngOnDestroy",value:function(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}}]),i}(wse);return n.\u0275fac=function(t){return new(t||n)(e.Y36(Ku,1),e.Y36(e.SBq),e.Y36(mi.tE),e.Y36(e.sBO),e.Y36(Oq,8),e.Y36(_s.Qb,8),e.$8M("tabindex"))},n.\u0275cmp=e.Xpm({type:n,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(t,i){1&t&&e.NdJ("click",function(){return i._toggle()})("keydown",function(a){return i._keydown(a)}),2&t&&(e.uIk("id",i.panel._headerId)("tabindex",i.tabIndex)("aria-controls",i._getPanelId())("aria-expanded",i._isExpanded())("aria-disabled",i.panel.disabled),e.Udp("height",i._getHeaderHeight()),e.ekj("mat-expanded",i._isExpanded())("mat-expansion-toggle-indicator-after","after"===i._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===i._getTogglePosition())("_mat-animation-noopable","NoopAnimations"===i._animationMode))},inputs:{tabIndex:"tabIndex",expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},features:[e.qOj],ngContentSelectors:bse,decls:5,vars:1,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(t,i){1&t&&(e.F$t(yse),e.TgZ(0,"span",0),e.Hsn(1),e.Hsn(2,1),e.Hsn(3,2),e.qZA(),e.YNc(4,_se,1,1,"span",1)),2&t&&(e.xp6(4),e.Q6J("ngIf",i._showToggle()))},directives:[kt.O5],styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;margin-right:16px}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}.cdk-high-contrast-active .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true])::before,.cdk-high-contrast-active .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true])::before,.cdk-high-contrast-active .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true])::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;border:3px solid;border-radius:4px;content:""}.cdk-high-contrast-active .mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}\n'],encapsulation:2,data:{animation:[Dq.indicatorRotate]},changeDetection:0}),n}(),Ese=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=e.lG2({type:n,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]}),n}(),od=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=e.lG2({type:n,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]}),n}(),ad=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){var o;return(0,g.Z)(this,i),(o=t.apply(this,arguments))._ownHeaders=new e.n_E,o._hideToggle=!1,o.displayMode="default",o.togglePosition="after",o}return(0,E.Z)(i,[{key:"hideToggle",get:function(){return this._hideToggle},set:function(a){this._hideToggle=(0,Dn.Ig)(a)}},{key:"ngAfterContentInit",value:function(){var a=this;this._headers.changes.pipe((0,ta.O)(this._headers)).subscribe(function(s){a._ownHeaders.reset(s.filter(function(u){return u.panel.accordion===a})),a._ownHeaders.notifyOnChanges()}),this._keyManager=new mi.Em(this._ownHeaders).withWrap().withHomeAndEnd()}},{key:"_handleHeaderKeydown",value:function(a){this._keyManager.onKeydown(a)}},{key:"_handleHeaderFocus",value:function(a){this._keyManager.updateActiveItem(a)}},{key:"ngOnDestroy",value:function(){(0,I.Z)((0,D.Z)(i.prototype),"ngOnDestroy",this).call(this),this._ownHeaders.destroy()}}]),i}(use);return n.\u0275fac=function(){var r;return function(i){return(r||(r=e.n5z(n)))(i||n)}}(),n.\u0275dir=e.lG2({type:n,selectors:[["mat-accordion"]],contentQueries:function(t,i,o){var a;1&t&&e.Suo(o,Xu,5),2&t&&e.iGM(a=e.CRH())&&(i._headers=a)},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(t,i){2&t&&e.ekj("mat-accordion-multi",i.multi)},inputs:{multi:"multi",displayMode:"displayMode",togglePosition:"togglePosition",hideToggle:"hideToggle"},exportAs:["matAccordion"],features:[e._Bn([{provide:QZ,useExisting:n}]),e.qOj]}),n}(),kse=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[kt.ez,un.BQ,fse,Vi.eL]]}),n}(),Pq=f(93386),KZ=["*"],XZ='.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:transparent}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:transparent;width:100%;padding:0}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px;z-index:1}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-single-selected-option):not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n',Mse=[[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]],[["","mat-line",""],["","matLine",""]],"*"],Ase=["[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]","[mat-line], [matLine]","*"],Iq=(0,un.Id)((0,un.Kr)(function(){return function n(){(0,g.Z)(this,n)}}())),Rse=(0,un.Kr)(function(){return function n(){(0,g.Z)(this,n)}}()),Rq=new e.OlP("MatList"),Nq=new e.OlP("MatNavList"),Eu=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){var o;return(0,g.Z)(this,i),(o=t.apply(this,arguments))._stateChanges=new On.xQ,o}return(0,E.Z)(i,[{key:"ngOnChanges",value:function(){this._stateChanges.next()}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}}]),i}(Iq);return n.\u0275fac=function(){var r;return function(i){return(r||(r=e.n5z(n)))(i||n)}}(),n.\u0275cmp=e.Xpm({type:n,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-nav-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matNavList"],features:[e._Bn([{provide:Nq,useExisting:n}]),e.qOj,e.TTD],ngContentSelectors:KZ,decls:1,vars:0,template:function(t,i){1&t&&(e.F$t(),e.Hsn(0))},styles:[XZ],encapsulation:2,changeDetection:0}),n}(),$Z=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(o){var a;return(0,g.Z)(this,i),(a=t.call(this))._elementRef=o,a._stateChanges=new On.xQ,"action-list"===a._getListType()&&o.nativeElement.classList.add("mat-action-list"),a}return(0,E.Z)(i,[{key:"_getListType",value:function(){var a=this._elementRef.nativeElement.nodeName.toLowerCase();return"mat-list"===a?"list":"mat-action-list"===a?"action-list":null}},{key:"ngOnChanges",value:function(){this._stateChanges.next()}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}}]),i}(Iq);return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.SBq))},n.\u0275cmp=e.Xpm({type:n,selectors:[["mat-list"],["mat-action-list"]],hostAttrs:[1,"mat-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matList"],features:[e._Bn([{provide:Rq,useExisting:n}]),e.qOj,e.TTD],ngContentSelectors:KZ,decls:1,vars:0,template:function(t,i){1&t&&(e.F$t(),e.Hsn(0))},styles:[XZ],encapsulation:2,changeDetection:0}),n}(),Zq=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=e.lG2({type:n,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]}),n}(),Lq=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=e.lG2({type:n,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]}),n}(),Cs=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(o,a,s,u){var p;(0,g.Z)(this,i),(p=t.call(this))._element=o,p._isInteractiveList=!1,p._destroyed=new On.xQ,p._disabled=!1,p._isInteractiveList=!!(s||u&&"action-list"===u._getListType()),p._list=s||u;var m=p._getHostElement();return"button"===m.nodeName.toLowerCase()&&!m.hasAttribute("type")&&m.setAttribute("type","button"),p._list&&p._list._stateChanges.pipe((0,Fr.R)(p._destroyed)).subscribe(function(){a.markForCheck()}),p}return(0,E.Z)(i,[{key:"disabled",get:function(){return this._disabled||!(!this._list||!this._list.disabled)},set:function(a){this._disabled=(0,Dn.Ig)(a)}},{key:"ngAfterContentInit",value:function(){(0,un.E0)(this._lines,this._element)}},{key:"ngOnDestroy",value:function(){this._destroyed.next(),this._destroyed.complete()}},{key:"_isRippleDisabled",value:function(){return!this._isInteractiveList||this.disableRipple||!(!this._list||!this._list.disableRipple)}},{key:"_getHostElement",value:function(){return this._element.nativeElement}}]),i}(Rse);return n.\u0275fac=function(t){return new(t||n)(e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(Nq,8),e.Y36(Rq,8))},n.\u0275cmp=e.Xpm({type:n,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(t,i,o){var a;1&t&&(e.Suo(o,Zq,5),e.Suo(o,Lq,5),e.Suo(o,un.X2,5)),2&t&&(e.iGM(a=e.CRH())&&(i._avatar=a.first),e.iGM(a=e.CRH())&&(i._icon=a.first),e.iGM(a=e.CRH())&&(i._lines=a))},hostAttrs:[1,"mat-list-item","mat-focus-indicator"],hostVars:6,hostBindings:function(t,i){2&t&&e.ekj("mat-list-item-disabled",i.disabled)("mat-list-item-avatar",i._avatar||i._icon)("mat-list-item-with-avatar",i._avatar||i._icon)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matListItem"],features:[e.qOj],ngContentSelectors:Ase,decls:6,vars:2,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-list-text"]],template:function(t,i){1&t&&(e.F$t(Mse),e.TgZ(0,"div",0),e._UZ(1,"div",1),e.Hsn(2),e.TgZ(3,"div",2),e.Hsn(4,1),e.qZA(),e.Hsn(5,2),e.qZA()),2&t&&(e.xp6(1),e.Q6J("matRippleTrigger",i._getHostElement())("matRippleDisabled",i._isRippleDisabled()))},directives:[un.wG],encapsulation:2,changeDetection:0}),n}(),Use=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[un.uc,un.si,un.BQ,un.us,kt.ez],un.uc,un.BQ,un.us,Pq.t]}),n}(),Hse=function(){function n(r){this.httpClient=r,this.thirdpartylicenses="",this.releasenotes=""}return n.prototype.ngOnInit=function(){var r=this;this.httpClient.get(window.location.href+"/3rdpartylicenses.txt",{responseType:"text"}).subscribe(function(t){r.thirdpartylicenses=t.replace(new RegExp("\n","g"),"
")},function(t){404===t.status&&(r.thirdpartylicenses="File not found")}),this.httpClient.get("ReleaseNotes.txt",{responseType:"text"}).subscribe(function(t){r.releasenotes=t.replace(new RegExp("\n","g"),"
")})},n.prototype.goToDocumentation=function(){window.location.href="https://docs.gns3.com/docs/"},n.\u0275fac=function(t){return new(t||n)(e.Y36(qc.eN))},n.\u0275cmp=e.Xpm({type:n,selectors:[["app-help"]],decls:38,vars:2,consts:[[1,"content"],[1,"default-header"],[1,"default-content"],[1,"container","mat-elevation-z8"],[3,"innerHTML"],["mat-button","","color","primary",1,"full-width",3,"click"]],template:function(t,i){1&t&&(e.TgZ(0,"div",0),e.TgZ(1,"div",1),e.TgZ(2,"h1"),e._uU(3,"Help"),e.qZA(),e.qZA(),e.TgZ(4,"div",2),e.TgZ(5,"div",3),e.TgZ(6,"mat-accordion"),e.TgZ(7,"mat-expansion-panel"),e.TgZ(8,"mat-expansion-panel-header"),e.TgZ(9,"mat-panel-title"),e._uU(10," Useful shortcuts "),e.qZA(),e.qZA(),e.TgZ(11,"mat-list"),e.TgZ(12,"mat-list-item"),e._uU(13," ctrl + + to zoom in "),e.qZA(),e.TgZ(14,"mat-list-item"),e._uU(15," ctrl + - to zoom out "),e.qZA(),e.TgZ(16,"mat-list-item"),e._uU(17," ctrl + 0 to reset zoom "),e.qZA(),e.TgZ(18,"mat-list-item"),e._uU(19," ctrl + h to hide toolbar "),e.qZA(),e.TgZ(20,"mat-list-item"),e._uU(21," ctrl + a to select all items on map "),e.qZA(),e.TgZ(22,"mat-list-item"),e._uU(23," ctrl + shift + a to deselect all items on map "),e.qZA(),e.TgZ(24,"mat-list-item"),e._uU(25," ctrl + shift + s to go to preferences "),e.qZA(),e.qZA(),e.qZA(),e.TgZ(26,"mat-expansion-panel"),e.TgZ(27,"mat-expansion-panel-header"),e.TgZ(28,"mat-panel-title"),e._uU(29," Third party components "),e.qZA(),e.qZA(),e._UZ(30,"div",4),e.qZA(),e.TgZ(31,"mat-expansion-panel"),e.TgZ(32,"mat-expansion-panel-header"),e.TgZ(33,"mat-panel-title"),e._uU(34," Release notes "),e.qZA(),e.qZA(),e._UZ(35,"div",4),e.qZA(),e.qZA(),e.qZA(),e.TgZ(36,"button",5),e.NdJ("click",function(){return i.goToDocumentation()}),e._uU(37,"Go to documentation"),e.qZA(),e.qZA(),e.qZA()),2&t&&(e.xp6(30),e.Q6J("innerHTML",i.thirdpartylicenses,e.oJD),e.xp6(5),e.Q6J("innerHTML",i.releasenotes,e.oJD))},directives:[ad,Ku,Xu,od,$Z,Cs,Mn],styles:[".full-width[_ngcontent-%COMP%]{width:100%;margin-top:20px}"]}),n}(),Bq=function(){function n(r){this.electronService=r}return n.prototype.isWindows=function(){return"win32"===this.electronService.process.platform},n.prototype.isLinux=function(){return"linux"===this.electronService.process.platform},n.prototype.isDarwin=function(){return"darwin"===this.electronService.process.platform},n.\u0275fac=function(t){return new(t||n)(e.LFG(ds))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac}),n}(),Uq=function(){function n(r){this.platformService=r}return n.prototype.get=function(){return this.platformService.isWindows()?this.getForWindows():this.platformService.isDarwin()?this.getForDarwin():this.getForLinux()},n.prototype.getForWindows=function(){var r=[{name:"Wireshark",locations:["C:\\Program Files\\Wireshark\\Wireshark.exe"],type:"web",resource:"https://1.na.dl.wireshark.org/win64/all-versions/Wireshark-win64-2.6.3.exe",binary:"Wireshark.exe",sudo:!0,installation_arguments:[],installed:!1,installer:!0}];return r},n.prototype.getForLinux=function(){return[]},n.prototype.getForDarwin=function(){return[]},n.\u0275fac=function(t){return new(t||n)(e.LFG(Bq))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac}),n}(),Hq=function(){function n(r,t){this.electronService=r,this.externalSoftwareDefinition=t}return n.prototype.list=function(){var r=this.externalSoftwareDefinition.get(),t=this.electronService.remote.require("./installed-software.js").getInstalledSoftware(r);return r.map(function(i){return i.installed=t[i.name].length>0,i})},n.\u0275fac=function(t){return new(t||n)(e.LFG(ds),e.LFG(Uq))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac}),n}(),Vse=[[["caption"]],[["colgroup"],["col"]]],qse=["caption","colgroup, col"],Yl=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){var o;return(0,g.Z)(this,i),(o=t.apply(this,arguments)).stickyCssClass="mat-table-sticky",o.needsPositionStickyOnElement=!1,o}return i}(hm);return n.\u0275fac=function(){var r;return function(i){return(r||(r=e.n5z(n)))(i||n)}}(),n.\u0275cmp=e.Xpm({type:n,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-table"],hostVars:2,hostBindings:function(t,i){2&t&&e.ekj("mat-table-fixed-layout",i.fixedLayout)},exportAs:["matTable"],features:[e._Bn([{provide:zi.k,useClass:zi.yy},{provide:hm,useExisting:n},{provide:Hc,useExisting:n},{provide:EC,useClass:GE},{provide:AC,useValue:null}]),e.qOj],ngContentSelectors:qse,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(t,i){1&t&&(e.F$t(Vse),e.Hsn(0),e.Hsn(1,1),e.GkF(2,0),e.GkF(3,1),e.GkF(4,2),e.GkF(5,3))},directives:[pm,Ef,Jd,fm],styles:['mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-row::after,mat-header-row::after,mat-footer-row::after{display:inline-block;min-height:inherit;content:""}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}table.mat-table{border-spacing:0}tr.mat-header-row{height:56px}tr.mat-row,tr.mat-footer-row{height:48px}th.mat-header-cell{text-align:left}[dir=rtl] th.mat-header-cell{text-align:right}th.mat-header-cell,td.mat-cell,td.mat-footer-cell{padding:0;border-bottom-width:1px;border-bottom-style:solid}th.mat-header-cell:first-of-type,td.mat-cell:first-of-type,td.mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] th.mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}th.mat-header-cell:last-of-type,td.mat-cell:last-of-type,td.mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] th.mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}.mat-table-sticky{position:-webkit-sticky !important;position:sticky !important}.mat-table-fixed-layout{table-layout:fixed}\n'],encapsulation:2}),n}(),ll=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){return(0,g.Z)(this,i),t.apply(this,arguments)}return i}(Tf);return n.\u0275fac=function(){var r;return function(i){return(r||(r=e.n5z(n)))(i||n)}}(),n.\u0275dir=e.lG2({type:n,selectors:[["","matCellDef",""]],features:[e._Bn([{provide:Tf,useExisting:n}]),e.qOj]}),n}(),ul=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){return(0,g.Z)(this,i),t.apply(this,arguments)}return i}(Vc);return n.\u0275fac=function(){var r;return function(i){return(r||(r=e.n5z(n)))(i||n)}}(),n.\u0275dir=e.lG2({type:n,selectors:[["","matHeaderCellDef",""]],features:[e._Bn([{provide:Vc,useExisting:n}]),e.qOj]}),n}(),cl=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){return(0,g.Z)(this,i),t.apply(this,arguments)}return(0,E.Z)(i,[{key:"name",get:function(){return this._name},set:function(a){this._setNameInput(a)}},{key:"_updateColumnCssClassName",value:function(){(0,I.Z)((0,D.Z)(i.prototype),"_updateColumnCssClassName",this).call(this),this._columnCssClassName.push("mat-column-".concat(this.cssClassFriendlyName))}}]),i}(Hu);return n.\u0275fac=function(){var r;return function(i){return(r||(r=e.n5z(n)))(i||n)}}(),n.\u0275dir=e.lG2({type:n,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[e._Bn([{provide:Hu,useExisting:n},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:n}]),e.qOj]}),n}(),dl=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){return(0,g.Z)(this,i),t.apply(this,arguments)}return i}(t_);return n.\u0275fac=function(){var r;return function(i){return(r||(r=e.n5z(n)))(i||n)}}(),n.\u0275dir=e.lG2({type:n,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-header-cell"],features:[e.qOj]}),n}(),pl=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){return(0,g.Z)(this,i),t.apply(this,arguments)}return i}(wC);return n.\u0275fac=function(){var r;return function(i){return(r||(r=e.n5z(n)))(i||n)}}(),n.\u0275dir=e.lG2({type:n,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:["role","gridcell",1,"mat-cell"],features:[e.qOj]}),n}(),Jl=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){return(0,g.Z)(this,i),t.apply(this,arguments)}return i}(xf);return n.\u0275fac=function(){var r;return function(i){return(r||(r=e.n5z(n)))(i||n)}}(),n.\u0275dir=e.lG2({type:n,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[e._Bn([{provide:xf,useExisting:n}]),e.qOj]}),n}(),Ql=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){return(0,g.Z)(this,i),t.apply(this,arguments)}return i}(dm);return n.\u0275fac=function(){var r;return function(i){return(r||(r=e.n5z(n)))(i||n)}}(),n.\u0275dir=e.lG2({type:n,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[e._Bn([{provide:dm,useExisting:n}]),e.qOj]}),n}(),Kl=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){return(0,g.Z)(this,i),t.apply(this,arguments)}return i}(MC);return n.\u0275fac=function(){var r;return function(i){return(r||(r=e.n5z(n)))(i||n)}}(),n.\u0275cmp=e.Xpm({type:n,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-header-row"],exportAs:["matHeaderRow"],features:[e._Bn([{provide:MC,useExisting:n}]),e.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,i){1&t&&e.GkF(0,0)},directives:[gu],encapsulation:2}),n}(),Xl=function(){var n=function(r){(0,k.Z)(i,r);var t=(0,M.Z)(i);function i(){return(0,g.Z)(this,i),t.apply(this,arguments)}return i}(i_);return n.\u0275fac=function(){var r;return function(i){return(r||(r=e.n5z(n)))(i||n)}}(),n.\u0275cmp=e.Xpm({type:n,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-row"],exportAs:["matRow"],features:[e._Bn([{provide:i_,useExisting:n}]),e.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,i){1&t&&e.GkF(0,0)},directives:[gu],encapsulation:2}),n}(),$se=function(){var n=function r(){(0,g.Z)(this,r)};return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.oAB({type:n}),n.\u0275inj=e.cJS({imports:[[PC,un.BQ],un.BQ]}),n}(),ele=9007199254740991,Vq=function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(){return(0,g.Z)(this,t),r.apply(this,arguments)}return t}(function(n){(0,k.Z)(t,n);var r=(0,M.Z)(t);function t(){var i,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,g.Z)(this,t),(i=r.call(this))._renderData=new $i.X([]),i._filter=new $i.X(""),i._internalPageChanges=new On.xQ,i._renderChangesSubscription=null,i.sortingDataAccessor=function(a,s){var u=a[s];if((0,Dn.t6)(u)){var p=Number(u);return pL?te=1:P0)){var u=Math.ceil(s.length/s.pageSize)-1||0,p=Math.min(s.pageIndex,u);p!==s.pageIndex&&(s.pageIndex=p,a._internalPageChanges.next())}})}},{key:"connect",value:function(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}},{key:"disconnect",value:function(){var o;null===(o=this._renderChangesSubscription)||void 0===o||o.unsubscribe(),this._renderChangesSubscription=null}}]),t}(zi.o2)),$u=f(15132),nle=function(n,r){return{hidden:n,lightTheme:r}},rle=/
(.*)<\/a>(.*)\s*